我打算在我们的应用程序中使用Traits,在PHP 5.4中可用,需要Memcache,因此需要php_memcache.dll
我正在使用PHP 5.4最新候选版本的Windows机器上开发。
我无法find一个PHP 5.4版本的php_memcache.dll,所以想要知道如何获得它或失败,自己构build它( http://www.php.net/manual/en/install上的说明。 windows.building.php似乎有点缺乏!)。
我没有在我的机器上安装Visual Studio或任何构build工具(并且最好不想付钱)。
谢谢
这个文档页面解释了如何做到这一点: http : //php.net/manual/en/install.pecl.windows.php
但是,最简单的方法是将ubuntu / fedora作为虚拟操作系统运行(使用virtualbox)。 在unix下获取任何扩展的更新版本将会变得更容易。
您仍然可以在Windows上开发,并使用共享目录在linux虚拟机中运行php代码。
看来PECL / memcache 3.0.5和3.0.6在Windows下不能正确编译(至少不能在PHP的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_memcache.dll”兼容PHP 5.4.0(VC9,非线程安全)。 这些选项(有一些小的修改)取自PHP.net上提供的Win32二进制文件的构建配置。
在PHP 5.4.0RC6中扩展加载没有错误,但我没有实际(压力)以任何有意义的方式测试它…