2

与えられたエラーは

include(): Failed opening 'phar:///var/www/vhosts/redsoftware.us/assets/RedSoftware/app/libs/goutte/goutte.phar/_cli_stub.php' for inclusion (include_path='phar:///var/www/vhosts/redsoftware.us/assets/RedSoftware/app/libs/goutte/goutte.phar:.:') 

phar アーカイブがロードされているようですが、アセットを含めようとすると失敗します。これのトラブルシューティングをどこから始めればよいのか、私は途方に暮れています。ローカル マシンでは完全に動作しますが、本番サーバーにアップロードすると (重要な場合は plesk を実行しています)、失敗します。

Phar が有効になっているようです。phpinfo() から:

登録された PHP ストリーム

https、ftps、compress.zlib、compress.bzip2、php、ファイル、グロブ、データ、http、ftp、phar、zip

これを引き起こしている可能性のあるアイデアはありますか?

4

1 に答える 1

1

ここで私が抱えていた問題は、古いバージョンの Ioncube が phar アーカイブに問題を抱えていたことに起因しています。

http://silex.sensiolabs.org/doc/usage.html#pitfallsからの抜粋:

Ioncube ローダーは、PHP でエンコードされたファイルをデコードできる拡張機能です。残念ながら、古いバージョン (バージョン 4.0.9 より前) は phar アーカイブでうまく動作しません。Ioncube ローダーをバージョン 4.0.9 以降にアップグレードするか、php.ini ファイルで次の行をコメントまたは削除して無効にする必要があります。

zend_extension = /usr/lib/php5/20090626+lfs/ioncube_loader_lin_5.3.so

その記事を気に入ってくれた@Maerlynに感謝します。

于 2012-02-04T22:15:07.927 に答える