Comment installer l'extension mysql dans php5.6 : 1. Téléchargez le package de code source de l'extension et décompressez-le ; 2. Exécutez phpize ; 3. Générez le fichier makefile, exécutez les commandes make et make install ; 5. Redémarrez le service httpd.
L'environnement d'exploitation de cet article : système centos 7, php 5.6, ordinateur thinkpad t480.
J'ai récemment découvert accidentellement une erreur lors de la maintenance d'un ancien projet. Le message d'erreur était : "Erreur fatale : Erreur non détectée : Appel à une fonction non définie mysql_connect()". Après avoir découvert la raison, j'ai découvert que le module mysql_connect en PHP était obsolète et que je n'avais pas installé l'extension mysql lors de la configuration de l'environnement, j'ai donc eu cette erreur.
Maintenant que nous avons identifié la cause, il sera beaucoup plus facile de la résoudre. Nous pouvons résoudre ce problème en compilant et en générant manuellement l'extension mysql.so à l'aide de l'outil phpize.
Les étapes spécifiques sont les suivantes :
Tout d'abord, téléchargez le package de code source de l'extension pdo_mysql.
# wget http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgz
Ensuite, décompressez.
# tar -zxvf PDO_MYSQL-1.0.2.tgz
Entrez dans le répertoire décompressé et exécutez phpize.
# /usr/local/php/bin/phpize Configuring for: PHP Api Version: 20100412 Zend Module Api No: 20100525 Zend Extension Api No: 220100525
Le makefile est généré ci-dessous. Les deux derniers paramètres doivent être ajoutés. Je ne les ai pas ajoutés au début, mais le résultat était que les fichiers d'en-tête de php-config et mysql étaient introuvables.
# ./configure –with-php-config=/usr/local/php/bin/php-config –with-pdo-mysql=/usr/local/mysql
Avant de faire, vous devez établir une connexion logicielle au fichier d'en-tête mysql. Étant donné que le répertoire est spécifié lors de l'installation de MySQL, le fichier d'en-tête ne sera toujours pas trouvé sans établir une connexion logicielle.
# ln -s /usr/local/mysql/include/* /usr/local/include/
Ensuite, créez et installez.
# make # make install
L'invite suivante apparaîtra, ce qui signifie que l'extension est installée dans le répertoire suivant.
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-zts-20100525/
Modifiez le fichier php.ini
Modifiez : extension_dir = "/usr/local/php/lib/php/extensions/no-debug-zts-20100525/"
Ajoutez : extension=pdo_mysql.so
Redémarrez httpd Faites-lui recharger le fichier de configuration php
Apprentissage recommandé : formation php
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!