Самый простой способ построить / получить php_memcache.dll для PHP 5.4 - PullRequest
5 голосов
/ 23 января 2012

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

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

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

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

Спасибо

Ответы [ 2 ]

3 голосов
/ 26 января 2012

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

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

--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, но я на самом деле (стресс-) не проверял его каким-либо значимым образом ...

2 голосов
/ 23 января 2012

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

Но лучший способ легко добиться этого - запускать Ubuntu / Fedora в качестве виртуальной ОС (используя virtualbox). Получение новых версий любых расширений будет намного проще в Unix.

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

...