Heim  >  Artikel  >  Backend-Entwicklung  >  So fügen Sie eine MySQL-Erweiterung zu PHP hinzu

So fügen Sie eine MySQL-Erweiterung zu PHP hinzu

藏色散人
藏色散人Original
2021-12-14 09:30:393083Durchsuche

So fügen Sie PHP eine MySQL-Erweiterung hinzu: 1. Installieren Sie libxml, openssl, mysql, mysql-devel usw. über yum; 2. Ändern Sie „--with-mysql=/usr“.

So fügen Sie eine MySQL-Erweiterung zu PHP hinzu

Die Betriebsumgebung dieses Artikels: CentOS Release 5.8-System, PHP Version 5.6, Dell G3-Computer.

Wie füge ich eine MySQL-Erweiterung zu PHP hinzu?

php MySQL-Erweiterung hinzufügen:

os: CentOS Release 5.8 (Final)

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

yum zuerst Installieren Sie libxml, openssl, mysql, mysql-devel usw.

Ich habe im Internet nach dem Befehl „configure“ wie folgt gesucht: „

./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
“ Der Fehler wurde gemeldet: „
Cannot find MySQL header files under /usr/include/mysql
“ Ich habe verschiedene Erklärungen im Internet ausprobiert, aber es hat nichts gebracht. Dann habe ich mir direkt die Konfigurationsdatei angesehen, um zu sehen, warum es immer so ist so berichtet,

Also habe ich zuerst grep 'error: Cannot find MySQL header files under' configure -n

Ich habe den Ort gefunden, an dem dieses Protokoll erschien:

./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

Deine Schwester! ! !

Es stellte sich heraus, dass --with-mysql=/usr ausreichte, include/mysql wurde eingebunden, und ich brach sofort in Tränen aus, was für eine große Falle.

Empfohlenes Lernen: „

PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo fügen Sie eine MySQL-Erweiterung zu PHP hinzu. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn