的解决方案
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稳定性,实现功能的扩展,也可以有效地防止代码出现错误。