在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。
非常感谢:)
答案 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 ????)