摸索这么久的原因,是拖得这么久。打开一个网页,发现很久以前就收藏过该网页了,却从来没有仔细看过。再次遇到问题,就花费了好多时间精力来搜索测试再搜索。发现就在曾经看过的网页里。本服务器是 64 位 centos 6.8。
参考网页:
- https://github.com/Microsoft/msphpsql/blob/PHP-7.0-Linux/LinuxTutorial.md
- https://blogs.msdn.microsoft.com/sqlnativeclient/2016/10/20/odbc-driver-13-0-for-linux-released/
- https://www.microsoft.com/en-us/sql-server/developer-get-started/php-rhel
主要参考第一个网页。
一、安装 unixODBC 及 Microsoft ODBC driver for Linux
这个是参考另外一个网页的。内容基本一致,且本服务器是 centos 6.8 故摘抄如下:
$ sudo su # curl https://packages.microsoft.com/config/rhel/6/prod.repo > /etc/yum.repos.d/mssql-release.repo # exit $ sudo yum update $ sudo yum remove unixODBC #to avoid conflicts $ sudo ACCEPT_EULA=Y yum install msodbcsql mssql-tools $ sudo yum install unixODBC-utf16-devel #this step is optional but recommended*
二、安装 Apache 2,PHP 7
这个直接采用 XAMPP 系列,略。
三、安装 Microsoft PHP drivers for sql Server
依旧联网的服务器,可以参考原网页操作。由于服务器及早的被断网了,只能通过复制部分代码实现了。由于 centos 6.8 最高的 gcc 版本是 4.4.7,需要自己编译 gcc。在编译过程中,需要下载文件,但是网速太慢,实在忍不住了,遂转换操作系统为 centos 7.0。正在测试中,下班时间,不便修改代码。