Zend-Optimizer & eAccelerator 共存設定問題

本文介绍了解决eAccelerator与Zend Optimizer在PHP环境中不兼容的问题,通过调整配置文件中两者的加载顺序,成功实现了两者共存并提升了PHP的运行效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安裝了 Lighttpd 後,又想使用 eAccelerator 來加速 PHP 的執行效率
安裝好 Zend-Optimizer 3.3.3 和 eAccelerator 0.9.5.2 後
使用 php -v 結果出現以下錯誤訊息:

Zend Optimizer eaccelerator
PHP Fatal error:  [Zend Optimizer] Zend Optimizer3.3.3 is incompatible with eAccelerator 0.9.5.2 in Unknown on line0


結果不斷的測試後發現 eAccelerator 必須要比 Zend-Optimizer 先讓 php載入,這樣才不會出現此問題

所以將 /etc/php.ini 的設定更改先後順序為下

[Zend]
zend_extension = /usr/lib/php/modules/eaccelerator.so
eaccelerator.cache_dir = /var/cache/php-eaccelerator
eaccelerator.shm_size = 16
eaccelerator.enable = 1
eaccelerator.optimizer = 1
eaccelerator.check_mtime = 1
eaccelerator.filter = ""
eaccelerator.shm_max = 0
eaccelerator.shm_ttl = 3600
eaccelerator.shm_prune_period = 0
eaccelerator.shm_only = 0
eaccelerator.compress = 1
eaccelerator.compress_level = 9
eaccelerator.keys = "shm_and_disk"
eaccelerator.sessions = "shm_and_disk"
eaccelerator.content = "shm_and_disk"
eaccelerator.debug = 0

[Zend]
zend_extension_manager.optimizer=/usr/local/Zend/lib/Optimizer-3.3.3
zend_extension_manager.optimizer_ts=/usr/local/Zend/lib/Optimizer_TS-3.3.3
zend_optimizer.version=3.3.3
zend_extension=/usr/local/Zend/lib/ZendExtensionManager.so
zend_extension_ts=/usr/local/Zend/lib/ZendExtensionManager_TS.so

更改好設定後再使用 php -v 就可以正常得到以下訊息了:
PHP 5.1.6 (cli) (built: Sep 20 200710:04:27)
Copyright (c) 1997-2006 The PHP Group
Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies
   with eAccelerator v0.9.5.2,Copyright (c) 2004-2006 eAccelerator, by eAccelerator
   with Zend Extension Managerv1.2.2, Copyright (c) 2003-2007, by Zend Technologies
   with Zend Optimizer v3.3.3,Copyright (c) 1998-2007, by Zend Technologies


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值