我从 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_replace
为preg_replace_callback
php7.0。
答案4
对于早期版本:
sudo apt-get install php7.4-pdo