2016-02-17 112 views
2

我開發了一個應用程序CodeIgniter與SQL Server連接。 在我的開發環境中,一切順利,當我轉到生產環境(其他地方)時,出現了錯誤。「未定義函數sqlsrv_connect()」在PHP + SQL SERVER

信息:

  • PHP版本5.6.18
  • 的Windows Server 2008(64位)
  • 的Apache 2.4.18(Win64的)
  • SQLServer的Express版本10.50.1600.1

我在「ext」文件夾中添加了以下DLL:

  • php_pdo_mysql.dll
  • php_pdo_sqlsrv_56_ts.dll

而且在我的php.ini中添加以下行:

  • 延長= php_pdo_mysql.dll
  • 延長= php_pdo_sqlsrv_56_ts.dll

即便如此,出現以下錯誤:

Message: Call to undefined function sqlsrv_connect() 

http://prntscr.com/a4ik36

我在論壇上嘗試了很多其他類似的主題在這裏,最是缺乏有利的php.ini中的延伸,這是不是我的情況...

+1

您在更改ini文件後重新啓動Apache? – AbraCadaver

+0

是的,每當我改變任何東西時重新啓動Apache ... – vanderHobus

回答

0

我意識到了完整的部署,再次下載了php,apache,DLLs,SQL連接器等,現在運行正常。我想象以前與x64不匹配的東西。

1

這可能是這種情況。

有兩個php.ini文件。

1) Under php folder. // My Path : C:\wamp\bin\php\php5.4.12 

2) Under apache folder // My path : C:\wamp\bin\apache\Apache2.4.4\bin 

您需要添加延長線在這兩個文件中。

+0

感謝您的回覆。這不是我的情況!在我的php「加載配置文件」\t是「C:\ WebServer \ php \ php.ini」。我修改了正確的文件 – vanderHobus

+0

你是否在apache下修改了文件?如果不是,請嘗試一次。 –