问题描述:pecl安装sqlsrv失败,并出现配置错误:C编译器无法在SLES 12上创建可执行文件。
解决方案:
- 首先,确保在SLES 12上已经正确安装了C编译器。可以通过运行以下命令来安装gcc编译器:sudo zypper install gcc
- 确保已经安装了必要的依赖项。在SLES 12上,可以使用以下命令安装所需的依赖项:sudo zypper install unixODBC-devel
- 检查php.ini文件中的配置。确保以下扩展已经启用:extension=sqlsrv.so
extension=pdo_sqlsrv.so
- 确保已经安装了Microsoft ODBC Driver for SQL Server。可以从Microsoft官方网站下载并按照说明进行安装。
- 尝试重新安装sqlsrv扩展。运行以下命令:sudo pecl install sqlsrv
- 如果仍然遇到问题,可以尝试手动编译和安装sqlsrv扩展。首先,从PECL网站下载sqlsrv扩展的源代码。然后,解压缩源代码并进入目录。运行以下命令进行编译和安装:phpize
./configure --with-php-config=/path/to/php-config
make
sudo make install
- 最后,重新启动Web服务器以使更改生效。
注意:以上解决方案是基于SLES 12环境下的情况,如果您的环境不同,请根据实际情况进行调整。
推荐的腾讯云相关产品和产品介绍链接地址: