Нет ответа на этот вопрос?
Я только что исправил ошибки компиляции для php 5.3.13 в Windows, слегка изменив новый исходный код php_perl.c 1.0.1 (строка 31):
old:
# define _WINSOCK2API_ /* using winsock.h instead of winsock2.h */
new:
# ifndef _WINSOCK2API_
# include <winsock2.h>
# endif
Для компиляции следуйте инструкциям на этой странице (http: / /www.crazyws.fr/tutos/compiler-php-et-ses-extensions-sur-windows-SJ5GT.html), извините за французский.
В основном установите Visual Studio 2008 Express с пакетом обновления 1 (в противном случае возникает ошибка сборки), затем удалите любую среду выполнения 2008, затем установитеWindows SDK 6.1 (2008 Server) для компиляции сборок VC9.Я также использовал установку Perl из ActiveState (версия 5.8.0, ActivePerl-5.8.0.805-MSWin32-x86.msi, не тестировалась с другими версиями).
Затем загрузите php sdk и deps с http: //windows.php.net/downloads/php-sdk/, источники php, источники расширения из http: / /pecl.php.net/package/perl, разархивируйте каталоги, как описано в руководстве, измените php_perl.c, как указано выше.
Затем откройте оболочку CMD Windows SDK и введите:
setenv /xp /x86 /release
cd <root_directory>
bin\phpsdk_setvars.bat
cd <php_src>
buildconf --force
configure --help
configure --with-perl=shared --with-extra-includes="<perl_lib_CORE_directory>" --with-extra-libs="<perl_lib_CORE_directory>"
nmake php_perl.dll
Я скомпилировал мою dll на 64-битной Windows 7 Pro и протестировал ее на своей установке WampServer.Файлы .phpt в источниках расширения говорят сами за себя, как его использовать.
Для информации, для этого репозитория github также доступна другая версия файла для php 5.4 (https: / /github.com/do-aki/php-ext-perl).
Извинитедля длинного ответа, но файл README расширения относительно установки на Windows устарел, и нет никакой поддержки, которую я нашел довольно хромой.
С уважением