您好,欢迎访问一九零五行业门户网

5_3_x_nts_comp版本的ZendDebugger在PHP5.3(Thread Safety)下安装不成功的原因(转)

5_3_x_nts_comp版本的zenddebugger在php5.3(thread safety)上安装不成功的原因(转)
自从用上了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.dllzend_debugger.allow_hosts=?127.0.0.1zend_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.
其它类似信息

推荐信息