2008-10-30 150 views
7

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

所以我试图找到一个脚本,将升级dsp与vcbuild.exe一起工作......事实证明,vcbuild.exe可以做到这一点,但当然,这并没有泛出。

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

我也尝试下载Cygwin和MinGW,希望找到一个可以像在* nix操作系统中一样工作的构建脚本,但无济于事。

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

回答

5

您是否试图编译PECL扩展?如果是这样,我就忍不住了。

但是,如果您只是想在您的Windows机器上安装一些PECL扩展,那么不应该比安装任何其他PHP扩展更难。 转到http://pecl4win.php.net/为Windows特定PECL扩展,您的扩展复制到/转/目录在你的PHP安装目录(或在你把你的扩展),使从php.ini文件扩展名:

延长= php_apc.dll

重新启动您的Web服务器实例,然后就可以开始了。

+0

我简直不敢相信那么简单。最初,我曾使用过这个命令 pecl install imagick ...以及那个想要编译它的错误。但我没有意识到有预编译的扩展。谢谢。我想这是不可能在Windows机器上编译自己的扩展? – picardo 2008-10-30 16:34:49

-1

我能想到的唯一方法是:手动。是的,我知道,但这相当简单。

如果您有编译器,那么如果您有源代码,则至少可以编译扩展。否则,你会试图找到一个二进制分布(像我一样)。

这里是你做什么,从我的理解:

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

这应该这样做。否则,您应该搜索关于手动安装的深入指南。