使用宝塔面板无法使用pdo_sqlsrv,按照微软官方说明安装了pdo_sqlsrv(使用原生的php+apche可以正常使用),访问页面出现503,用命令php test.php 也是提示"段错误"
centOS7.4+ php7.3 + apche2.4 + sql server 2016
使用的步骤如下:
1安装宝塔面板
使用官方
- curl https://packages.microsoft.com/config/rhel/7.4/prod.repo > /etc/yum.repos.d/mssql-release.repo
复制代码- sudo yum remove unixODBC-utf16 unixODBC-utf16-devel #to avoid conflicts #避免冲突
复制代码- yum install msodbcsql17 mssql-tools unixODBC-devel
复制代码 下载pdo_sqlsrv扩展包,并解压
- wget http://pecl.php.net/get/pdo_sqlsrv-5.6.1.tgz
- tar -zxvf pdo_sqlsrv-5.6.1.tgz
- cd pdo_sqlsrv-5.6.1
复制代码 使用对应的php版本的phpize
- /www/server/php/73/bin/phpize
- ./configure --with-php-config=/www/server/php/73/bin/php-config
- make && make install
复制代码 添加扩展
- echo "extension = pdo_sqlsrv.so" >> /www/server/php/73/etc/php.ini
- /etc/init.d/php-fpm-73 reload
复制代码 最后重启apache测试显示503 命令行输入也是提示"段错误",请大佬指点
|
|