为PHP 5.4构建/获取php_memcache.dll的最简单方法

时间:2012-01-23 02:08:13

标签: php windows dll build

我打算在我们的应用程序中使用PHP 5.4中提供的Traits,这需要Memcache,因此需要php_memcache.dll

我正在使用PHP 5.4最新版本候选版本在Windows机器上进行开发。

我无法找到php_memcache.dll的PHP 5.4版本,所以想知道如何获取它或者失败,自己构建它(http://www.php.net/manual/en/install.windows.building.php上的说明似乎有点缺乏!)。< / p>

我的计算机上没有安装Visual Studio或任何构建工具(理想情况下不想为任何工具付费)。

由于

2 个答案:

答案 0 :(得分:3)

似乎PECL / memcache 3.0.5和3.0.6在Windows下无法正常编译(至少没有PHP's Wiki中提供的说明)。版本2.2.6似乎确实可以正确编译。

按照Wiki中的说明使用此配置字符串:

--enable-cli-win32 --disable-zts --disable-isapi --disable-nsapi --without-mssql --without-pdo-mssql --without-pi3web --disable-static-analyze --enable-memcache=shared

这应该会给你一个与PHP 5.4.0兼容的“php_memcache.dll”(VC9,非线程安全)。这些选项(经过一些小的修改)取自PHP.net上提供的Win32二进制文件的构建配置。

扩展在PHP 5.4.0RC6中加载没有错误,但我实际上没有(压力)以任何有意义的方式测试它...

答案 1 :(得分:2)

此文档页面说明了如何执行此操作:http://php.net/manual/en/install.pecl.windows.php

但是,轻松实现这一目标的最佳方法是将ubuntu / fedora作为虚拟操作系统运行(使用virtualbox)。在unix下,获取任何扩展的更新版本会更容易。

您仍然可以在Windows上开发并使用共享目录在Linux VM中运行php代码。