Maison  >  Article  >  développement back-end  >  Comment ajouter une extension MySQL à PHP

Comment ajouter une extension MySQL à PHP

藏色散人
藏色散人original
2021-12-14 09:30:393026parcourir

Comment ajouter une extension mysql à PHP : 1. Installez libxml, openssl, mysql, mysql-devel, etc. via yum ; 2. Modifiez "--with-mysql=/usr".

Comment ajouter une extension MySQL à PHP

L'environnement d'exploitation de cet article : système CentOS version 5.8, PHP version 5.6, ordinateur Dell G3.

Comment ajouter une extension mysql à php ?

php Ajouter une extension mysql :

os : version CentOS 5.8 (finale)

version php : http://cn2.php.net/distributions/php-5.6.18.tar.gz

yum en premier Installez libxml, openssl, mysql, mysql-devel, etc.

J'ai recherché sur Internet la commande congfigure comme suit

./configure --prefix=/usr/local/php5 --with-config-file-path=/usr --with-mysql=/usr/include/mysql --with-mysqli=/usr/bin/mysql_config --with-libxml-dir=/usr/local/libxml2 --with-openssl

L'erreur signalée :

Cannot find MySQL header files under /usr/include/mysql

J'ai essayé diverses explications sur Internet, mais en vain. Ensuite, j'ai directement regardé le fichier de configuration pour voir pourquoi il signalait toujours cela. façon,

Donc, j'ai d'abord grep 'error: Cannot find MySQL header files under' configure -n

J'ai trouvé l'endroit où ce journal est apparu :

./configure:

fi

if test "$PHP_MYSQL" = "yes" || test "$PHP_MYSQL" = "mysqlnd"; then
    PHP_MYSQLND_ENABLED=yes

elif test "$PHP_MYSQL" != "no"; then
  MYSQL_DIR=
  MYSQL_INC_DIR=

  if test -r $PHP_MYSQL/include/mysql/mysql.h; then
    MYSQL_DIR=$PHP_MYSQL
    MYSQL_INC_DIR=$PHP_MYSQL/include/mysql
    break
  elif test -r $PHP_MYSQL/include/mysql.h; then
    MYSQL_DIR=$PHP_MYSQL
    MYSQL_INC_DIR=$PHP_MYSQL/include
    break
  fi

  if test -z "$MYSQL_DIR"; then
    { { $as_echo "$as_me:$LINENO: error: test Cannot find MySQL header files under $PHP_MYSQL.
Note that the MySQL client library is not bundled anymore!" >&5
$as_echo "$as_me: error: hgyang Cannot find MySQL header files under $PHP_MYSQL $MYSQL_DIR.
Note that the MySQL client library is not bundled anymore!" >&2;}
   { (exit 1); exit 1; }; }
  fi

Ta sœur ! ! !

Il s'avère que --with-mysql=/usr suffit, include/mysql a été inclus, et j'ai immédiatement fondu en larmes, quel gros écueil.

Apprentissage recommandé : "Tutoriel vidéo 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