Самый простой способ создать / получить php_memcache.dll для PHP 5.4

Я планирую использовать Черты, доступные в PHP 5.4 в нашем приложении, которое требует Memcache и, следовательно, php_memcache.dll

Я занимаюсь разработкой на Windows-машине, используя последнюю версию версии 5.4.

Я не могу создать сборку php php_memcache.dll PHP 5.4, поэтому хотел бы знать, как ее получить или не удалось, самостоятельно ее постройте (инструкции на http://www.php.net/manual/en/install. windows.building.php кажется немного недостающим!).

У меня нет Visual Studio или каких-либо инструментов сборки, установленных на моей машине (и в идеале не хочу платить за какой-либо).

благодаря

На этой странице документа объясняется, как это сделать: http://php.net/manual/en/install.pecl.windows.php

Но лучшим способом добиться этого было бы запустить ubuntu / fedora в качестве виртуального os (используя виртуальный бокс). Получение новых версий любых расширений будет проще в unix.

Вы все еще можете разрабатывать на окнах и использовать общий каталог для запуска php-кода в виртуальной машине Linux.

Кажется, что PECL / memcache 3.0.5 и 3.0.6 не компилируются должным образом под Windows (по крайней мере, не с инструкциями, представленными в Wiki ). Версия 2.2.6 , похоже, правильно компилируется.

Следуйте инструкциям в Wiki и используйте эту строку configure:

--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, без потокобезопасности). Эти параметры (с некоторыми небольшими изменениями) были взяты из конфигурации сборки двоичных файлов Win32, предоставленных на PHP.net.

Расширение загружается без ошибок в PHP 5.4.0RC6, но я на самом деле (стресс) не тестировал его каким-либо значимым образом …