`

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.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.

分享到:
评论

相关推荐

    PHP5环境下Zend_Debugger安装配置详解

    2. **复制文件**:找到安装包中的`5_2_x_comp`目录(对应PHP5.2版本),将其中的`ZendDebugger.dll`复制到PHP安装目录下的`ext`目录中。例如:`C:\php52iis\ext`。 **注意事项**: - 在安装包中可以看到多个版本的...

    ZendDebugger安装及教程

    在本文中,我们将深入探讨如何安装和使用 ZendDebugger,以及它在PHP开发中的重要性。 首先,让我们理解什么是ZendDebugger。 ZendDebugger是Zend Technologies开发的一个动态分析工具,它允许开发者在运行时检查...

    PHP调试 Zend Debugger.dll 支持(4.3.x, 4.4.x, 5.0.x, 5.1.x,5.2.x,5.3.x)

    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文件要好一点,...

    ZendDebugger.dll

    - 为了调试远程服务器上的应用程序,确保防火墙设置允许调试连接,并在服务器上正确配置 Zend Debugger。 4. **安全和性能考虑** - 虽然 Zend Debugger 提供了强大的调试能力,但开启调试可能会增加服务器的负载...

    PHP 5.3 VC9 X64 WIN 64 位 NTS 版

    NTS版本在性能上通常优于TS(Thread Safe)版本,因为它们不需要进行线程安全检查,但在多线程环境下可能会出现问题。 在压缩包的文件列表中,我们可以看到以下几个关键组件: 1. **php.ini.bak** - 这是PHP的配置...

    php_pdo_sqlsrv_54_nts

    综上所述,"php_pdo_sqlsrv_54_nts"是PHP 5.4非线程安全版本的PDO SQL Server扩展,用于在Windows环境中连接到SQL Server数据库。提供的其他DLL文件是为了兼容不同PHP版本和线程安全需求,方便开发者根据实际环境...

    php_memcache-3.0.7-5.3-nts-vc9-x86.zip

    "nts"表示“非线程安全”(Non-Thread Safe),意味着它不适合在多线程环境下运行的PHP服务器,如ISAPI在IIS下。"vc9"则表明这个扩展是用Visual C++ 9编译器构建的,对应的是Visual Studio 2008。最后的"x86"代表这...

    php_redis-5.3.2rc2-7.4-nts-vc15-x64.zip

    "7.4"代表此扩展适用于PHP 7.4版本,"nts"表示Non-Thread-Safe(非线程安全)版本,适合于Apache等单线程服务器环境,"vc15"指的是Visual C++ 2017编译器,"x64"则表示该扩展是针对64位系统的。因此,在安装前,确保...

    php5.3-nts版本的redis

    标题 "php5.3-nts版本的redis" 指的是针对PHP 5.3的非线程安全(Non-Thread Safe,简称nts)版本的Redis扩展。在PHP的环境中,线程安全(Thread Safe,简称ts)和非线程安全的区别主要在于是否支持多线程环境。由于...

    php_pdo_sqlsrv_55_nts.dll_连接mssql专用

    "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_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位)。...

    php_imagick扩展 php 5.3

    这里的`nts`表示Non Thread Safe,即非线程安全,这意味着该扩展不适用于多线程环境,而是为单线程应用设计。`vc9`指的是Visual C++ 2008编译器,表明该扩展是用此编译器编译的。`x86`则表明这是针对32位系统的扩展...

    php_ssh2-0.12-5.3-nts-vc9-x86.zip_ssh2 php

    在本文中,我们将深入探讨SSH2模块的功能、安装过程以及其在Windows环境下的使用。 **SSH2协议与安全性** SSH2是一种网络协议,用于安全地在不同主机之间进行远程登录和数据传输。它通过加密技术保护通信内容,...

    win php7.1扩展php_memcache.dll X86和X64 NTS和TS打包

    标题中的“win php7.1扩展php_memcache.dll X86和X64 NTS和TS打包”指的是在Windows操作系统环境下,针对PHP 7.1版本的PHP扩展库php_memcache.dll,它提供了32位(X86)和64位(X64)两种架构的支持,并且涵盖了非...

    memcached-1.2.6+php_memcache-5.3-nts/ts

    在这里,我们有两个版本: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_memcache-3.0.9 for php7-nts-vc14-x64 扩展DLL,亲测有效”表明这是一个专为PHP 7设计的Memcache扩展库,版本为3.0.9,适用于非线程安全(NTS)且基于Visual C++ 14编译器的64位系统。这个扩展是经过...

    php_igbinary.dll与vc9编译redis.dll扩展适合php5.3

    在安装这些扩展时,需要注意以下几点: 1. 确保你的PHP环境是基于VC9编译的,因为不同编译器版本的PHP扩展不兼容。 2. 检查你的PHP版本是否为5.3,这两个扩展是专为此版本设计的。 3. 对于Windows环境,确认你的系统...

    iis下php5.3-nts版本的redis

    标题 "iis下php5.3-nts版本的redis" 指的是在Windows操作系统上的IIS(Internet Information Services)Web服务器环境下,使用PHP 5.3非线程安全(Non-Thread Safe, NTS)版本与Redis进行集成。Redis是一款高性能的...

    php 5.3 php_sqlsrv_53_nts_vc9

    php5.3 版本链接sqlserver 2008R2 、sqlserver 2008 、sqlserver2012

    phpstudy php5.2.17nts版本

    在PHPStudy中安装PHP5.2.17 NTS版本,用户需要首先下载对应的压缩包文件,文件名为"php5.2.17nts"。解压后,将文件移动到PHPStudy的"\Extensions\php"目录下。此步骤是将PHP解释器添加到PHPStudy的可选配置中,以便...

Global site tag (gtag.js) - Google Analytics