宝塔面板PHP7.3安装MSSQL扩展并连接数据库
PHP

宝塔面板PHP7.3安装MSSQL扩展并连接数据库

野牛哥
2021-04-02 / 0 评论 / 65 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2021年06月30日,已超过120天没有更新,若内容或图片失效,请留言反馈。

当前是安装php7以上的版本,其他版本对应自行到官网查询

【加入微软的源】

curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/mssqlrelease.repo

如果发现这个链接失效了,可以到https://packages.microsoft.com/config/rhel/7/找下

【安装驱动】

yum install msodbcsql mssql-tools unixODBC-devel

当前是支持php7以上的版本

【下载pdo_sqlsrv扩展包 http://pecl.php.net/package/pdo_sqlsrv

wget http://pecl.php.net/get/pdo_sqlsrv-5.6.1.tgz

然后解压

tar -zxvf pdo_sqlsrv-5.6.1.tgz
cd pdo_sqlsrv-5.6.1

【当前为宝塔,路径如下,使用对应php版本的phpize】

这里有三步,分别一步一步走,一行一步

/www/server/php/73/bin/phpize
./configure --with-php-config=/www/server/php/73/bin/php-config
make && make install

73代表的是php的版本号

【加入扩展】

echo "extension = pdo_sqlsrv.so" >> /www/server/php/73/etc/php.ini
/etc/init.d/php-fpm-73 reload

这里我直接一步到位,将上面四步合为一步(指的是【当前为宝塔,路径如下,使用对应php版本的phpize】)

pecl install pdo_sqlsrv

【检查扩展是否安装成功】

/www/server/php/73/bin/php -m|grep -i  sqlsrv

查看所有扩展

php -m

下面是连接数据库的

$dsn = 'sqlsrv:server=192.168.1.102;Database=DatabaseName;';
$user = 'username';
$password = 'password';
 
// 建立 PDO 物件
$pdo = new PDO($dsn, $user, $password);
 
$sql = " SELECT * FROM dbo.TABLE ";
$pre = $pdo->prepare($sql);
$pre->execute();
$row = $pre->fetchAll(2);
 
print_r($row);
本文共 194 个字数,平均阅读时长 ≈ 1分钟
4

打赏

评论 (0)

取消