符合使用使用VC9(2008年)和VC10(2010)的下一步驟編譯我自己的PHP擴展後:編譯PHP擴展與Visual Studio 2008,MODULE ID不使用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的64 PHP:5.3.3,TS,VC9
在你的情況下,它是編譯器版本,但請注意,有時構建ID的其他部分之一可能是問題。如果API不同,那麼您將針對另一個(不兼容)PHP版本進行編譯,而不是將其部署到擴展。最後,如果TS/NTS不匹配,那麼您需要在擴展項目中定義或取消定義「ZTS」預處理器定義以匹配PHP。 (TS =線程安全,NTS =非線程安全)。 – 2014-10-22 13:58:37