首先安装 odbc驱动
# 导入微软的公钥
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
# 创建Microsoft的YUM仓库配置文件
sudo curl -o /etc/yum.repos.d/mssql-release.repo https://packages.microsoft.com/config/rhel/7/prod.repo
# 安装前禁用系统的unixODBC,以使用微软提供的版本
sudo yum remove unixODBC-utf16 unixODBC-utf16-devel
wget http://pecl.php.net/get/pdo_sqlsrv-5.9.0.tgz
个下载 5.9.0支持php8
tar -zxvf pdo_sqlsrv-5.9.0.tgz
进入
pdo_sqlsrv-5.9.0
目录:cd pdo_sqlsrv-5.9.0
运行
phpize
:/www/server/php/80/bin/phpize
这将生成
configure
脚本。运行
configure
:./configure --with-php-config=/www/server/php/80/bin/php-config
这将配置编译选项。
编译和安装:
make sudo make install
这将编译并安装
pdo_sqlsrv
扩展。如果过程中出现了错误,提示缺少了
sql.h
文件。这通常意味着缺少了ODBC(Open Database Connectivity)的头文件,因为sql.h
是ODBC的头文件之一。为了解决这个问题,你需要安装ODBC的开发包,其中包含了
sql.h
文件。你可以通过以下步骤来安装:首先,安装ODBC开发包:
sudo yum install unixODBC-devel
这将安装ODBC的开发包,其中包含了
sql.h
文件。完成安装后,重新运行
make
命令来编译pdo_sqlsrv
扩展:make
这应该会解决缺少
sql.h
文件的问题。- 最后再去php.ini执行安装即可