2012-11-07 31 views
3

我知道這被問了很多次,但所有的答案都過時了。sqlsrv掛在窗口與php 5.4

隨着PHP 5.3的,大家都知道MSSQL是不是支持,所以就上安裝微軟的sqlsrv 驅動程序這一點,因爲它似乎是唯一的選擇在那裏(我接受建議!) 。

現在我在Windows Server 2003上使用PHP 5.4,使用IIS作爲Web服務器的SQL Server 2005。

我跟着大約一百萬的指南,我已經安裝了所有的東西,但驅動程序只是不會加載,sqlsrv不會顯示在phpinfo()或它掛起。

這是我在php.ini中所做的:

extension=php_sqlsrv_54_nts.dll 

而且extension_dir設置爲C:\PHP\ext,雖然phpinfo()函數顯示其裝載從progrem文件php.ini文件,所以我每次編輯2個php.ini文件,因爲我不確定哪一個是活動的。 出於同樣的原因,我把這兩個位置的dll文件。

這個問題沒有信息! 所有的解決方案都適用於使用了錯誤版本等的人。

我試過應用每個單獨的dll和所有包含Threaded和非線程的相同結果。

我該怎麼辦?

回答

1

我看到您使用的是Windows Server 2003.您需要使用2.0版的PHP for SQL Server驅動程序與Windows Server 2003.您不能使用最新的3.0版驅動程序。

但是,您需要使用版本3.0的「PHP for SQL Server驅動程序」才能使用PHP 5.4+。

基本上,您需要將操作系統更新到Windows Server 2008才能使用PHP 5.4+(如果您需要SQL Server驅動程序支持)。

http://msdn.microsoft.com/en-us/library/cc296170.aspx

我知道這是一個老問題,但它是第一個結果之一,當我今天早些時候一直在尋找的信息。