在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数据库并进行数据库操作了。