Home > 工作 > Attention: Zend Optimizer not Installed ——已解决

Attention: Zend Optimizer not Installed ——已解决

Boss让我在论坛(Discuz7)里面添加个资料买卖的功能,于是直接后台开启“电子商务”功能,以为这样就OK,搞定了…谁知,报错了:

服务器的phpinfo()明明告诉我,装了Zend了:

This program makes use of the Zend Scripting Language Engine:
Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies
with eAccelerator v0.9.6, Copyright (c) 2004-2010 eAccelerator, by eAccelerator

不明真相的群众决定围观google,一定要google给我个说法!

不愧为大神,在0.001秒之后,大神说“版本不对,太老了”

于是到官方下载,没想到Zend太不厚道了,非要注册才了下载!现在邮箱每天一封Email..

恩,曝光ZendOptimizer-3.3.9的下载地址:

http://downloads.zend.com/optimizer/3.3.9/ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz

接下来是安装了~解压之后看说明文件,貌似好简单,就三步:

1. Extract the Zend Optimizer package.

2. Locate the ZendOptimizer.so (Unix) or ZendOptimizer.dll (Windows) file in the directory which
   corresponds to your version of PHP (4.3.x, 4.4.x, 5.0.x, 5.1.x, 5.2.x).

2. Add the following line to your php.ini file:
   Linux and Mac OS X:     zend_extension=<full_path_to_ZendOptimizer.so>
   Windows:                zend_extension_ts=<full_path_to_ZendOptimizer.dll>
   Windows non-thread safe: zend_extension=<full_path_to_ZendOptimizer.dll>
   (*) The Windows non-thread safe binary is only used with Zend Core 2.0.

3. Restart your Web server.

我XXXXX,听了主管的话,把php升级到了最新版本5.3,而Zend最新版本只支持5.2.x!!!!!

[root@jst-cn data]# ls
4_2_0_comp  4_3_x_comp  5_0_x_comp  5_2_x_comp
4_2_x_comp  4_4_x_comp  5_1_x_comp  poweredbyoptimizer.gif

悲剧啊,外网服务器不敢乱搞,一旦宕机,要扣500年终奖!!返回到公司内网服务器(Centos+php5.23+nginx8+tomcat7),下载discuz、UC、ZendOptimizer重新搭建论坛,解决标题中提到的问题。

1、解压ZendOptimizer,将解压后的/date/5_2_x_comp/ZendOptimizer.so移动到/usr/local/Zend/lib(如果没有Zend的话,依次mkdir创建起来)

2、编辑php.ini文件,vim /usr/local/php5.2/etc/php.ini(可能路径存在差别),加上如下代码:

[zend]
zend_optimizer.optimization_level=15
zend_extension=/usr/local/Zend/lib/ZendOptimizer.so

3、重启nginx,重启php:/usr/local/nginx/sbin/nginx -s reload     /usr/local/php5.2/sbin/php-fpm restart

之后进入phpinfo()查看php信息,如果显示如下信息,说明Zend安装OK了:


最后去发布商品验证下,OK,搞定…

=================================

现在内网配置成功,外网怎么办?不管三七二十一,也套用这个吗?Zend Optimizer不支持php5.3,套用之后会不会出现问题以及BUG呢?

抑或是把外网的php5.3卸载再安装php5.2???

要不这样吧,再安装个5.2,换个端口,成功后,直接把nginx中的php代理到5.2的端口?——没有试过,在一个系统安装不同版本的php,到底有啥影响….

头大了!!!!!!!

原创文章,转载请注明: 转载自三叶草

本文链接地址:http://www.anjing.me/1043.html

特别声明:商业网站转载需经作者同意,否则视为侵权!

相关日志

POSTED ON 2010/08/26, , , , ,

Comments:27

Leave my own
  1. #1 TKO
    10/08/26 回复

    会解决问题的~

  2. #4 七叶草
    10/08/26 回复

    还真的很麻烦,还好有google这个好东西

  3. #6 岸边
    10/08/26 回复

    没用过,不知道

  4. #8 coldplains
    10/08/26 回复

    不明真理的围观群众路过 送AD 送IP

  5. #12 BoKeam
    10/08/26 回复

    慢慢解决吧

    • #13 三叶草
      10/08/26 回复

      恩,先等等看zend要不要更新,然后google下看看有没有大神给解决方案

  6. #14 yu
    10/08/26 回复

    我想行不通…等zend更新比较正路..

  7. #16 jiechic
    10/08/26 回复

    围观,我还没开始学服务器管理。

  8. #18 人好哇!
    10/08/27 回复

    其实你可以将外网服务器上的php删除掉重新安装个低版本的不就好了?还用得着这样折腾么?

    • #19 三叶草
      10/08/27 回复

      删掉,我们的论坛以及空间要宕机了,这样我要被扣钱的!

      老总要求宕机时间超过半个小时,我们就惨了

  9. #20 ZDAvril
    10/08/27 回复

    说实话。没玩过这东西。

  10. #21 joyla
    10/08/27 回复

    我蛋疼的飘过!

  11. #22 两天
    10/08/27 回复

    没玩个这个玩意儿。。。。

  12. #23 无名Blog
    10/08/27 回复

    这种技术活我不会,围观一下……

  13. #24 zhangyang
    10/08/27 回复

    外网的问题貌似还存在啊,Zend Server不知道成不成。

    • #25 三叶草
      10/08/28 回复

      暂时不去搞,等下个星期,不行就直接上5.2的so文件

  14. #26 MM
    10/08/28 回复

    看不懂,为啥电脑细胞不传点给我?或者写点通俗易懂的该多好。。。

Leave a Reply

TOP