Maison >développement back-end >Problème PHP >Comment installer l'extension MySQL dans php5.6

Comment installer l'extension MySQL dans php5.6

王林
王林original
2021-09-23 14:44:393909parcourir

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.

Comment installer l'extension MySQL dans php5.6

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn