Laravel 5.3, CentOS, PHP 7 - 如何连接MSSQL?

Laravel 5.3, CentOS, PHP 7 - How to connect MSSQL?

我有一个项目 (laravel5.3, php7, centos7) 从 MSSQL 中提取一些数据(顺便说一句,这不是我的选择)。因此,在 XAMPP 上,我能够使用 pdo_sqlsrv 轻松地 运行 成功获得它,但是那仅适用于 windows.

那么如何在 CentOS 上获得它 运行?

谢谢。

经过大量研究后自己解决了。


{1}

我按照本指南获得了 sqlsrvpdo_sqlsrv(第 2 步,终端):

https://www.microsoft.com/en-us/sql-server/developer-get-started/php-rhel

sqlsrv 很好,可以在 phpinfo 中看到,但是找不到 pdo_sqlsrv

此外,如果你 运行 $ php -v 你会得到错误

Unable to load dynamic library '******/pdo_sqlsrv.so': undefined symbol: php_pdo_register_driver in Unknown on line 0"

{2}

这让我们主要探讨如何修复它。原来 pdo.sopdo_sqlsrv.so 之后加载,因为 pdo.so 从 /etc/php.d/ 目录加载,我将 pdo_sqlsrv.so 放在 php.ini 中(由微软 link)。这是我通过阅读这里 https://github.com/Microsoft/msphpsql/issues/151

发现的

所以我将以下行移动到 /etc/php.d/pdo.ini:

extension=/usr/lib64/php/modules/sqlsrv.so
extension=/usr/lib64/php/modules/pdo_sqlsrv.so

问题已解决