我在Windows上用PHP编写了一个用于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成功构建了这个模块。
答案 0 :(得分:1)
我解决了一个问题。这是构建脚本中的一个错误。 php5ts.lib
和php7ts.lib
同时包含在内。我从链接器中删除了php5ts.lib
,现在它按预期工作。