2017-10-25 14 views
3

私はWindows上でphpのためにC++で拡張を書きました。PHP 7 C++拡張。指定されたモジュールが見つかりませんでした

  • PHP 5:私は、複数の異なるバージョンを構築php5ts.libとリンクMSVC11コンパイラ、で、スレッドセーフで、それが正常に動作します
  • PHP 7:php7ts.lib、スレッドとリンクMSVC14コンパイラ、と安全、それは

を動作しませんでした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

問題を解決しました。それはビルドスクリプトの間違いでした。 php5ts.libおよびphp7ts.libを同時に含む。リンカーからphp5ts.libを削除しましたが、今は期待どおりに動作します。

関連する問題