php require失败,php require_once“FILENAME”导致失败打开所需”

在.php我有这个:

Line 64 require_once 'Zend/View/Stream.php'

在apache错误日志中我看到:

[error] [client 127.0.0.1] PHP致命错误:require_once():无法打开所需”(include_path =’………

我一直在谷歌和调试四个小时..也许这听起来很熟悉某人..

我不明白代码行如何

require_once 'Zend/View/Stream.php'

原因

Failed opening required ''

解决方法:

编辑根据https://bugs.php.net/bug.php?id=62398,在PHP 5.4的某些早期版本的APC扩展中存在一个错误,它用一个空字符串替换了传递给require的文件.

感谢@conceptdeluxe,他在使用PHP 5.4.30和APC 3.1.13时想到了这一点.

已确认可能的解决方案是通过配置指令apc.stat = 1(在php.ini中)启用APC或升级PHP和扩展.

除此以外

基本上,需要告诉解释器在哪里查找Zend类.

让我们假设,Zend库可从/ var / www / my_project / vendor / Zend获得,然后我们可以在使用Zend Stream之前进行下一次调用:

set_include_path(get_include_path() . PATH_SEPARATOR . '/var/www/my_project/vendor');

另一个解决方案是改变PHP配置文件

通过更新include_path值如下:

# assuming vim is available as text editor

# and PHP configuration file would be available for editing

vim /etc/php.ini

# append /var/www/my_project/vendor to the value of entry

include_path='.:/var/www/my_project/vendor'

标签:php,zend-framework

来源: https://codeday.me/bug/20190708/1407143.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值