web-dev-qa-db-fra.com

Ubuntu 16.04 Php 7.0 échec de mysqli

J'ai mis en service un nouveau serveur Ubuntu 16.04 avec LAMP. PHP vaut 7.0. Cette ligne de php génère maintenant une erreur interne de 500;

$result = new mysqli('localhost', 'user', 'pwd', 'dbase');

Cela fonctionne très bien sur mon serveur 14.04 PHP 5.

J'ai couru

php -r 'phpinfo();' | grep -i mysqli

Les résultats sont

mysqli
MysqlI Support => enabled
mysqli.allow_local_infile => On => On
mysqli.allow_persistent => On => On
mysqli.default_Host => no value => no value
mysqli.default_port => 3306 => 3306
mysqli.default_pw => no value => no value
mysqli.default_socket => no value => no value
mysqli.default_user => no value => no value
mysqli.max_links => Unlimited => Unlimited
mysqli.max_persistent => Unlimited => Unlimited
mysqli.reconnect => Off => Off
mysqli.rollback_on_cached_plink => Off => Off
API Extensions => mysqli,pdo_mysql

Lorsque je lance phpinfo() via un navigateur, je ne vois aucun signe de mysqli.

1
anthonyc

Suivi les conseils de Thomas. Ça a fait l'affaire. J'ai installé php7.0-mysql. Il m'a dit que j'avais déjà le paquet le plus à jour. J'ai tout de même redémarré Apache et tout allait bien.

Sudo systemctl restart Apache2.service

C'est peut-être parce que j'ai installé Apache avant PHP et que je n'ai jamais redémarré Apache après l'installation de PHP. Redémarrer corrigé.

1
anthonyc