Zend Guard Loader 安装已经可能会遇到到问题

服务器 admin 1447℃ 0评论
由于Zend新产品ZendGuardLoader的面世,Zend Optimizer已经不支持php5.3了,官方给出的版本是ZendGuardLoader代替,ZendGuardLoader的安装还是和原版差不多的:
以64位linux为例的ZendGuardLoader安装
wget -c http://live.utoptoy.com/ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz
tar zxvf ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz
cd ZendGuardLoader-php-5.3-linux-glibc23-x86_64/
mkdir -p /usr/local/zend/
cp php-5.3.x/ZendGuardLoader.so /usr/local/zend/
下文的 php.ini 文件根据实际情况修改成你服务器上的路径
cat >>/usr/local/php/etc/php.ini<<EOF
[Zend Guard Loader] 
zend_extension="/usr/local/zend/ZendGuardLoader.so"
EOF
#结束后重启lnmpa
service httpd restart

在phpinfo 里能看到
This program makes use of the Zend Scripting Language Engine:
Zend Engine v2.3.0, Copyright (c) 1998-2011 Zend Technologies
with eAccelerator v0.9.6.1, Copyright (c) 2004-2010 eAccelerator, by eAccelerator
with Zend Guard Loader v3.3, Copyright (c) 1998-2010, by Zend Technologies
出现 Zend Guard Loader v3.3  则说明安装成功。
问题来来,有到人可能发现phpinfo() 里面并没有 Zend Guard Loader v3.3 然而在终端下使用php -v 是 Zend Guard Loader v3.3 已经存在来!
这是为什么呢?
问题在编译httpd的时候 –with-mpm=prefork 这个必须这样设定 否则导致zend3.3.9 或 ZendGuardLoader无法加载
apache有两种运行模式:
prefork模式
worker模式

两种模式区别请看:http://bbs.ywlm.net/thread-919-1-1.html
我编译的时候用了–with-mpm=worker即worker模式
但是,worker模式很多第三方模块不支持的
后来用–with-mpm=prefork重新编译apache就OK了

转载请注明:My House » Zend Guard Loader 安装已经可能会遇到到问题

喜欢 (0)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址