【发布时间】: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