PHP 7 C ++扩展。指定的模块无法找到

时间:2017-10-25 14:26:30

标签: php c++ windows zend-framework

我在Windows上用PHP编写了一个用于PHP的扩展。我构建了多个不同的版本:

  • php 5:使用MSVC11编译器,与php5ts.lib链接,线程安全且工作正常
  • php 7:用MSVC14编译器,用php7ts.lib链接,线程安全,但是没有用

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成功构建了这个模块。

1 个答案:

答案 0 :(得分:1)

我解决了一个问题。这是构建脚本中的一个错误。 php5ts.libphp7ts.lib同时包含在内。我从链接器中删除了php5ts.lib,现在它按预期工作。

相关问题