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


13

我从14.04LTS升级到16.04LTS;php5至php7.0; MySQL到5.7。Apache和PHP可以正常工作,但是当尝试访问MySQL数据库时,得到以下信息:

fatal error: could not find driver

phpinfo()在“启用PDO驱动程序”下显示“无值”。试图php.ini与PHP5 进行比较,但看不到明显的东西。我从这里去哪里?

Answers:


33

安装php7.0-mysql应该足够了:

sudo apt-get install php7.0-mysql

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

sudo phpenmod pdo_mysql

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

sudo service apache2 restart 

我正在使用nginx。我应该遵循相同的步骤,然后重新启动nginx吗?
Vivek Sadh's

1
@VivekSadh在Nginx上,您可能使用php-fpm,因此需要重新启动php服务器:/etc/init.d/php7.0-fpm restart
Simon Fakir

是的,那天我知道了。谢谢!
Vivek Sadh

也适用于php 7.2。sudo apt-get install php7.2-mysql
boroboris


0

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

您需要更改preg_replacepreg_replace_callback了php7.0。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.