PHP7无法连接MSSQL数据库(php7不支持mssql)

的解决方案

php7无法连接MSSQL数据库的解决方案是比较常见的问题,在php社区中也有很多讨论。所以如果你也遇到了这样的问题,不用担心,下面就来总结一下一般情况下使用php7解决mssql连接问题的方法。

首先,你得安装一些相应的补丁(如:sqlsrv_sqlsrv.dll和php_sqlsrv_x86.dll)。你可以到官网下载:https://www.microsoft.com/en-us/download/details.aspx?id=20098,或直接从http://www.microsoft.com/downloads/en/details.aspx?FamilyID=fe6f2099-b7b4-4f47-a244-c96d69c35dec 下载。

完成下载后,将文件解压缩,将文件夹名称重命名为:PHP SQLSRV,并将文件拷贝到你的PHP目录中,可使用下面的代码测试是否正确安装:

if (extension_loaded(‘sqlsrv’)) {

echo “已安装sqlsrv扩展”;

} else {

echo “尚未安装sqlsrv扩展”;

}

安装完成之后,接着就是配置MSSQL和php的连接,首先将以上dll文件复制到php的目录。例如:“D:\ / PHP / ext”,并且修改php.ini配置文件,在引用sqlsrv的扩展的后面加入以下代码:

sqlsrv.client_buffer_max_kb_size=5120

sqlsrv.send/buffer_max_kb_size=5120

确保配置好之后,重新启动一下web服务器,最后再使用php写一个测试的连接脚本就可以了,如下所示:

$serverName = “localhost\SQLEXPRESS”;

$uid = “sa”;

$pwd = “test”;

$connectionInfo = array ( “UID”=>$uid,

“PWD”=>$pwd,

“Database”=>”testdb”);

$conn = sqlsrv_connect( $serverName, $connectionInfo);

if ($conn) {

echo “连接成功”;

} else {

echo “连接失败”;

}

?>

如果运行脚本出现“连接成功”,就配置成功了,说明你已经能够使用php7 连接mssql数据库了。正如此,你已经在php7中完成了mssql连接,走完了所有必要的步骤。

总的来说,要在php7中连接mssql数据库虽然有些复杂,但是由此可以使用php7对mssql进行操作,从而增加php稳定性,实现功能的扩展,也可以有效地防止代码出现错误。


数据运维技术 » PHP7无法连接MSSQL数据库(php7不支持mssql)