Comment installer l'extension MySQL dans php5.6

王林
Libérer: 2023-03-12 21:06:02
original
3869 Les gens l'ont consulté

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
Copier après la connexion

Ensuite, décompressez.

# tar -zxvf PDO_MYSQL-1.0.2.tgz
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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/
Copier après la connexion

Ensuite, créez et installez.

# make
# make install
Copier après la connexion

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/
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal