Php 为什么可以';配置Zend框架
绞尽脑汁想知道为什么我不能将Zend框架包含到我的项目中。文档中不清楚如何设置环境(或者没有找到环境所在的位置)。看着这条线:但是没有运气。在phpinfo()中,我看到Zend已配置,但为什么不能使用它?查找有关如何将此添加到PEAR/PECL的文档,运气不好 我确实看到了这篇文章:但仍然不起作用 我所尝试的: 选择1 选择2 更改此行:Php 为什么可以';配置Zend框架,php,apache,zend-framework,configuration,Php,Apache,Zend Framework,Configuration,绞尽脑汁想知道为什么我不能将Zend框架包含到我的项目中。文档中不清楚如何设置环境(或者没有找到环境所在的位置)。看着这条线:但是没有运气。在phpinfo()中,我看到Zend已配置,但为什么不能使用它?查找有关如何将此添加到PEAR/PECL的文档,运气不好 我确实看到了这篇文章:但仍然不起作用 我所尝试的: 选择1 选择2 更改此行: ;include_path = ".:/usr/share/php" 致: 重新启动Apache 获取此错误: Warning: require_once
;include_path = ".:/usr/share/php"
致:
重新启动Apache
获取此错误:
Warning: require_once(Zend/Loader.php): failed to open stream: No such file or directory in /usr/share/php/libzend-framework-php/Zend/Loader/Autoloader.php on
line 24
Call Stack:
0.0002 61600 1. {main}() /var/www/webservice/zend/server.zend.xmlrpc.php:0
0.0009 174412 2. require_once('/usr/share/php/libzend-framework-php/Zend/Loader/Autoloader.php') /var/www/webservice/zend/server.zend.xmlrpc.php:2
Fatal error: require_once(): Failed opening required 'Zend/Loader.php' (include_path='.:/usr/share/php:/usr/share/pear') in /usr/share/php/libzend-framework-p
hp/Zend/Loader/Autoloader.php on line 24
Call Stack:
0.0002 61600 1. {main}() /var/www/webservice/zend/server.zend.xmlrpc.php:0
0.0009 174412 2. require_once('/usr/share/php/libzend-framework-php/Zend/Loader/Autoloader.php') /var/www/webservice/zend/server.zend.xmlrpc.php:2
一,;我已经在许多Linux系统上安装了Zend FW,如果遇到问题,可能是在include路径上设置的不正确或权限问题 可能路径不正确,请尝试“vi/usr/share/php/libzend framework php/Zend/Loader/Autoloader.php”或任何其他您喜欢的文本编辑器。它有用吗? 可能是权限问题,请尝试将/usr/share/php/libzend framework php/更改为755:
chmod 775 /usr/share/php/libzend-framework-php -R
您的主要配置应该在:application/configs/application.ini中 这会告诉zend控制器在哪里查找库文件等
安装时,您是否查看了此处?: 根据错误消息,未拾取更新的包含路径 phpinfo()对您的include_路径有什么看法 如果
set_include_path(get_include_path.:/usr/share/php/libzend framework php')代码>在包含之前
这里我假设/usr/share/php/libzend framework php/Zend存在…尝试移动Zend库:
cd /usr/share/php/libzend-framework-php
mv library/Zend /usr/share/php/
将包含路径
还原为原始路径:
include_path = ".:/usr/share/php"
重新启动apache我建议
chmod775/usr/share/php/libzend framework php-R
。
并再次检查apache用户的权限
然后使用以下命令将其符号链接到您的应用程序库:
ln -s /var/www/webservice/library/Zend /usr/share/php/libzend-framework-php/
在我的头撞到墙上几天后,我想我明白了。看看这个页面:我知道我需要在php.ini文件中添加zend路径。我这样做毫无效果。查看了我的PHP配置后,我注意到在/etc/php5/conf.d/中,我可以通过在zend-framework.ini文件中取消对库路径的注释来加载zend,PHP将其加载为附加模块/ini谢谢,我已经验证了路径,它是正确的,并且权限是775,root:我的用户是所有者。现在有一个疑难解答这里经常出现的错误清单:stackoverflow.com/a/36577021/2873507有趣的想法,我可以试试这个。谢谢你,这对我来说是最好的。现在它只是想让服务正常工作现在这里有一个常见错误的故障排除清单:stackoverflow.com/a/36577021/2873507谢谢你的参考我会研究它我不知道这对我来说是否有意义,但我会记住这是一个选项,感谢现在这里有一个常见错误的故障排除清单:stackoverflow.com/a/36577021/2873507经常遇到此错误,要快速排除此错误,请执行以下步骤:stackoverflow.com/a/36577021/2873507这里有一个常见错误的故障排除清单:stackoverflow.com/a/36577021/2873507
cd /usr/share/php/libzend-framework-php
mv library/Zend /usr/share/php/
include_path = ".:/usr/share/php"
ln -s /var/www/webservice/library/Zend /usr/share/php/libzend-framework-php/