簡體   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