gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 09:32:30 26 4
gpt4 key购买 nike

我用 C++ 为 windows 上的 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 成功构建了这个模块。

最佳答案

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

关于PHP 7 C++ 扩展。指定的模块无法找到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46935038/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com