Maison >développement back-end >Problème PHP >PHP compile et installe pdo_mysql

PHP compile et installe pdo_mysql

藏色散人
藏色散人original
2020-09-27 17:35:442205parcourir

Comment compiler et installer pdo_mysql en PHP : téléchargez d'abord le package d'extension pdo_mysql ; puis décompressez-le et entrez dans le répertoire du package d'extension ; puis modifiez php.ini et enfin redémarrez php-fpm ;

PHP compile et installe pdo_mysql

Recommandé : "Tutoriel vidéo PHP"

Téléchargez pdo_mysql depuis pecl.php.net Package d'extension ;

S'il existe un package de code source php, vous n'avez pas besoin de le télécharger. Vous pouvez le trouver sous ext/ sous le package de code source

2. entrez dans le répertoire du package d'extension et exécutez /usr/local/ bin/phpize (le chemin dépend de la situation réelle, principalement pour trouver phpize. S'il n'y a pas de phpize, vous devrez peut-être installer php-dev)

# tar -zxvf PDO_MYSQL-1.0.2.tgz
# /usr/local/bin/phpize
Configuring for:
PHP Api Version:         20160303
Zend Module Api No:      20160303

3. configure

./configure -with-php-config =/usr/local/bin/php-config -with-pdo-mysql=mysqlnd

Mysqlnd est utilisé ici à la place de /usr/local/mysql. PHP7 supprime officiellement l'extension mysql ; s'il existe plusieurs versions. Pour PHP, utilisez -with-php-config=/usr/local/bin/php-config pour pointer vers la version correspondante de php-. config pour installer l'extension sur la version PHP correspondante ;

4. make, make install

5 Puis modifiez php.ini

pour trouver la ligne extension=php_pdo_mysql. .dll, supprimez le commentaire, et modifiez le nom du fichier suivant :

extension=pdo_mysql.so

Redémarrez php- fpm, ok !

————————————————————————————————————

Enregistrez une question :

Environnement : docker, Debian GNU/Linux 8

PHP : 7.1.10

Utilisez le package pdo_mysql téléchargé pour installer configure Times : impossible de trouver mysql sous le "mysqlnd" que vous avez spécifié, mais vérifiez que l'extension PHP mysqlnd est installée,

puis -with-pdo-mysql=/usr/local/include/php/ext/mysqlnd ne fonctionnera pas non plus ;

Mais il n'y a aucun problème si vous l'installez en utilisant pdo_mysql dans le package source PHP

Comparez les fichiers dans mysqlnd sous le package source et /usr/local/include ; /php/ext/mysqlnd C'est en effet différent ;

Je découvrirai ça quand j'aurai le temps

—————————————————— ——

Le problème ci-dessus est résolu : il suffit d'installer le kit d'outils de développement mysql

apt-get install libmysqlclient-dev

mais de nouveaux problèmes surgiront. . .

Solution ultime :

Téléchargez la version correspondante du package de code source PHP, et l'installation avec le package de code source est très fluide. . .

http://php.net/downloads.php
http://php.net/releases/

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