您的位置:首页 > 编程语言 > PHP开发

PHP 5.3 和 Zend Debugger

2012-02-15 10:38 453 查看
自从用上了PHP5.3,问题还真是多,自上次出现连接MS SQL Server的问题后,这次在安装 Zend Debugger时又出现了问题。按照Zend官方给出的Zend
Debugger安装步骤,从 这里 下载了最新的 5.2版本的Studio Web Debugger,从解压出的ZendDebugger-v5.2-cygwin_nt-i386\5_3_x_nts_comp目录中复制ZendDebugger.dll 到PHP安装文件夹下的ext目录,然后编辑php.ini文件,在文件最后加入一下三行:

zend_extension = "d:/php/ext/ZendDebugger.dll"

zend_debugger.allow_hosts= 127.0.0.1

zend_debugger.expose_remotely=always

然后把dummy.php文件复制到apached的 "DocumentRoot"目录(在http.conf文件中设定),可重启Apache服务后 用phpinfo()显示的页面中并没有Zend Debugger,很明显,安装没有成功。
回过头再仔细看Zend的安装步骤介绍,发现zend_extension这项配置有两种,除了zend_extension以外,还有设置为zend_extension_ts的,分别适用于Non-Thread-Safe和Thread-Safe版的PHP,而我安装的PHP是Thread-Safe版的(通过phpinfo() 页面的Thread Safety选项可以查看到),所以应该用zend_extension_ts,但是我下载的Studio Web Debugger
针对php 5.3版的只有nts版的ZendDebugger.dll (从文件夹名称可以看出-5_3_x_nts_comp).
仔细搜了一下,终于找到了答案,在Zend 论坛里一位Zend 员工明确地回复:"目前还没有针对 Thread-Safe 的PHP 5.3发布相应的Zend Debugger的计划",这个帖子 里,另一位Zend员工针对用户在Thread
Safe 版PHP 5.3 安装 Zend Debugger失败的原因做了更详细的解释:

Zend stopped supporting the thread safe architecture when Microsoft also decided to implement its PHP engine with the fast-cgi architecture which means non-thread-safe.

他建议用户用安装Zend Server(目前已经支持PHP 5.3)-- Zend Server包含的是Non Thread Safe 版的PHP.
相关链接:
Zend论坛 - 安装Zend Debugger 的非常详细的教程:
Zend Forums • View topic - Sticky Notes Setting Up Zend Debugger
针对不同平台的最新Zend Debugger 下载列表

转载:http://zhouhongquan.com/archives/2010/05/zend-debugger-and-php-5-3.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: