【发布时间】:2017-12-05 03:48:10
【问题描述】:
首先,我阅读并尝试了我在网上找到的东西,甚至是从这个网站上找到的,但无法让它发挥作用。
我有一个在 Windows Server 2012 上运行的 SQL SERVER 2014,我有一个运行 Apache 的 WAMP 64 位 strong> 在 PHP 7.1.6 上并需要连接到数据库,显然扩展没有加载,因为我收到 undefined function error。
$conn = sqlsrv_connect($APIDBSERVER, $connection);
到目前为止我做了什么:
- 已安装 Microsoft® ODBC Driver 11 for SQL Server
- 已下载 PHP SQL Driver 4.0 并将 php_sqlsrv_7_nts_x64.dll 移至 /ext
- 将它们添加到 php.ini: extension=php_pdo_sqlsrv_7_nts_x64.dll extension=php_sqlsrv_7_nts_x64.dll
显然 PDO 还需要 WAMP 没有的 php_pdo.dll,我还没有找到从哪里下载它,所以 我正在使用标准的非 PDO 方法
- 最近甚至尝试启用被禁用的 odbc 扩展:
extension=php_odbc.dll
extension=php_pdo_odbc.dll
我通过 WAMP 菜单访问 php.ini,所以我知道我正在编辑正确的,重新启动服务器几次尝试不同的东西,但我已经没有想法了。
你能帮帮我吗?
编辑: PHP 错误日志表明找不到模块,但如果我检查它们所在的路径,请将文件名复制并粘贴到 php.ini 中。
PHP 警告:PHP 启动:无法加载动态库 'c:/wamp64/bin/php/php7.1.6/ext/php_pdo_sqlsrv_7_nts_x64.dll' - 的 找不到指定的模块。在第 0 行的未知中
PHP 警告:PHP 启动:无法加载动态库 'c:/wamp64/bin/php/php7.1.6/ext/php_sqlsrv_7_nts_x64.dll' - 的 找不到指定的模块。在第 0 行的未知中
编辑 2: 尝试降级到 7.0.20 并得到相同的错误,所以 php.ini 很好,只是由于某种原因它不会加载它们,也许会尝试下载 ODBC 13.1?
【问题讨论】:
标签: sql-server wamp php-7.1