Zend Optimizer用优化代码的方法来提高PHP应用程序的执行速度。
Zend Debugger是PHP程序调试的工具。
如果上面两个工具你都不了解的话,那实在是太遗憾了!
我并不想表达些什么...其实我也是一个菜鸟,对这两个工具也不是完全懂,写这个一则自己对两者的安装过程加深下印象,再则可以帮助那些需要这方面资料的人。
首先,我们下载并安装ZendOptimizer,根据安装向导安装完了之后,会发现php.ini已经发生了改变(我是通过安装phpStudy直接安装了ZendOptimizer):
[Zend]
zend_extension_manager.optimizer_ts ="C:\Program Files (x86)\phpStudy\ZendOptimizer\lib\Optimizer"
zend_extension_ts = "C:\Program Files (x86)\phpStudy\ZendOptimizer\lib\ZendExtensionManager.dll"
zend_optimizer.optimization_level=15
我们应该看看C:\Program Files (x86)\phpStudy\ZendOptimizer\lib\Optimizer这个目录下的情况,因为这对我们后面安装zend debugger有帮助。
C:\Program Files (x86)\phpStudy\ZendOptimizer\lib\Optimizer\php-5.2.x
C:\Program Files (x86)\phpStudy\ZendOptimizer\lib\Optimizer\php-5.2.x\ZendOptimizer.dll
然后 下载并解压 zenddebugger,在下载包中readme是这么写的
Zend Debugger installation instructions
---------------------------------------
1. Extract the Zend Debugger package.
2. Locate the ZendDebugger.so (Unix) or ZendDebugger.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,5.3.x).
3. Add the following line to your php.ini file:
Linux and Mac OS X: zend_extension=<full_path_to_ZendDebugger.so>
Windows: zend_extension_ts=<full_path_to_ZendDebugger.dll>
Windows non-thread safe: zend_extension=<full_path_to_ZendDebugger.dll>
4. Add the following lines to your php.ini file:
zend_debugger.allow_hosts=<host_ip_addresses>
zend_debugger.expose_remotely=always
(*) hopst_ip_addresses are the IPs of the hosts which will be allowed to initiate debug sessions
5. Copy the dummy.php file to your document root directory.
6. Restart your Web server.
按照readme的说法,应该这么写
zend_extension_ts=<full_path_to_ZendDebugger.dll>
zend_debugger.allow_hosts=<host_ip_addresses>
zend_debugger.expose_remotely=always
事实上这样做是不行的,具体原因本人不知道如何解释,正确的做法如下:
在C:\Program Files (x86)\phpStudy下新建目录ZendDebugger
C:\Program Files (x86)\phpStudy\ZendDebugger
按照readme的说明,选择相应版本的ZendDebugger.dll,同时根据PHP版本新建对应的文件夹,本人本地环境的PHP版本为5.2.11,因此新建如下ZendDebugger文件夹
C:\Program Files (x86)\phpStudy\ZendDebugger\php-5.2.x
C:\Program Files (x86)\phpStudy\ZendDebugger\php-5.2.x\ZendDebugger.dll
是的,必须要这样,否则zend debugger是没有办法加载成功的。
最后 我们继续修改php.ini文件,内容变成下面这样了:
[Zend]
zend_extension_manager.optimizer_ts ="C:\Program Files (x86)\phpStudy\ZendOptimizer\lib\Optimizer"
zend_extension_ts = "C:\Program Files (x86)\phpStudy\ZendOptimizer\lib\ZendExtensionManager.dll"
zend_optimizer.optimization_level=15
[Debugger]
zend_extension_manager.debug_server_ts="C:\Program Files (x86)\phpStudy\ZendDebugger"
zend_debugger.expose_remotely=allowed_hosts
zend_debugger.allow_hosts=127.0.0.1/32,172.18.48.111/24
zend_debugger.allow_tunnel=127.0.0.1/32
完成后重启apache,phpinfo()后显示如下内容,则OK了。