PHP配置SQL server的坎坷之路

之前公司接到的一个项目,需要配置服务器windo2012的一个sqlserver的环境,经过小编的一天的疯狂找驱动,找扩展,晚上的十二点总于搞定,特此来及记录一下;
先开始呢,在上网上查看了大量的文章,发现好多写的语句是mssql,看到之后,直接傻掉,然后就搜索了mssql和SQLserver的关联,mssql扩展在PHP5.2版本以上就已经废弃了,不再使用,现在基本上使用的PHP5.2以上的版本,大家可以参考一下我的配置流程,
首先呢,大家要准备以下的SQL server扩展
如果没有文件的可以联系小编,
第一步大家可在根目录下创建一个PHPinfo.php文件来查看PHP的扩展

 phpinfo(); ?>

运行就可以查看PHP的版本和配置;
PHP配置SQL server的坎坷之路_第1张图片
第二步引入php_sqlsrv_56_ts.dll ,php_pdo_sqlsrv_56_ts.dll这两个dll文件,放在PHP目录中的ext文件夹里面;
我的PHP版本是php.5.6.9版本,所以引入56的dll文件,大家可以genuine自己的PHP版本引入相对应的dll文件;
PHP配置SQL server的坎坷之路_第2张图片
第三步在PHP目录中找到php.ini文件,打开引入dll文件,
可以直接文件内字符串搜索:Windows Extensions;直接找到填写引入路径的位置;PHP配置SQL server的坎坷之路_第3张图片
第四步返回到phpinfo页面查看是否出现sqlsrv的扩展;
PHP配置SQL server的坎坷之路_第4张图片
出现之后,就可以重启服务,连接sqlserver数据库了,
连接数据库代码,



$serverName = "数据库服务地址,端口"; //数据库服务器地址
$uid = "root"; //数据库用户名
$pwd = "root"; //数据库密码
$connectionInfo = array("UID"=>$uid, "PWD"=>$pwd, "Database"=>"xdxxsf_xxjm");
$conn = sqlsrv_connect( $serverName, $connectionInfo);

if( $conn == false)
{
     
echo "连接失败!";
die( print_r( sqlsrv_errors(), true));
}else{
     
echo "连接成功!";  
}
?>

到这还不算完,如果没有出现sqlsrv扩展,那就是可能是ODBC驱动的问题,
如果网上找不到合适的ODBC驱动可以联系小编;
今天的分享到此,有什么不对的地方希望各位大佬多多指点!!!

你可能感兴趣的:(PHP,sqlserver,mysql,sqlserver)