Rah*_*san 1 sql-server pdo centos7 laravel-5.3
我有一个项目(laravel5.3, php7, centos7)从中提取一些数据MSSQL(不是我的选择btw).因此,在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"
Run Code Online (Sandbox Code Playgroud)
{2}
这让我们主要讨论如何修复它.结果pdo.so是在pdo_sqlsrv.sopdo.so从/etc/php.d/dir 加载后加载,我在php.ini中放置了pdo_sqlsrv.so(由微软链接推荐).我在这里阅读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
Run Code Online (Sandbox Code Playgroud)
问题解决了
| 归档时间: |
|
| 查看次数: |
1834 次 |
| 最近记录: |