Maison >développement back-end >Problème PHP >PHP compile et installe pdo_mysql
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 ;
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!