Windows平台下PHP7添加Sqlserver扩展
2018-02-05 10:29
141 查看
1、7.0.x
7.0.x的扩展下载地址:
Microsoft Drivers for PHP for SQL Server https://www.microsoft.com/en-us/download/details.aspx?id=20098
ODBC Driver:
Microsoft® ODBC Driver 11 for SQL Server® - Windows (支持Sql Server® 2005) https://www.microsoft.com/zh-CN/download/details.aspx?id=36434
Microsoft® ODBC Driver 13 for SQL Server® - Windows + Linux (支持最新的SQL Server® 2016) https://www.microsoft.com/zh-CN/download/details.aspx?id=50420
安装配置:
下载SQL Server的PHP扩展(Microsoft Drivers for PHP for SQL Server),连接里有多个文件,只需要下载 SQLSRV40.EXE 即可。
解压后根据自己PHP的版本选择32位或64位的扩展,注意区分(Thread safe?)nts和ts。
复制扩展需要的文件到PHP扩展目录。(例如我这里使用的是:php_pdo_sqlsrv_7_ts_x64.dll 和 php_sqlsrv_7_ts_x64.dll)放在php对应版本目录下,如我的在D盘:D:\wamp64\bin\php\php7.0.10\ext
修改php.ini添加以下两行来启用扩展:
安装ODBC Driver,根据自己的需要选择上面的地址下载并安装。
现在可以使用phpinfo()来查看是否成功加载了 pdo_sqlsrv 模块。
2、PHP 7.
4000
1.x
PHP 7.1.x 按照上面的方法配置是不行的,因为4.0版本的Microsoft Drivers for PHP for SQL Server仅支持到PHP7.0。
PHP 7.1.x 使用的扩展要到GitHub去下载4.1.3版本的才能用。
4.1.3 - Windows - Preview https://github.com/Microsoft/msphpsql/releases/tag/v4.1.3-Windows
配置方法同7.0.x,目前仍是预览版。
<?php
$Server="192.168.1.20";
$database="Test";
$uid="sa";
$pwd="123456";
$conInfo=array('Database'=>$database,'UID'=>$uid,'PWD'=>$pwd);
$link=sqlsrv_connect($Server,$conInfo);
if( $link ){
}
else{
print_r( sqlsrv_errors(), true);
if( ($errors = sqlsrv_errors() ) != null) {
foreach( $errors as $error ) {
echo "SQLSTATE: ".$error[ 'SQLSTATE']."<br />";
echo "code: ".$error[ 'code']."<br />";
echo "message: ".$error[ 'message']."<br />";
}
}
die("");
}
?>
7.0.x的扩展下载地址:
Microsoft Drivers for PHP for SQL Server https://www.microsoft.com/en-us/download/details.aspx?id=20098
ODBC Driver:
Microsoft® ODBC Driver 11 for SQL Server® - Windows (支持Sql Server® 2005) https://www.microsoft.com/zh-CN/download/details.aspx?id=36434
Microsoft® ODBC Driver 13 for SQL Server® - Windows + Linux (支持最新的SQL Server® 2016) https://www.microsoft.com/zh-CN/download/details.aspx?id=50420
安装配置:
下载SQL Server的PHP扩展(Microsoft Drivers for PHP for SQL Server),连接里有多个文件,只需要下载 SQLSRV40.EXE 即可。
解压后根据自己PHP的版本选择32位或64位的扩展,注意区分(Thread safe?)nts和ts。
复制扩展需要的文件到PHP扩展目录。(例如我这里使用的是:php_pdo_sqlsrv_7_ts_x64.dll 和 php_sqlsrv_7_ts_x64.dll)放在php对应版本目录下,如我的在D盘:D:\wamp64\bin\php\php7.0.10\ext
修改php.ini添加以下两行来启用扩展:
extension=php_sqlsrv_7_ts_x64.dll extension=php_pdo_sqlsrv_7_ts_x64.dll
安装ODBC Driver,根据自己的需要选择上面的地址下载并安装。
现在可以使用phpinfo()来查看是否成功加载了 pdo_sqlsrv 模块。
2、PHP 7.
4000
1.x
PHP 7.1.x 按照上面的方法配置是不行的,因为4.0版本的Microsoft Drivers for PHP for SQL Server仅支持到PHP7.0。
PHP 7.1.x 使用的扩展要到GitHub去下载4.1.3版本的才能用。
4.1.3 - Windows - Preview https://github.com/Microsoft/msphpsql/releases/tag/v4.1.3-Windows
配置方法同7.0.x,目前仍是预览版。
<?php
$Server="192.168.1.20";
$database="Test";
$uid="sa";
$pwd="123456";
$conInfo=array('Database'=>$database,'UID'=>$uid,'PWD'=>$pwd);
$link=sqlsrv_connect($Server,$conInfo);
if( $link ){
}
else{
print_r( sqlsrv_errors(), true);
if( ($errors = sqlsrv_errors() ) != null) {
foreach( $errors as $error ) {
echo "SQLSTATE: ".$error[ 'SQLSTATE']."<br />";
echo "code: ".$error[ 'code']."<br />";
echo "message: ".$error[ 'message']."<br />";
}
}
die("");
}
?>
相关文章推荐
- Windows平台下PHP7添加Sqlserver扩展
- Windows平台下PHP7添加Sqlserver扩展
- PHP7安装Redis扩展教程【Linux与Windows平台】
- 如何在windows平台添加新的OCFS磁盘
- windows平台下开发nginx模块(还添加了gzip模块)
- php7 编译安装,添加扩展 pdo /usr/local/php/bin/phpize 发现没有 configure
- Windows Shell扩展系列文章 2 - .NET 4为扩展的Windows Shell上下文菜单项添加位图图标
- Sqlserver:添加 “windows用户组”到sqlserver的格式要求
- 在windows下添加php的Imagick扩展
- SVN强制在提交时要求添加注释说明(windows平台)
- WINDOWS开发PHP7扩展
- PHP添加扩展 [Windows XAMPP]
- Windows平台下为Python添加MySQL支持
- windows 下 为php添加memcache扩展
- Python非官方扩展模块搜索方法(尤其是Windows平台下已编译好的模块)
- windows下安装redis 以及phpredis的扩展 (windows redis php&php7)
- PHP7添加redis扩展
- windows下为php 安装redis添加到扩展
- windows平台Emacs单实例原理、设置及右键菜单的添加
- windows平台perl连接sqlserver