繁体   English   中英

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/zh-cn/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在从/etc/php.d/目录加载pdo_sqlsrv.so之后加载了pdo_sqlsrv.so ,然后将pdo_sqlsrv.so放置在php.ini中(通过Microsoft链接推荐)。 我通过在这里阅读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

问题解决了

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM