如何在 16.04 LTS 中激活 PHP7.0 PDO?

如何在 16.04 LTS 中激活 PHP7.0 PDO?

我从 14.04LTS 升级到了 16.04LTS;从 php5 升级到了 php7.0;从 MySQL 升级到了 5.7。Apache 和 PHP 都可以运行,但是当我尝试访问 MySQL 数据库时,出现了以下错误:

fatal error: could not find driver

phpinfo() 在 PDO 驱动程序已启用下显示“无值”。尝试php.ini从 PHP5 进行比较,但没有发现任何明显的东西。我该怎么做?

答案1

安装php7.0-mysql就足够了:

sudo apt-get install php7.0-mysql

然后您需要确保该模块已启用:

sudo phpenmod pdo_mysql

然后重新启动 Apache 来加载新的模块:

sudo service apache2 restart 

答案2

如果问题仍然存在,请执行以下操作:

sudo apt install php7.0-sqlite3

答案3

也尝试更改文件core/lib/vendor/symfony/lib/response/sfWebResponse.class.php

您需要更改preg_replacepreg_replace_callbackphp7.0。

答案4

对于早期版本:

sudo apt-get install php7.4-pdo

相关内容