2013-04-26 44 views
0

我想安裝下面的php擴展。適用於PHP的SQL Server的Microsoft驅動程序。 我已經嘗試了兩個版本的driver,但兩者似乎都與我運行的php版本不匹配。我環顧四周,似乎我必須重新編譯模塊才能匹配php api版本。但我不知道如何做到這一點。Php和擴展模塊之間不匹配

如何使這項工作任何想法?或者,也許更簡單的方法來使用PHP 5.4.7來訪問SQL。

回答

1

你可以用一些技巧做它,它不推薦,但它會正常工作,在我的情況下,還沒有崩潰:)

檢查phpinfo()頁:

1 PHP擴展API數

2線程安全的或者非線程安全的版本

3- (Windows)編譯器版本

1--爲了構建您的擴展,您需要php.lib。它在您的PHP服務器dev目錄中。

2,您需要爲您編譯PHP擴展的頭文件,包括PHP頭文件後,到PHP/Zend目錄和開放zend_modules.h文件並更改#define ZEND_MODULE_API_NO 20060613到PHP擴展API數量例如將其更改爲#define ZEND_MODULE_API_NO 20090626

3-如果您使用基於Windows的服務器,編譯器版本很重要(VC8-VC10),如果您的PHP使用VC8編譯,請在VS2008中構建擴展或使用VC8構建項目。

如果您遇到任何有線錯誤只是評論它。我花了3個月的時間來使這個工作;)

+0

事實上,如果你編譯你的擴展與你的PHP服務器頭文件和庫,你不需要任何額外的變化,上面提到的。但在構建擴展之前,請檢查這些參數以確保擴展的發佈版本。 – A23149577 2013-04-28 05:32:26