php7 sqlsrv,php7.2 sqlsrv 扩展 ubuntu Homestead centOs

PHP 7.2.9-1+ubuntu18.04.1 安装 sqlsrv 扩展

(注意 我的php目录是“/etc/php/7.2”, 凡是用到php 的地方记得替换成自己的目录)

curl -s https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -

sudo bash -c "curl -s https://packages.microsoft.com/config/ubuntu/18.04/prod.list > /etc/apt/sources.list.d/mssql-release.list"

sudo apt-get update

如果遇到这样的错误。没有错误的可以跳过

b82bb74b38b77b3089f9b55479e0c357.png

(这里是时间过期了)执行命令 date -s 12/14/2018 && date -s 20:19:00 && sudo hwclock --systohc 注意改成当前时间即可

f27c7fe9487007046ae37ab83606fdbc.png

sudo ACCEPT_EULA=Y apt-get -y install msodbcsql17 mssql-toolssudo apt-get -y install unixodbc-devsudo apt-get -y install gcc g++ make autoconf libc-dev pkg-config

sudo pecl installsqlsrvsudo pecl installpdo_sqlsrv

(pecl command not found )

(如果pecl执行不成功先执行以下2条命令)

(sudo apt-get install php-pear php-dev)

(/etc/php/conf.d 代表的是你本机的php安装路径)

sudo bash -c "echo extension=sqlsrv.so > /etc/php/conf.d/sqlsrv.ini" sudo bash -c "echo extension=pdo_sqlsrv.so > /etc/php/conf.d/pdo_sqlsrv.ini" sudo service php-fpm restart

在 phpinfo 中有在 php -m 中没有,在 phpinfo 中有在 php -i 中没有

phpinfo 用的是fpm模式 查看这个字段 Loaded Configuration File 定位php.ini 的位置

5828e5fbd28950ae27838ddb88d33ea4.png

php -m 或者 php -i   使用的是cli模式

php -i | grep php.ini  查看cli模式下的 php.ini 的位置

所以后面需要这样配置(conf.d 中有文件了,就不需要再php.ini里配置了。)

(注意后面的为你自己的php目录)

bash-c "echo extension=sqlsrv.so > /etc/php/7.2/cli/conf.d/sqlsrv.ini"bash-c "echo extension=pdo_sqlsrv.so > /etc/php/7.2/cli/conf.d/pdo_sqlsrv.ini"bash-c "echo extension=sqlsrv.so > /etc/php/7.2/fpm/conf.d/sqlsrv.ini"bash-c "echo extension=pdo_sqlsrv.so > /etc/php/7.2/fpm/conf.d/pdo_sqlsrv.ini"

检验是否安装完成

php -i | grep -i sqlsrv

显示的大致是一下内容,说明安装成功

a76b748b819d26171400971c2a131805.png

phpinfo 中也有了

c7cda9dff30a761aea25ad4593c5cf02.png

9d8d50bddbd1361b52ea080894c9cb31.png

综合安装代码

bfb1304ac97c2d6fc405ed13c62a1627ac2.jpg

d7876b53b600a44994858aa1fb1ae4f8d0e.jpg

sudo date -s 12/14/2018 && sudo date -s 20:19:00 && sudo hwclock --systohc (注意换成自己当前时间)

curl-s https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add - && sudo bash -c "curl -shttps://packages.microsoft.com/config/ubuntu/18.04/prod.list> /etc/apt/sources.list.d/mssql-release.list" && sudo apt-get update && sudo ACCEPT_EULA=Y apt-get -y install msodbcsql17 mssql-tools && sudo apt-get -y install unixodbc-dev && sudo apt-get -y install gcc g++ make autoconf libc-dev pkg-config && sudo apt-get install php-pear php-dev && sudo pecl install sqlsrv && sudo pecl install pdo_sqlsrv && bash -c "echo extension=sqlsrv.so > /etc/php/7.2/cli/conf.d/sqlsrv.ini" && bash -c "echo extension=pdo_sqlsrv.so > /etc/php/7.2/cli/conf.d/pdo_sqlsrv.ini" && bash -c "echo extension=sqlsrv.so > /etc/php/7.2/fpm/conf.d/sqlsrv.ini" && bash -c "echo extension=pdo_sqlsrv.so > /etc/php/7.2/fpm/conf.d/pdo_sqlsrv.ini" && sudo service php7.2-fpm restart

View Code

卸载

sudo rm /etc/php/7.2/cli/conf.d/sqlsrv.inisudo rm /etc/php/7.2/fpm/conf.d/sqlsrv.inisudo rm /etc/php/7.2/cli/conf.d/pdo_sqlsrv.inisudo rm /etc/php/7.2/fpm/conf.d/pdo_sqlsrv.inisudo peclX.Y-sp uninstall sqlsrvsudo peclX.Y-sp uninstall pdo_sqlsrvsudo service php7.2-fpm restart

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值