PHP

  (最終更新日:2019.03.12)

PHP PhantomJSでFatal error: Uncaught exceptionエラーに遭遇したとき

PHP PhantomJSを利用してキャプチャを取得しようとしたところ、下記のエラーが表示されて悩まされました。

Fatal error: Uncaught exception 'JonnyW\PhantomJs\Exception\ProcedureFailedException' with message 'Error when executing PhantomJs procedure - File does not exist or is not executable: bin/phantomjs' in /var/www/vendor/jonnyw/php-phantomjs/src/JonnyW/PhantomJs/Procedure/Procedure.php:138
Stack trace:
#0 /var/www/vendor/jonnyw/php-phantomjs/src/JonnyW/PhantomJs/Procedure/ProcedureValidator.php(84): JonnyW\PhantomJs\Procedure\Procedure->run(Object(JonnyW\PhantomJs\Procedure\Input), Object(JonnyW\PhantomJs\Procedure\Output))
#1 /var/www/vendor/jonnyw/php-phantomjs/src/JonnyW/PhantomJs/Procedure/ProcedureValidator.php(61): JonnyW\PhantomJs\Procedure\ProcedureValidator->validateSyntax('??/**? * Set up...')
#2 /var/www/vendor/jonnyw/php-phantomjs/src/JonnyW/PhantomJs/Procedure/ProcedureCompiler.php(107): JonnyW\PhantomJs\Procedure\ProcedureValidator->validate('??/**? * Set up...')
#3 /var/www/ in /var/www/vendor/jonnyw/php-phantomjs/src/JonnyW/PhantomJs/Procedure/Procedure.php on line 138

解決策は getEngine()->setPath でPhantomJSのパスを指定してあげればいいようです。

$client = Client::getInstance();
$client->getEngine()->setPath('vendor/bin/phantomjs');

これでエラーが出なくなりました!

  • コメント: 0
スポンサーリンク
スポンサーリンク

関連記事

  1. PHP

    CentOS7のPHP5.6にPhpSpreadsheetをインストールする

    CentOS 7にインストールしたPHP 5.6に、PhpSpread…

  2. PHP

    【CentOS 6】yumでpdo-pgsqlをインストールする方法

    CentOS 6.9 で yum を使い pdo-pgsql をインス…

  3. PHP

    【PHP】cURLでベーシック認証のページへPOSTして結果を取得する方法

    ベーシック認証のかかったページへPHP+cURLを利用してPOSTでア…

  4. PHP

    【解決済】PHPのocilogonでORA-24408が発生するときの対処方法

    PHPのocilogon関数で、エラー《ORA-24408: coul…

  5. PHP

    【PHP】oci8関数を利用してsysdba権限でOracleに接続する方法

    PHPのoci_connectを利用して、sysdba権限でOracl…

  6. PHP

    PHPでクライアント証明書(CA証明書)を使ってアクセスする方法

    PHPで、所有しているクライアント証明書(CA証明書)を使ってクライア…

コメント

  1. この記事へのコメントはありません。

  1. この記事へのトラックバックはありません。

最近の記事

  1. PHP PhantomJSでFatal error: Unc…
  2. 【Oracle】DataPumpの対話式コマンドモードを抜け…
  3. CentOS7のPHP5.6にPhpSpreadsheetを…
  4. Azure仮想マシン(CentOS 7)のStandardデ…
  5. 【CentOS 7】特定ユーザーのクォータ設定を削除(無制限…
PAGE TOP