php - 如何在Windows上为PHP7.0编译PECL扩展win32service

标签 php c pecl

我尝试从 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/

相关文章:

php - 未定义ssh2在PHP中与Debian上的apache

php - MAMP 上的 Gearman PECL 扩展

php - 如何通过cURL 获取带有POST 方法的表单响应?

php - 我如何让用户能够在他们的个人资料上使用自定义 CSS?

c - 在 Solaris 5.10 上使用集群()

c++ - 使用自定义 header 进行 ffplay 编译

mamp - 在 MAMP 环境中安装 libsodium

php - 使用 js 文件名调用 javascript 函数

php - 使用 htaccess 和 godaddy 将 HTTP 重定向到 HTTPS

c++ - 提取十六进制数的 'parts'