如何为php扩展名选择正确的.dll文件?

时间:2014-03-10 10:13:21

标签: php xdebug

在PHP中,我们将.dll文件用于不同的扩展。这些是特定的用途。默认情况下存在多个 .dll 文件。 有时为了满足特定要求,我们需要在扩展目录中启用或添加扩展名和放置.dll文件。在这种情况下,我们发现同一个.dll文件有多个源和多个版本。我们仅使用匹配和试用方法选择正确的扩展名。其中一些版本用于线程安全的PHP,而一些版本用于非线程安全的PHP。

Why there is no fix pattern and single source of a particular extension?

例如,如果我们搜索.dll文件以获取xdebug扩展名,我们可以看到每个版本的PHP都有多个版本:

http://www.xdebug.org/download.php

如果我使用32位系统(Windows 2003 - Service Pack 2)。我的PHP版本是5.2.17,apache版本是2.2.22。

  • 我如何识别正确的php_xdebug.dll文件?
  • 什么是线程安全的PHP和非线程安全的PHP以及扩展(.dll文件)与它们的关系?
  • 是否有任何修复模式来识别正确的.dll文件?

非常感谢:)

1 个答案:

答案 0 :(得分:3)

对于Xdebug,您可以选择向导为系统选择正常版本: http://xdebug.org/wizard.php粘贴你的php.ini(php -i> result.txt)

但总的来说,你应该用你的Php版本来编译这些dll。否则,网站建议通常不同的版本: - 胎面安全和非胎面安全 - x86和x64 - 版本5.2,5.3,5.4,5.5 ......

对于TS和NTS:

Apache + LoadModule: Thread Safe
Apache + FastCGI: Non-Thread Safe
IIS: Thread Safe
IIS + FastCGI: Non-Thread Safe

适用于x84和x64

check out if you have c:\program files(x86) = 64bits

对于Php的版本

- in command line : php -v

获得所有这些信息后,您可以选择您的Dll,但根据我的经验,它将无法100%的时间工作(因为php的次要版本)

最好的方法是自己编译它,特别是如果它适用于生产环境(但是谁会在prod上设置一个windows Php ????)