代码之家  ›  专栏  ›  技术社区  ›  Raheel Hasan

Laravel 5.3,CentOS,PHP 7-如何连接MSSQL?

  •  1
  • Raheel Hasan  · 技术社区  · 8 年前

    我有一个项目( laravel5.3, php7, centos7 )从中提取一些数据 MSSQL (顺便说一句,这不是我的选择)。因此,在XAMPP上,我能够轻松地让它成功运行 pdo_sqlsrv 然而,这仅适用于windows。

    那幺如何在CentOS上运行它?

    谢谢

    1 回复  |  直到 8 年前
        1
  •  5
  •   Raheel Hasan    8 年前

    经过大量研究,我自己解决了这个问题。


    {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。从 /etc/php.d/ dir和我放置了pdo_sqlsrv。所以在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
    

    问题解决