###php phantomJSライブラリを読み取れません
require関数を使ってphp phantomjsをロードしたいのですが
下記のようなエラーがでてしまい先に進めなくて困っています。
参考にしたサイト
:http://bwatch.wp.xdomain.jp/post140/
Fatal error: Uncaught exception 'JonnyW\PhantomJs\Exception\InvalidExecutableException' with message 'File does not exist or is not executable: bin/phantomjs' in C:\xampp\htdocs\vendor\jonnyw\php-phantomjs\src\JonnyW\PhantomJs\Engine.php:216 Stack trace: #0 C:\xampp\htdocs\vendor\jonnyw\php-phantomjs\src\JonnyW\PhantomJs\Engine.php(94): JonnyW\PhantomJs\Engine->validateExecutable('bin/phantomjs') #1 C:\xampp\htdocs\scrp\index.php(18): JonnyW\PhantomJs\Engine->setPath('bin/phantomjs') #2 {main} thrown in C:\xampp\htdocs\vendor\jonnyw\php-phantomjs\src\JonnyW\PhantomJs\Engine.php on line 216
index.php
<?php //関連ファイルのインクルード require_once("../vendor/autoload.php"); //PHP-PhantomJsのClientクラスの呼び出し use JonnyW\PhantomJs\Client; $client = Client::getInstance(); $request = $client->getMessageFactory()->createRequest(); $response = $client->getMessageFactory()->createResponse(); $url = 'http://localhost/scrp/test.html'; $request->setUrl($url); $client->getEngine()->setPath('bin/phantomjs'); // phantomjs path $client->send($request, $response); echo $response->getContent(); exit(); ?>
test.html
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> </head> <body> <div id="content"></div> </body> <script type="text/javascript"> (function () { document.addEventListener("DOMContentLoaded", function() { document.querySelector("#content").innerHTML = 'hello phantomjs'; }); })(); </script> </html>
ディレクトリ構造
htdocs -scrp -index.php -test.html -bin -phantomjs.exe -vendor -composer -jakoch -jonnyw -symfony -twig -autoload.php
###今までの流れ
・php phantomjsでスクレイピングができることをしる
・composerをインストール
・http://jonnnnyw.github.io/php-phantomjs/4.0/2-installation/を参考にcomposer.jsonをxampp/php/に作成
・マンドプロンプトでカレントフォルダを C:/xampp/phpにしてcomposer installを実行
・xampp/php配下にvendorとbinフォルダ作成される
・http://bwatch.wp.xdomain.jp/post140/を参考にindex.phpとtest.htmlを作る
・localhost/scrp/index.phpを実行後エラーを確認
.ドキュメントルートにライブラリを置かないとダメなのかと思いvendorとbinをhtdocsに移動
・実行後エラー←今ここ
ほんとに何も知らないので身の程しらずかもしれませんが、教えて貰えたらとても助かります。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/04/18 15:23
2017/04/18 15:35
2017/04/18 15:41
2017/04/18 15:44
2017/04/18 15:46
2017/04/18 15:53
2017/04/18 15:59