2016-12-05 9 views
1

MSSQL(私の選択肢btwではない)からいくつかのデータを引き出すプロジェクト(laravel5.3, php7, centos7)があります。だから、XAMPP上では、私はそれを正常に実行することができましたpdo_sqlsrvを使用して簡単に、それはWindowsのためだけです。Laravel 5.3、CentOS、PHP 7 - MSSQLへの接続方法は?

どのようにCentOS上で動作させるのですか?

ありがとうございました。

答えて

3

多くの研究を経て自分自身で解決しました。


{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の後に読み込まれ、/etc/php.d/dirからpdo.soが読み込まれ、php.iniにpdo_sqlsrv.soが置かれました(Microsoftのリンクのように)。だから私は/etc/php.d/pdo.iniに次の行を移動し、ここでhttps://github.com/Microsoft/msphpsql/issues/151

を読むことによって見つけ、このI:

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

は、問題は、この解決策を見つけるために永遠に連れて行ってくれた

+0

を解決しました。理由は分かりませんが、拡張機能を/etc/php.iniのsqlsrv.soのままにしなければなりませんでした –

関連する問題