PHP + SQL SERVER中的“未定义函数sqlsrv_connect()”

时间:2016-02-17 17:50:24

标签: php sql-server dll

我在CodeIgniter中使用SQL Server连接开发了一个应用程序。 在我的开发环境中一切顺利,当我移动到生产环境(其他地方)时,发生了错误。

信息:

  • PHP版本5.6.18
  • Windows Server 2008(x64)
  • Apache 2.4.18(Win64)
  • SQLServer Express Edition 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中启用扩展,这不是我的情况......

2 个答案:

答案 0 :(得分: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

您需要在两个文件中添加该扩展行。

答案 1 :(得分:0)

我意识到完全部署,再次下载php,apache,DLL,SQL连接器等,现在正常运行。我想象之前的事情是x64不匹配。