在Windows上安装PHP扩展

pic*_*rdo 7 php windows module pecl msdev

我使用的是Windows XP Home Edition.我需要为PHP安装一些扩展 - memcache,APC,.etc.而且我非常希望使用PECL来实现这一目标.问题是PECL理所当然地认为我的计算机上会有某些程序.在另一篇文章中,我读到,例如,您需要在您的计算机上安装Microsoft Visual Studio C++.但是,我下载的新版Visual Studio没有msdev.exe,而是使用vcbuild.exe,它具有完全不同的api,无法编译这些模块附带的.dsp文件.

所以我试图找到一个可以升级dsp以使用vcbuild.exe的脚本......事实证明vcbuild.exe可以做到这一点,但当然这并没有成功.

我尝试的另一件事是为Windows找到一个make脚本(nmake2make).但模块的根文件夹中没有make文件.

我还尝试下载Cygwin和MinGW,希望找到一个像*nix操作系统一样简单的构建脚本,但无济于事.

我如何在Windows机器上使用安装PHP扩展?任何人都可以帮助我摆脱这种困境吗?

Har*_*ner 5

供所有来这里下载dll扩展文件的人使用。

这是PHP扩展下载链接http://windows.php.net/download/

这是要下载的 PHP 扩展列表:http://pecl.php.net/package-search.php

对于核心扩展,或者如果您在 pecl.php.net 上找不到任何扩展,请从 zip http://windows.php.net/download/下载 PHP并查看 /ext 内部并将它们复制到本地 php /ext 文件夹。


Rob*_*t K 2

我能想到的唯一办法就是:手动。是的,我知道,但这相对来说很容易。

如果你有编译器,那么你至少可以编译一个扩展(如果你有源代码)。否则,您将不得不尝试查找二进制发行版(就像我一样)。

根据我的理解,这就是你所做的:

  1. 将扩展库文件夹放在PHP的安装路径下。在我的电脑上是这样的C:\xampp\php\ext。在 PHP.ini 中搜索“extension_dir”以找到您的扩展名。
  2. 编辑 php.ini 以加载扩展。
    1. 寻找; Dynamic Extensions ;
    2. 添加行extension=my_lib.dll

这应该可以做到。否则,您可能应该搜索有关手动安装的深入指南。