3

次の手順を使用して、VC9 (2008) および VC10 (2010) を使用して独自の php 拡張機能をコンパイルした後:

http://blog.slickedit.com/2007/09/creating-a-php-5-extension-with-visual-c-2005/

PHP の初期化時に次のエラーが発生します。

PHP Warning:  PHP Startup: FirstPHPExt Module: Unable to initialize module
Module compiled with build ID=API20090626,TS
PHP    compiled with build ID=API20090626,TS,VC9
These options need to match
 in Unknown on line 0

モジュールをVC9でコンパイルしたと表示されないのはなぜですか?

より詳しい情報:

オペレーティング システム: Windows7 x64 PHP: 5.3.3、TS、VC9

4

3 に答える 3

10

わかりました、解決策を見つけました:

php-src/Zend/zend_build.hにプリプロセッサ定数を追加する必要があります。

#define PHP_COMPILER_ID "VC9"

そして、それはうまくいきます。


ここにある解決策: http://forums.zend.com/viewtopic.php?f=55&t=2045

于 2010-09-04T10:08:36.743 に答える
2

PHP と拡張機能を構築するための公式ドキュメントはwikiにあります。

config.w32拡張機能のファイルを作成し、コマンド ラインからビルドする必要があります。正式にサポートされている方法です。

于 2010-09-04T22:38:26.540 に答える