【问题标题】:Upgraded PHP to 7.4 and PDO is not found [closed]将 PHP 升级到 7.4,但未找到 PDO [关闭]
【发布时间】:2020-12-29 11:44:22
【问题描述】:

我在一所学校工作,该学校拥有我们正在尝试为学校构建的新网络服务。我想将 PHP 从 5.6 升级到 7.4,以便我们可以运行一些扩展。但是,网站使用 PDO 函数连接到 PostgreSQL 数据库

conn = new PDO("pgsql:host=*** dbname=***","***", "***");

现在我们升级了,我们收到一个错误

PHP Fatal error:  Uncaught Error: Class 'PDO' not found in

我使用了简单的 apache 4 并确保已安装 php74-php-pdo。我还缺少什么?

每一天,我们都会丢失数据。请帮忙。

【问题讨论】:

  • 先试试这个:$conn = new PDO('pgsql:host=***;dbname=***;user=***;password=***');。如果它不起作用,则在“PDO”前添加一个反斜杠(“\”字符):$conn = new \PDO('pgsql:host=***;dbname=***;user=***;password=***');
  • 可能是 php.ini 问题
  • 一切都重新启动了吗,包括服务器?
  • 我在发布之前重新启动了,但我今天又做了一个。错误似乎在所有时间之间发生了变化。我尝试了=new PDO=new /PDO 新错误读取PHP Fatal error: Uncaught PDOException: could not find driver in
  • 我看了一下php.ini 找到了关于PDO的部分:` [Pdo] ;是否池化 ODBC 连接。可以是 "strict"、"relaxed" 或 "off" 之一; php.net/pdo-odbc.connection-pooling ;pdo_odbc.connection_pooling=strict ;pdo_odbc.db2_instance_name [Pdo_mysql] ;如果使用 mysqlnd:内部结果集缓存的缓存槽数; php.net/pdo_mysql.cache_sizepdo_mysql.cache_size = 2000 ;本地 MySQL 连接的默认套接字名称。如果为空,则使用内置的 ; MySQL 默认值。 ; php.net/pdo_mysql.default-socketpdo_mysql.default_socket=`

标签: php postgresql pdo whm


【解决方案1】:

我关闭了 PDO 并输入了pg_connect。它似乎连接到数据库就好了。我必须密切关注它以确保它正常工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-20
    • 1970-01-01
    • 2020-03-26
    • 2022-11-02
    • 1970-01-01
    • 1970-01-01
    • 2021-08-17
    相关资源
    最近更新 更多