【问题标题】:The 'php_sqlsrv_56_ts.dll' extension file exists but there is no 'extension=php_sqlsrv_56_ts.dll' line in php.ini'php_sqlsrv_56_ts.dll' 扩展文件存在,但 php.ini 中没有 'extension=php_sqlsrv_56_ts.dll' 行
【发布时间】:2017-11-18 13:03:48
【问题描述】:

我正在尝试将 sql-serverphp 一起使用。 我从this unofficial site 下载了64 位php_pdo_sqlsrv_56_ts.dllphp_sqlsrv_56_ts.dll。我将 dll 文件解压到 D:\wamp64\bin\php\php5.6.31\ext。 在 php.ini 我添加了以下几行并重新启动了 WAMP:

[PHP_SQLSRV]
extension=php_sqlsrv_56_ts.dll
[PHP_PDO_SQLSRV]
extension=php_pdo_sqlsrv_56_ts.dll

在 WAMP>php>extensions 中,它向我展示了这个:

点击这些扩展后,php 控制台会显示错误 The 'php_sqlsrv_56_ts.dll' extension file exists but there is no 'extension=php_sqlsrv_56_ts.dll' line in php.ini.

我不知道问题出在哪里,我发现了同样的问题 here 但那是版本 (32/64) 问题,这也不是我的情况,因为我已经下载了 64 位扩展。

任何建议都会非常有帮助。

【问题讨论】:

  • 您是否对您的php.ini 进行了任何更改?你需要像extension_dir = C:\php\extensions 这样的东西。您需要更改 extension_dir 设置以指向您的扩展所在的目录。
  • @Sami extension_dir 已经设置在 php.ini 中,我将这些 dll 添加到设置了 etension_dir 的目录中。

标签: php sql-server dll wampserver


【解决方案1】:

显然,有两个php.ini 文件,一个在 wamp>bin>PHP 文件夹中,另一个在 Apache 文件夹中,该文件夹也可从 wamp 托盘图标中找到。我更新了 php 文件夹中的文件,并且在检查时,wamp (托盘图标)中的php.ini 没有更新。更新该文件后,问题已解决。

【讨论】:

  • OMfreaking gosh... 这浪费了很多时间。感谢您的解决方案!
猜你喜欢
  • 2014-05-04
  • 2012-01-18
  • 1970-01-01
  • 2014-01-08
  • 2011-12-14
  • 1970-01-01
  • 2016-10-05
  • 2012-10-16
  • 2022-01-19
相关资源
最近更新 更多