web-dev-qa-db-fra.com

L'extension Mysql est manquante dans l'installation de php7. Ubuntu 16.04

Je ne parviens pas à activer mysql dans mon php-config.

apt-get install php-mysql et apt-get install php7.0-mysql ne font aucune différence.

En outre, l'objet partagé est absent du répertoire d'extension php.

Existe-t-il un moyen d'obtenir le mysql.so?

7
Edata Tech

Sur Ubuntu, j'ai corrigé cette erreur en exécutant

Sudo apt-get install php-mysql

Et puis redémarrer mon serveur (caddy, Apache, nginx).

source

8
Keith

Je suppose que vous parlez des fonctions (très) très anciennes de MySQL dans PHP comme mysql_connect() ou mysql_query(). Ces fonctions sont obsolètes depuis des années et ont été finalement supprimées dans PHP 7. Utilisez l'extension mysqli ou l'une des couches d'abstraction indépendantes de l'éditeur, comme PDO à la place.

4
Henning Kockerbeck

l'extension mysql a été supprimée dans PHP 7.

Vous devriez plutôt utiliser mysqli ou pdo_mysql.

Si vous avez toujours besoin d'utiliser des fonctions mysql (par exemple, pour la prise en charge de code hérité), vous pouvez compiler l'extension mysql manuellement.

Voici la procédure: https://ckon.wordpress.com/2015/08/06/put-mysql-functions-back-into-php-7/

0
takeshin