首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP7 C++扩展。找不到指定的模块。

PHP7 C++扩展。找不到指定的模块。
EN

Stack Overflow用户
提问于 2017-10-25 14:26:29
回答 1查看 145关注 0票数 3

我在windows上用C++为php编写了一个扩展。我构建了多个不同的版本:

  • PHP5:使用MSVC11编译器,与php5ts.lib链接,线程安全,工作正常
  • PHP7:使用MSVC14编译器,与php7ts.lib链接,线程安全,但不起作用

php 7版本给了我

代码语言:javascript
复制
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成功地构建了这个模块。

EN

回答 1

Stack Overflow用户

发布于 2017-10-25 19:11:26

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46935038

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档