我试图从https://pecl.php.net/package/win32service编译pecl扩展win32service
在上面的pecl页面上,只有PHP5.5和PHP5.6版本可用所以我试着自己编译由于PHP7.0在我的环境中构建得很好,我收到一些链接器错误。

Creating library C:\php-sdk\phpdev\vc14\x64\php-7.0.14-src\x64\Release_TS\php_win32service.lib and object C:\php-sdk\phpdev\vc14\x64\php-7.0.14-src\x64\Release_TS\php_win32service.exp
win32service.obj : error LNK2019: unresolved external symbol Z_TYPE_PP referenced in function svc_thread_proc
win32service.obj : error LNK2019: unresolved external symbol Z_STRVAL_PP referenced in function svc_thread_proc
win32service.obj : error LNK2019: unresolved external symbol Z_STRLEN_PP referenced in function svc_thread_proc
win32service.obj : error LNK2019: unresolved external symbol Z_LVAL_PP referenced in function svc_thread_proc
C:\php-sdk\phpdev\vc14\x64\php-7.0.14-src\x64\Release_TS\php_win32service.dll : fatal error LNK1120: 4 unresolved externals
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\amd64\link.exe"' : return code '0x460'
Stop.

使用的配置(Windows 7、x64、TS、VC14、PHP7.0.14):
configure--disable all--enable cli--enable-win32service=共享
如何构建该扩展或如何修复代码以使其链接良好?

最佳答案

我正在为php-7.0和php-7.1构建php_win32service:
https://github.com/fawno/pecl-system-win32service/releases
https://github.com/alpha/win32service/releases
更新:
macintoshplus正在更新https://github.com/InExtenso/win32service中的扩展
他需要帮助才能成为包裹的保管人:
https://github.com/InExtenso/win32service/issues/4

关于php - 如何在Windows上为PHP7.0编译PECL扩展win32service,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41119531/

10-12 01:17