1

WindowsサーバーでPHP 5.4.9を実行しています

PHP ですべてのスクリプト コマンド (exec、shell_exec、system、proc_open、passthru) を実行してみました。すべてが空またはnullを返すようです。

PATH変数としてphantomjsを追加しました。

phantomjs --versionコマンドプロンプトで実行すると、戻ります1.8.2

走ろうとすると

$return = exec("phantomjs --version")

また

$return = shell_exec("phantomjs --version", $output)

$returnは常に null で、$output空です。

IUSR および IIS_IUSRS ユーザーに phantomjs.exe を実行する権限があることを確認しました

php.ini でセーフ モードが無効になっている

また、実行してみましたがexec('ls') && exec('ipconfig /all')、期待どおりのデータが出力されました。

他に何を試すべきかわかりません。

4

2 に答える 2

0

あなたは解決策にかなり近づいています。基本的には次のとおりです。

$stdout = shell_exec('time /T');
echo $stdout;

Phantom バイナリがパス上にあるか、フルパスで呼び出されていることを確認する必要があります。

PhantomJS を実行する完全な例については、「jakoch/PHPUnit-headless」のドライバー ファイルを参照してください。

于 2014-04-16T14:10:00.237 に答える