Centos5.5 php3.22 安装 Zend Guard Loader,因为PHP5.3以上的版本不再支持Zend Optimizer,最后无法加载

我在centos5.5安装 lanmp环境 最后安装zend guard Loader 我根据官方文档进行配置了可是apache显示报错 如下
[Mon Mar 04 08:44:34.036342 2013] [core:notice] [pid 27185:tid 3086231760] AH00094: Command line: '/usr/local/apache2/bin/httpd'
Failed loading /usr/zend/ZendGuardLoader.so: /usr/zend/ZendGuardLoader.so: undefined symbol: compiler_globals
Failed loading /usr/zend/ZendGuardLoader.so: /usr/zend/ZendGuardLoader.so: undefined symbol: compiler_globals
Failed loading /usr/zend/ZendGuardLoader.so: /usr/zend/ZendGuardLoader.so: undefined symbol: compiler_globals

于是我在网上找方法 有人说是apache的工作模式

所以工作模式也没有错 加载的路径我反复检查了好几次没有错误!
于是打算先不管他
然后我在安装webmin的时候
脚本默认安装了 Zend Optimizer v3.3.3 如开始所说 PHP5.3以上的版本不再支持Zend Optimizer,已经被全新的 Zend Guard Loader 取代。
但是又有问题了 php -v的时候 显示

但是 apache 还是不能加载

还是没有成功!
我现在想解决的是卸载 zend Optimzer v3.3.0 ,然后解决Zend Guard Loader无法加载的问题?求大牛解决!

第1个回答  2013-03-04
多半是PHP路径和apache路径的问题,可能RPM装了一个,或可能tarball装了一个以上。
所以修改的php.ini和apache实际调用的php模块不是同一个PHP,或者apache有多个
你可以这样:

whereis php,看看PHP安装路径
/opt/php/bin/php -v,类似这样的绝对路径可以查看具体PHP的版本和模块,而不是按$PATH路径去搜索的php命令
检查httpd.conf中的libphp5.so路径对不对,是不是同一个PHP的
netstatt -ntpl | grep httpd 看看启动的apache路径是不是你想启动的,是否安装了多个apache追问

朋友你好,谢谢你帮我回答问题.经过你的提醒我发现 我系统中确实有两个 php 我原图显示的 php-v php的版本是5.2.17 我安装的是php5.3.3版本 然后我用rmp -qa |grep php 查询 把php.5.2.17 用 rmp -e 卸载掉了 也删除了相关的配置文件 我现在whereis php 只显示我编译时候指定的php安装目录 在其bin目录下用 php-v显示如下图

apache我也重启过

我在apache 加载php模块应该没有问题 因为phpinfo可以访问

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网