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}
我按照本指南获得了 sqlsrv
和 pdo_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.so
在 pdo_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
问题已解决
我有一个项目 (laravel5.3, php7, centos7
) 从 MSSQL
中提取一些数据(顺便说一句,这不是我的选择)。因此,在 XAMPP 上,我能够使用 pdo_sqlsrv
轻松地 运行 成功获得它,但是那仅适用于 windows.
那么如何在 CentOS 上获得它 运行?
谢谢。
经过大量研究后自己解决了。
{1}
我按照本指南获得了 sqlsrv
和 pdo_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.so
在 pdo_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
问题已解决