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.
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é.