0

したがって、次のコードを含む単純なphpファイルがあります。

 $contents = file_get_contents("path/to/file.html");
 var_dump($contents);

html ファイル内には、実行してデータを console.log に返すスクリプトがいくつかあります。しかし、php コマンド (Linux 仮想マシン) を実行してファイルを実行すると、静的な html コンテンツが返されます。一方、ブラウザからファイルを開くと、すべての javascript ファイルが実行され、console.log のデータを含む予想される html 出力が返されます。具体的に言うと、html ファイルは jasmine テスト スイートを実行します。

したがって、console.log から結果を出力する方法や、php スクリプトと Linux 仮想マシンを介して実際に JavaScript ファイルを実行する方法があるかどうかを知りたいです。また、主な目的は、継続的インテグレーション サーバーである Bamboo を介してテストを実行することです。

私はphantomjsを試しましたが、他のエラーが発生するため、使用したくありません.

4

1 に答える 1

1

簡単に言えば、いいえ、それはできません。

その理由は、javascript を実行するにはブラウザーが必要であり、PHP には、必要なだけ効率的にそれを実行できるブラウザーがないためです。CURL はありますが、javascript を実行できません。

于 2013-10-11T14:04:26.150 に答える