自从用上了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.
分享到:
相关推荐
2. **复制文件**:找到安装包中的`5_2_x_comp`目录(对应PHP5.2版本),将其中的`ZendDebugger.dll`复制到PHP安装目录下的`ext`目录中。例如:`C:\php52iis\ext`。 **注意事项**: - 在安装包中可以看到多个版本的...
在本文中,我们将深入探讨如何安装和使用 ZendDebugger,以及它在PHP开发中的重要性。 首先,让我们理解什么是ZendDebugger。 ZendDebugger是Zend Technologies开发的一个动态分析工具,它允许开发者在运行时检查...
PHP ZendDebugger,支持Windows PHP版本(4.3.x, 4.4.x, 5.0.x, 5.1.x,5.2.x,5.3.x),老的版本这年头连官方网站都不知道去哪里找了。有线程安全(ts)与不安全(nts),请放心使用。这种资源比单个的dll文件要好一点,...
- 为了调试远程服务器上的应用程序,确保防火墙设置允许调试连接,并在服务器上正确配置 Zend Debugger。 4. **安全和性能考虑** - 虽然 Zend Debugger 提供了强大的调试能力,但开启调试可能会增加服务器的负载...
NTS版本在性能上通常优于TS(Thread Safe)版本,因为它们不需要进行线程安全检查,但在多线程环境下可能会出现问题。 在压缩包的文件列表中,我们可以看到以下几个关键组件: 1. **php.ini.bak** - 这是PHP的配置...
综上所述,"php_pdo_sqlsrv_54_nts"是PHP 5.4非线程安全版本的PDO SQL Server扩展,用于在Windows环境中连接到SQL Server数据库。提供的其他DLL文件是为了兼容不同PHP版本和线程安全需求,方便开发者根据实际环境...
"nts"表示“非线程安全”(Non-Thread Safe),意味着它不适合在多线程环境下运行的PHP服务器,如ISAPI在IIS下。"vc9"则表明这个扩展是用Visual C++ 9编译器构建的,对应的是Visual Studio 2008。最后的"x86"代表这...
"7.4"代表此扩展适用于PHP 7.4版本,"nts"表示Non-Thread-Safe(非线程安全)版本,适合于Apache等单线程服务器环境,"vc15"指的是Visual C++ 2017编译器,"x64"则表示该扩展是针对64位系统的。因此,在安装前,确保...
标题 "php5.3-nts版本的redis" 指的是针对PHP 5.3的非线程安全(Non-Thread Safe,简称nts)版本的Redis扩展。在PHP的环境中,线程安全(Thread Safe,简称ts)和非线程安全的区别主要在于是否支持多线程环境。由于...
"55"代表PHP的版本号,而"nts"则表示Non-Thread Safe,意味着这个扩展不适用于多线程服务器环境,例如ISAPI在IIS下。 另一方面,"php_sqlsrv_55_nts.dll"是PHP的SQL Server扩展,它是非PDO接口的直接驱动,提供了一...
标题 "php_mongo-1.3.1( PHP 5.2, 5.3 and 5.4) builds for Windows VC9 (32bit and 64bit)" 描述了一个针对PHP 5.2、5.3和5.4版本的MongoDB扩展的Windows构建,适用于Visual C++ 9编译器(32位和64位)。...
这里的`nts`表示Non Thread Safe,即非线程安全,这意味着该扩展不适用于多线程环境,而是为单线程应用设计。`vc9`指的是Visual C++ 2008编译器,表明该扩展是用此编译器编译的。`x86`则表明这是针对32位系统的扩展...
在本文中,我们将深入探讨SSH2模块的功能、安装过程以及其在Windows环境下的使用。 **SSH2协议与安全性** SSH2是一种网络协议,用于安全地在不同主机之间进行远程登录和数据传输。它通过加密技术保护通信内容,...
标题中的“win php7.1扩展php_memcache.dll X86和X64 NTS和TS打包”指的是在Windows操作系统环境下,针对PHP 7.1版本的PHP扩展库php_memcache.dll,它提供了32位(X86)和64位(X64)两种架构的支持,并且涵盖了非...
在这里,我们有两个版本:nts (Non Thread Safe) 和 ts (Thread Safe)。nts 版本适用于 PHP 的非线程安全版本,而 ts 版本适用于线程安全的 PHP。这两个版本的区别在于 PHP 运行环境的多线程支持。在 Windows 上,VC...
标题中的“php_memcache-3.0.9 for php7-nts-vc14-x64 扩展DLL,亲测有效”表明这是一个专为PHP 7设计的Memcache扩展库,版本为3.0.9,适用于非线程安全(NTS)且基于Visual C++ 14编译器的64位系统。这个扩展是经过...
在安装这些扩展时,需要注意以下几点: 1. 确保你的PHP环境是基于VC9编译的,因为不同编译器版本的PHP扩展不兼容。 2. 检查你的PHP版本是否为5.3,这两个扩展是专为此版本设计的。 3. 对于Windows环境,确认你的系统...
标题 "iis下php5.3-nts版本的redis" 指的是在Windows操作系统上的IIS(Internet Information Services)Web服务器环境下,使用PHP 5.3非线程安全(Non-Thread Safe, NTS)版本与Redis进行集成。Redis是一款高性能的...
php5.3 版本链接sqlserver 2008R2 、sqlserver 2008 、sqlserver2012
在PHPStudy中安装PHP5.2.17 NTS版本,用户需要首先下载对应的压缩包文件,文件名为"php5.2.17nts"。解压后,将文件移动到PHPStudy的"\Extensions\php"目录下。此步骤是将PHP解释器添加到PHPStudy的可选配置中,以便...