Centos7下宝塔面板PHP7.3怎么安装sqlsrv扩展

在Centos7下使用宝塔面板安装PHP7.3时,如果需要安装sqlsrv扩展,可以按照以下步骤进行操作。

1. 安装宝塔面板

首先,我们需要安装宝塔面板,它是一个功能强大的服务器管理面板,可以简化服务器的管理操作。在Centos7下安装宝塔面板可以通过以下命令完成:

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh

安装完成后,我们可以通过浏览器访问服务器IP地址,并输入默认的用户名和密码来登录宝塔面板。

2. 创建网站

安装好宝塔面板后,我们需要先创建一个网站,然后在该网站下安装PHP7.3。

进入宝塔面板后,在左侧导航栏中找到“网站”选项,点击进入。

点击右上角的“创建站点”按钮,填写相应的网站信息,选择需要使用的PHP版本为PHP7.3,然后点击“创建”按钮完成网站创建。

3. 安装Microsoft ODBC Driver

在安装sqlsrv扩展之前,我们需要先安装Microsoft ODBC Driver,它是连接SQL Server数据库所需的驱动程序。

在Centos7下安装Microsoft ODBC Driver可以按照以下步骤进行:

1. 下载Microsoft ODBC Driver安装包:

wget https://packages.microsoft.com/rhel/7/prod/msodbcsql17-17.5.2.1-1.x86_64.rpm

2. 安装Microsoft ODBC Driver:

yum localinstall -y msodbcsql17-17.5.2.1-1.x86_64.rpm

3. 安装依赖包:

yum install -y unixODBC-devel

4. 配置ODBC Driver Manager:

vi /etc/odbcinst.ini

在文件中添加以下内容:

[ODBC Driver 17 for SQL Server]

Description=Microsoft ODBC Driver 17 for SQL Server

Driver=/opt/microsoft/msodbcsql17/lib64/libmsodbcsql-17.5.so.2.1

UsageCount=1

保存并退出文件。

4. 安装sqlsrv扩展

安装好Microsoft ODBC Driver后,我们可以开始安装sqlsrv扩展。

1. 安装php-devel工具:

yum install -y php-devel

2. 下载sqlsrv和pdo_sqlsrv扩展的源码包:

wget https://pecl.php.net/get/sqlsrv-5.9.0.tgz

wget https://pecl.php.net/get/pdo_sqlsrv-5.9.0.tgz

3. 解压源码包并进入解压后的文件夹:

tar -zxvf sqlsrv-5.9.0.tgz

tar -zxvf pdo_sqlsrv-5.9.0.tgz

cd sqlsrv-5.9.0

4. 执行以下命令进行安装编译:

/www/server/php/73/bin/phpize

./configure --with-php-config=/www/server/php/73/bin/php-config

make && make install

5. 切换到pdo_sqlsrv-5.9.0目录,执行以下命令进行安装编译:

/www/server/php/73/bin/phpize

./configure --with-php-config=/www/server/php/73/bin/php-config

make && make install

6. 配置php.ini文件:

打开php.ini文件:

vi /www/server/php/73/etc/php.ini

在文件末尾添加以下内容:

extension=sqlsrv.so

extension=pdo_sqlsrv.so

保存并退出文件。

7. 重启PHP-FPM服务:

/etc/init.d/php-fpm-73 restart

5. 测试sqlsrv扩展

安装完成后,我们可以通过一个简单的PHP脚本来测试sqlsrv扩展是否安装成功。

1. 创建一个PHP脚本文件,例如test.php:

vi /www/wwwroot/example.com/test.php

2. 在test.php文件中添加以下内容:

$serverName = "localhost";

$connectionOptions = array(

"Database" => "database",

"Uid" => "username",

"PWD" => "password"

);

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

if ($conn === false) {

die(print_r(sqlsrv_errors(), true));

} else {

echo "Connected successfully";

}

?>

替换$serverName、$connectionOptions中的数据库信息,并保存文件。

3. 在浏览器中访问脚本文件,如果成功输出"Connected successfully",则说明sqlsrv扩展安装成功。

通过以上步骤,我们就可以在Centos7下的宝塔面板PHP7.3中成功安装sqlsrv扩展了。这样就可以轻松连接SQL Server数据库并进行数据库操作了。

免责声明:本文来自互联网,本站所有信息(包括但不限于文字、视频、音频、数据及图表),不保证该信息的准确性、真实性、完整性、有效性、及时性、原创性等,版权归属于原作者,如无意侵犯媒体或个人知识产权,请来电或致函告之,本站将在第一时间处理。猿码集站发布此文目的在于促进信息交流,此文观点与本站立场无关,不承担任何责任。