当前位置:论坛首页 > Linux面板 > 求助

【已回复】宝塔安装sqlsvr扩展失败,pdo_sqlsrv已经成功

发表在 Linux面板2021-7-15 12:21 [复制链接] 3 7530

  1. #加入微软的源
  2. curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/mssqlrelease.repo

  3. #安装驱动
  4. yum install msodbcsql mssql-tools unixODBC-devel

  5. #下载pdo_sqlsrv扩展包 http://pecl.php.net/package/pdo_sqlsrv
  6. wget http://pecl.php.net/get/pdo_sqlsrv-5.8.1.tgz

  7. tar -zxvf pdo_sqlsrv-5.8.1.tgz
  8. cd pdo_sqlsrv-5.8.1

  9. #使用对应php版本的phpize 74代表的是php的版本号
  10. /www/server/php/74/bin/phpize

  11. ./configure --with-php-config=/www/server/php/74/bin/php-config

  12. make && make install

  13. #加入扩展
  14. echo "extension = pdo_sqlsrv.so" >> /www/server/php/74/etc/php.ini

  15. /etc/init.d/php-fpm-74 reload

  16. #检查扩展是否安装成功
  17. /www/server/php/74/bin/php -m|grep -i  sqlsrv
复制代码


按上面的步骤已经成功安装pdo_sqlsrv,但是还有个sqlsrv扩展,无法使用同样的方法安装
官网只有下载地址,没有安装说明,他没有configure 这个文件,也没有make
https://pecl.php.net/package/sqlsrv

谁能指点一下怎么安装这个扩展
使用道具 举报 只看该作者 回复
发表于 2021-7-15 14:28:35 | 显示全部楼层
  1. curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/mssql-release.repo
  2. yum clean all
  3. yum update -y
  4. ACCEPT_EULA=Y yum install -y msodbcsql mssql-tools unixODBC-devel
  5. cd /tmp
  6. wget https://pecl.php.net/get/sqlsrv-4.3.0.tgz
  7. tar -zxvf sqlsrv-4.3.0.tgz
  8. cd sqlsrv-4.3.0
  9. /www/server/php/73/bin/phpize
  10. ./configure
  11. make
  12. make install

  13. echo "extension=sqlsrv.so" >> /www/server/php/73/etc/php.ini
  14. cd /tmp
  15. wget https://pecl.php.net/get/pdo_sqlsrv-4.3.0.tgz
  16. tar -zxvf pdo_sqlsrv-4.3.0.tgz
  17. cd pdo_sqlsrv-4.3.0
  18. /www/server/php/73/bin/phpize
  19. ./configure
  20. make
  21. make install
  22. echo ""
  23. echo "extension=pdo_sqlsrv.so" >> /www/server/php/73/etc/php.ini
复制代码


试试
使用道具 举报 回复 支持 反对
发表于 2022-9-5 22:55:02 | 显示全部楼层
  1. #下载sqlsrv扩展包 https://pecl.php.net/package/sqlsrv
  2. wget https://pecl.php.net/get/sqlsrv-5.8.1.tgz

  3. tar -zxvf sqlsrv-5.8.1.tgz
  4. cd sqlsrv-5.8.1

  5. #使用对应php版本的phpize 74代表的是php的版本号
  6. /www/server/php/74/bin/phpize

  7. ./configure --with-php-config=/www/server/php/74/bin/php-config

  8. make && make install

  9. #加入扩展
  10. echo "extension = sqlsrv.so" >> /www/server/php/74/etc/php.ini

  11. /etc/init.d/php-fpm-74 reload

  12. #检查扩展是否安装成功
  13. /www/server/php/74/bin/php -m|grep -i  sqlsrv
复制代码
使用道具 举报 回复 支持 反对
发表于 2023-6-14 13:21:57 | 显示全部楼层
本帖最后由 微擎鹏鹏 于 2023-6-14 13:25 编辑

亲测可用
  1. curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/mssql-release.repo
  2. yum clean all
  3. ACCEPT_EULA=Y yum install -y msodbcsql mssql-tools unixODBC-devel
  4. #安装sqlsrv
  5. cd /tmp
  6. wget https://pecl.php.net/get/sqlsrv-5.8.1.tgz
  7. tar -zxvf sqlsrv-5.8.1.tgz
  8. cd sqlsrv-5.8.1
  9. /www/server/php/73/bin/phpize
  10. ./configure --with-php-config=/www/server/php/73/bin/php-config
  11. make && make install
  12. echo "extension = sqlsrv.so" >> /www/server/php/73/etc/php.ini

  13. #安装pdo_sqlsrv
  14. cd /tmp
  15. wget https://pecl.php.net/get/pdo_sqlsrv-5.8.1.tgz
  16. tar -zxvf pdo_sqlsrv-5.8.1.tgz
  17. cd pdo_sqlsrv-5.8.1
  18. /www/server/php/73/bin/phpize
  19. ./configure --with-php-config=/www/server/php/73/bin/php-config
  20. make && make install
  21. echo "extension=pdo_sqlsrv.so" >> /www/server/php/73/etc/php.ini



  22. /etc/init.d/php-fpm-73 reload

  23. #检查扩展是否安装成功
  24. /www/server/php/73/bin/php -m|grep -i  sqlsrv
复制代码


使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术免费分析

工作时间:09:00至18:30

快速回复 返回顶部 返回列表