在Ubuntu 20.04上安装和配置Microsoft SQL Server(MSSQL)的PHP驱动程序,通常推荐使用php-sqlsrv
和php-pdo_sqlsrv
扩展。这些扩展提供了与MSSQL数据库交互的能力。以下是在Ubuntu 20.04上安装和配置这些扩展的步骤:
首先,打开终端并更新系统的包列表,以确保你获取的是最新的软件包信息。
sudo apt update
安装PHP及其开发包,这些是安装扩展所必需的。
sudo apt install php php-dev php-pear build-essential
Microsoft提供了ODBC驱动程序,这是连接MSSQL的前提条件。
sudo su
echo "deb https://packages.microsoft.com/config/ubuntu/20.04/prod.list > /etc/apt/sources.list.d/mssql-release.list"
exit
sudo apt update
sudo ACCEPT_EULA=Y apt-get install msodbcsql17
sudo apt-get install unixodbc-dev
使用PECL安装php-sqlsrv
和php-pdo_sqlsrv
扩展。
sudo pecl install sqlsrv pdo_sqlsrv
创建扩展配置文件并在php.ini
中启用它们。
echo "; sqlsrv extension" | sudo tee /etc/php/8.0/mods-available/sqlsrv.ini
echo "; pdo_sqlsrv extension" | sudo tee /etc/php/8.0/mods-available/pdo_sqlsrv.ini
sudo phpenmod -v 8.0 sqlsrv pdo_sqlsrv
编辑php.ini
文件(通常位于/etc/php/8.0/fpm/php.ini
),取消以下行的注释以启用扩展。
extension=sqlsrv.so
extension=pdo_sqlsrv.so
如果你使用的是Apache,重启Apache服务以应用更改。
sudo systemctl restart apache2
如果你使用的是Nginx和PHP-FPM,还需要重启PHP-FPM服务。
sudo systemctl restart php8.0-fpm
sudo systemctl restart nginx
通过以上步骤,你应该能够在Ubuntu 20.04上成功安装和配置MSSQL的PHP驱动程序。如果在安装过程中遇到任何问题,建议检查PHP和MySQL扩展是否正确安装,并查看系统日志以获取错误信息。
领取专属 10元无门槛券
手把手带您无忧上云