【问题标题】:Moving Laravel project from windows to RedHat 7 - Class 'PDO' not found将 Laravel 项目从 Windows 移动到 RedHat 7 - 找不到类“PDO”
【发布时间】:2017-12-28 13:59:38
【问题描述】:

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

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

我有:Apache httpd24 正在运行,安装了带有 PDO 的 php 7.1(rh-php71 包),安装了 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)

谢谢!

【问题讨论】:

  • @Radu 我没有将其标记为重复,我刚刚发布了一个与您可能想要检查的类似问题的问题。
  • 听起来你有一个不同的 PHP 版本,或者至少是扩展,在 fpm 而不是 cli 中运行。
  • 是的...如果这是一个商业网站,您似乎需要聘请一位红帽系统管理员。您可能会使其正常工作,但如果出现问题并且您的网站处于离线状态,您将如何管理?

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


【解决方案1】:

据我所知,仅 PDO 无法连接到 sql server 数据库。

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

【讨论】:

  • 感谢您的宝贵时间,我还有一步要做。我已经从 Remi repo 安装了 php71。现在我在 /opt 2 php 中堆叠了原始的一个和来自 remi repo 的一个,如何告诉 httpd 使用哪一个我想将它设置为使用来自 remi repo 的一个。
  • 我不得不从 remi repo 中删除 rh-php71-php-fpm 并安装 php71-php-fpm
猜你喜欢
  • 2016-10-01
  • 1970-01-01
  • 2015-01-28
  • 1970-01-01
  • 2017-02-10
  • 2018-07-10
  • 1970-01-01
  • 1970-01-01
  • 2016-02-02
相关资源
最近更新 更多