Я пытаюсь собрать php_perl.dll и получаю ошибки, но мое понимание создания этих расширений ограничено (очевидно). Поэтому мне нужно скомпилировать это или, в качестве альтернативы, указать мне предварительно собранную php_perl.dll, которая будет работать с PHP 5.2.17. Сайт http://pecl4win.php.net мертв, и то немногое, что я могу найти на http://pecl.php.net/package/perl тоже мало помогает.
Я установил Perl (пробовал 64-битную, затем x86), PHP (установил с XAMPP) и Visual Studio 6. Windows 7 64-битная. PERL_HOME установлен в c:\perl.
Эта команда
msdev perl.dsp /MAKE "perl - Win32 Release_TS"
Выдает 102 ошибки, например:
--------------------Configuration: perl - Win32 Release_TS--------------------
Compiling...
php_perl.c
C:\Perl\lib\CORE\sys/socket.h(72) : error C2061: syntax error : identifier 'win32_accept'
C:\Perl\lib\CORE\sys/socket.h(72) : error C2059: syntax error : ';'
C:\Perl\lib\CORE\sys/socket.h(72) : error C2146: syntax error : missing ')' before identifier 's'
C:\Perl\lib\CORE\sys/socket.h(72) : error C2061: syntax error : identifier 's'
C:\Perl\lib\CORE\sys/socket.h(72) : error C2059: syntax error : ','
C:\Perl\lib\CORE\sys/socket.h(72) : error C2059: syntax error : ')'
...
C:\Perl\lib\CORE\sys/socket.h(98) : error C2059: syntax error : ')'
C:\Perl\lib\CORE\win32.h(420) : error C2079: 'Wservent' uses undefined struct 'servent'
C:\Perl\lib\CORE\iperlsys.h(1143) : error C2143: syntax error : missing ')' before '*'
C:\Perl\lib\CORE\iperlsys.h(1143) : fatal error C1003: error count exceeds 100; stopping compilation
Error executing cl.exe.
php_perl.dll - 102 error(s), 0 warning(s)
Любые идеи о том, что я делаю неправильно?