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

参考文章,感谢作者(建议先看,不看也可以) https://serverpilot.io/docs/how-to-install-the-php-sqlsrv-extension

最全的官方安装ODBC,各种环境下的都有。(一定要看)https://docs.microsoft.com/en-us/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server?view=sql-server-2017

centOs环境 直接跳去这里看这篇文章https://blog.csdn.net/gdali/article/details/82912542(亲测可用[服务器是CentOs,所以也搭建了!])

(注意 我的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
如果遇到这样的错误。没有错误的可以跳过

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

 

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 pecl install sqlsrv

sudo pecl install pdo_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 的位置

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

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

phpinfo 中也有了

综合安装代码

sudo date -s // && sudo date -s :: && sudo hwclock --systohc (注意换成自己当前时间)

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 && 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

卸载

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

php7.2 sqlsrv 扩展 ubuntu Homestead centOs的更多相关文章

  1. PHP安装sqlsrv扩展( Centos系统、或宝塔面板)

    最近新安装了一台Centos服务器, 由于软件使用PHP + sqlserver , 因此需要给PHP安装一个sqlsrv扩展, 虽然这个扩展自己也安装过很多次了,但是从来都没有记录下来过,导致偶尔还 ...

  2. centos系统中php7安装memcached 扩展

    #编译安装php-7.1.16 #wget http://cn2.php.net/distributions/php-7.1.16.tar.gz#tar -zxvf php-7.1.16.tar.gz ...

  3. php7 安装mssql 扩展

    一. Install the Microsoft PHP Drivers for SQL Server [root@w91 source]#curl https://packages.microsof ...

  4. Centos7 编译安装 Nginx PHP Mariadb Memcached 扩展 ZendOpcache扩展 (实测 笔记 Centos 7.3 + Mariadb 10.1.20 + Nginx 1.10.2 + PHP 7.1.0 + Laravel 5.3 )

    环境: 系统硬件:vmware vsphere (CPU:2*4核,内存2G,双网卡) 系统版本:CentOS-7-x86_64-Minimal-1611.iso 安装步骤: 1.准备 1.0 查看硬 ...

  5. Win7+ubuntu kylin+CentOS 6.5三系统安装图文教程

    Win7+ubuntu kylin+CentOS 6.5三系统安装图文教程 引言:原本机子上已经装好了win7+Ubuntu Kylin 由win7引导,而不是Ubuntu的grub引导的双系统(安装 ...

  6. Centos7 编译安装 Nginx PHP Mariadb Memcached 扩展 ZendOpcache扩展 (实测 笔记 Centos 7.3 + Openssl 1.1.0e + Mariadb 10.1.22 + Nginx 1.12.0 + PHP 7.1.4 + Laravel 5.4 )

    环境: 系统硬件:vmware vsphere (CPU:2*4核,内存2G,双网卡) 系统版本:CentOS-7-x86_64-Minimal-1611.iso 安装步骤: 1.准备 1.0 查看硬 ...

  7. 上手并过渡到PHP7(1)——基于Homestead的PHP7和XDdebug环境

    PHP7 up and running 泊学实操视频泊学原文链接PHP7, Xdebug and Homestead 在经历了13个RC版本之后,PHP 7终于来了.在我们上手评估PHP 7的新特性之 ...

  8. ubuntu与centos系统对比

    CentOS与Ubuntu该如何选择,哪个更好用.笔者在自媒体平台收集了一些网友的观点,较为经典,分享给大家.至于应该选择哪个,希望看完本文章后,读者心中有数. 观点1:CentOS适用于服务器,Ub ...

  9. 对比ubuntu与centos系统 ​​​​

    CentOS与Ubuntu该如何选择,哪个更好用.笔者在自媒体平台收集了一些网友的观点,较为经典,分享给大家.至于应该选择哪个,希望看完本文章后,读者心中有数. 观点1:CentOS适用于服务器,Ub ...

随机推荐

  1. Shell 函数相关

    一.函数的两种定义方式 第一种:函数名(){ ...... } 第二种:function 函数名{ ...... } 调用时直接使用 函数名 调用,将函数当作一个“命令”即可.函数内部直接使用 $1. ...

  2. webSocket的 原理 及 实现

    websocket协议是基于Tcp的一种新的网络协议,它实现了客户端与服务器的双向通行,并允许服务端主动发送信息给客户端.WebSocket是html5中的协议. Http协议与WebSocket协议 ...

  3. python写mapReduce初步

    最近在学了python了,从mapReduce开始 ,话不多说了,直接上代码了哈 map阶段,map.py文件 import sys # 标准输入 # 在终端的话,就需要这样了 cat a.txt | ...

  4. 继承 in her it

    ''' in her it 继承 de rive 派生 python2 (经典类|新式类) python3 (新式类) 1. What is inheritance? 什么是继承? 继承是一种新建类的 ...

  5. python 视频爬虫

    打开网址:http://mv.688ing.com/ 输入视频播放地址 发现很多链接以.ts结尾. # import requests import os def download(): header ...

  6. python之路之简单介绍:

    python介绍: a. python 基础 - 基础 - 基本的数据类型 - 函数 - 面向对象 python 安装 python 安装在os上 执行操作: 写一个文件,文件中按照python规则写 ...

  7. servlet之servlet(二)

    ·servlet用于创建返回基于客服请求的动态页面(整个).部分页面.与数据库交互 ·servlet接口: 继承servlet接口后,要在web.xml中配置和映射servlet.配置servlet初 ...

  8. yii2下载

    我发现yii2下载贼困难,不过折腾了很久终于搞下来了. 一,设置镜像 安装composer ,   下载 composer.phar 添加中国镜像   composer config -g repo. ...

  9. python 异步发送邮件 aiosmtplib

    aiosmtplib is an asynchronous SMTP client for use with asyncio.文档地址 与 smtplib的用法大体相同 有几个地方需要注意下: 加密S ...

  10. mysql 唯一索引与null.md

    mysql 的唯一索引要求所有参与的列都不能够为 null 值,如果唯一索引中的任何一个元素含有 null 值,则唯一约束将不起作用. 示例代码 create table tb ( a int, b ...