2012-06-22 75 views
0

我試圖從運行IIS 5.1的(LAN)XP機器連接到MSSQL 2008 & PHP 5.3。連接到MS SQL Server 2008與運行在XP/IIS上的PHP

我嘗試下面這個答案時,我沒有snapshot.txthttps://stackoverflow.com/a/5432118

問題開始,但因爲我運行IIS和PHP作爲FastCGI擴展,我相當有信心,我需要的非線程的dll?

無論如何,我下載了SQLSRV30.EXE,並提取了php_sqlsrv_53_nts.dll到我的ext目錄,並將擴展名添加到我的php.ini。我還確認extension_dir是正確的&在重新啓動IIS之前安裝了Microsoft SQL Server 2008 R2 Native Client。

不幸的是phpinfo()沒有列出sqlsrv作爲一個加載的擴展名,我現在完全失去了,所以任何幫助將不勝感激。

感謝

+0

您是否記得在任務管理器中運行任何正在運行的'php-cgi.exe'進程(如果您在非生產環境中,'IISRESET'應該執行此操作)。如果你不這樣做,FastCGI會將請求傳遞給任何已經熱身的'php-cgi.exe'進程,在進行任何更改後將不會重新讀取您的'php.ini'文件。 – Kev

+0

另一個嘗試的方法是從命令行運行'php.exe -i'並查看輸出(它將輸出基於文本的'phpinfo()'版本,但不包含所有HTML標記)。如果您可以執行'php.exe -i> info.txt'並將其粘貼到一個pastebin,將會有所幫助。 – Kev

+0

http://pastebin.com/E2sddmyS - 謝謝 – JimmyJ

回答

0

好了,我終於得到了它的底部,所以我想我會回來報告,並希望節省一些別的一個頭部疼痛....

在我php.ini我設置display_startup_errors = On ,重新啓動IIS並重新加載該頁面。在這一點上,我得到了由於某種原因沒有被添加到日誌Fatal error: Unable to load Library........error: Access is denied的信息的魔力塊。

所以我導航到ext目錄和選擇的擴展

Right Click > Properties > Security 

並添加權限Users & Power Users - 重新啓動IIS和裝載熱潮SQLSRV。