我試圖構建php_perl.dll並獲取錯誤,但我對構建這些擴展的理解有限(顯然)。所以我需要得到這個編譯,或者,也可以指向我預先構建的PHP_perl.dll,它將與PHP 5.2.17一起工作。 http://pecl4win.php.net網站已經死了,我在http://pecl.php.net/package/perl找到的東西也沒有多大幫助。構建php_perl.dll失敗
我已經安裝了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)
什麼我做錯了任何想法?
(指定)文件中存在語法錯誤。仔細檢查你是否已經獲得了正確的源文件,並且沒有被損壞。 – hakre
@hakre - 謝謝。我理解語法錯誤,但我懷疑php_perl與PHP或Perl的更高版本不兼容,或者我的環境配置錯誤。希望有人熟悉構建(或獲取)此擴展可以識別錯誤。 –
向[bug跟蹤器]報告此錯誤(https://bugs.php.net/search.php?search_for=&boolean=0&limit=30&order_by=&direction=DESC&cmd=display&status=Open&bug_type=All&package_name [] = perl&php_os =&phpver =&cve_id = &assign =&author_email =&bug_age = 0&bug_updated = 0) –