我在windows上用C++为php编写了一个扩展。我构建了多个不同的版本:
php 7版本给了我
Warning: PHP Startup: Unable to load dynamic library 'C:/openserver/ospanel/modules/php/PHP-7.0/ext/module_php_7.0.21_TS.dll' - The specified module could not be found.
in Unknown on line 0
PHP 7.0.21 (cli) (built: Jul 5 2017 13:31:19) ( ZTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies我试图更改扩展名文件夹,重命名文件,没有任何帮助。库的构建没有任何错误。我再次确认了它的存在。
P.s:我知道php5和php7 api有区别,我有#ifdef,所以这不是问题。此外,我们在linux上使用php7成功地构建了这个模块。
发布于 2017-10-25 19:11:26
我解决了一个问题。这是构建脚本的一个错误。同时包括php5ts.lib和php7ts.lib。我从链接器中删除了php5ts.lib,现在它正常工作了。
https://stackoverflow.com/questions/46935038
复制相似问题