将Laravel项目从Windows移动到RedHat 7 - 找不到类“PDO”

时间:2017-12-28 13:59:38

标签: sql-server laravel pdo redhat php-7.1

这个问题不是类似问题的重复,因为我已经安装了PHP PDO扩展程序。

我必须将一个Laravel 5.4项目移动到Linux Red Hat 7.4上,该项目现在在带有Microsoft SQL数据库的Windows / IIS上

我有:Apache httpd24运行,用php 7.1(rh-php71包)安装PDO,安装PDFO_ODBC扩展。 PHP正在使用php-fpm模式。

一切正常,直到第一次访问SQL数据库(在登录时:)) 当我收到此错误时:

Symfony \ Component \ Debug \ Exception \ FatalErrorException (E_UNKNOWN)
Class 'PDO' not found

经过3天的工作并学习是否有解决方案,然后将数据库迁移到Maria或MySQL?

后来编辑:我在php.ini中添加了:

extension=pdo.so

现在新的错误是:

    Illuminate \ Database \ QueryException
    could not find driver (SQL: select top 1 * from [users] 
    where [email] = radu.cruceana@tiriacleasing.ro)

phpinfo() result 谢谢!

1 个答案:

答案 0 :(得分:2)

据我所知,单凭PDO无法连接到SQL Server数据库。

您还应安装pdo_sqlsrv或通过FreeTDS + pdo_dblib进行连接。