我在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无法加载的问题?求大牛解决!
所以修改的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可以访问