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、文件、glob、数据、http、ftp、phar、zip

有什么想法可能导致这种情况吗?

4

1 回答 1

1

我在这里遇到的问题源于旧版本的 Ioncube 存在 phar 档案问题。

摘自http://silex.sensiolabs.org/doc/usage.html#pitfalls

Ioncube loader 是一个可以解码 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 回答