【问题标题】:"undefined function sqlsrv_connect()" in PHP + SQL SERVERPHP + SQL SERVER 中的“未定义函数 sqlsrv_connect()”
【发布时间】:2016-02-18 18:38:05
【问题描述】:

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

信息:

  • PHP 版本 5.6.18
  • Windows Server 2008 (x64)
  • Apache 2.4.18 (Win64)
  • SQLServer 速成版 10.50.1600.1

我在“ext”文件夹中添加了以下 DLL:

  • php_pdo_mysql.dll
  • php_pdo_sqlsrv_56_ts.dll

并在我的 php.ini 中添加了以下几行:

  • extension=php_pdo_mysql.dll
  • extension=php_pdo_sqlsrv_56_ts.dll

即便如此,还是会出现以下错误:

Message: Call to undefined function sqlsrv_connect()

(http://prntscr.com/a4ik36)

我在论坛中尝试了许多其他类似的主题,最重要的是缺少在 php.ini 中启用扩展,这不是我的情况......

【问题讨论】:

  • 您在更改 ini 文件后重新启动了 Apache?
  • 是的,每次我更改任何内容时都重新启动 apache...

标签: php sql-server dll


【解决方案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

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

【讨论】:

  • 感谢您的回复。这不是我的情况!在我的 php 中,“加载的配置文件”是“C:\WebServer\php\php.ini”。我修改了正确的文件
  • 你修改过apache下的文件吗?如果没有,请尝试一次。
【解决方案2】:

实现全部署,再次下载php、apache、DLL、SQL连接器等,现在运行正常。我想以前是 x64 不匹配。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-22
    • 1970-01-01
    • 2016-07-02
    • 2016-05-30
    • 2019-02-13
    • 2017-12-05
    • 2018-03-02
    • 2016-01-23
    相关资源
    最近更新 更多