【问题标题】:i get a Fatal error when i try to connect mssql using php in wampserver当我尝试在 wampserver 中使用 php 连接 mssql 时出现致命错误
【发布时间】:2014-03-28 18:01:29
【问题描述】:

我正在使用 Wampserver (32bit & php 5.4I)2.4 *在 windows 64 位*,我会安装 32 位,因为我需要连接到 MSSQL据我所知,要求。

我下载了 Microsoft Visual C++ 并且 php 是线程安全的 所以我将两个 .dll 文件 (php_pdo_sqlsrv_54_ts , php_sqlsrv_54_ts*) 添加到 C:\wamp\bin\php\php5.4.16\ext*,然后将它们添加到php.ini(extension=php_pdo_sqlsrv_54_ts 和 extension=php_sqlsrv_54_ts),然后重新启动 wampserver 最后我得到一个错误说“致命错误:调用未定义的函数 sqlsrv_connect()” 我使用的代码是:

<?php
$serverName = "serverName\instanceName"; 
$connectionInfo = array( "Database"=>"DB NAME");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn ) {
     echo "Connection established.<br />";
}else{
     echo "Connection could not be established.<br />";
     die( print_r( sqlsrv_errors(), true));
}
?>

谁能告诉我我做错了什么导致这个错误?

【问题讨论】:

标签: php sql-server database-connection wampserver


【解决方案1】:
  1. 使用phpinfo() 查看扩展是否正确加载。
  2. 如果是,请查看错误日志以了解启动 apache 时遇到的任何问题 (W*A*MP)。
  3. 如果是,则扩展二进制错误或您忘记在 php.ini 中输入文件扩展名(Win 为 .dll,Linux 为 .so)。

【讨论】:

  • 我检查了 phpinfo(),扩展名不存在。 php错误日志中没有任何错误
  • 如果 phpinfo 中不存在且没有错误,请查看第 3 点的第二部分。
  • 看起来不错,你确定你编辑的是正确的 php.ini 吗?尝试故意犯语法错误以确认。
  • 是的,我确定,它与我连接到有效的 firebird 数据库时使用的 php.ini 相同,但 mssql 还没有,我不知道为什么 :(
猜你喜欢
  • 2016-06-14
  • 2022-06-15
  • 2019-04-21
  • 1970-01-01
  • 2017-08-10
  • 2021-05-28
  • 2012-11-01
  • 2015-09-13
  • 2019-02-16
相关资源
最近更新 更多