我尝试从 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=shared
如何构建该扩展或如何修复代码以正常链接?
最佳答案
我正在为 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/