Heim >Backend-Entwicklung >PHP-Tutorial >Erstellen einer PHP-Umgebung unter Linux
1. Installieren Sie MySQL, Zlib usw.
Problemaufzeichnung
1. configure: Fehler: MySQL-Header-Dateien können unter /usr/include/mysql nicht gefunden werden.
Beachten Sie, dass die MySQL-Client-Bibliothek nicht mehr gebündelt ist!
Meldung, dass ich die MySQL-Header-Dateien nicht finden kann
Ich habe online nachgesehen und find / -name mysql.h verwendet, um /usr/include/mysql/mysql zu finden existiert. h's
Mein MySQL wurde mit dem offiziellen RPM-Paket installiert
Server-Client-Entwickler-Share-Compat sind alle installiert...
Ich bin neu im Linux-Bereich, bitte geben Sie mir einige Ratschläge, danke sehr
Oh, es handelt sich wahrscheinlich um ein 64-Bit-Problem, das bei der Installation von Software auf 64-Bit-Software auftritt. Dies sollte durch Drücken von Dongboemil behoben werden. Entweder gibt PHP den vorkonfigurierten Parameter MYSQL-Bibliothekspfad an, oder die MYSQL-Bibliothek wird in das Verzeichnis kopiert oder mit einem Softlink verknüpft, nach dem PHP standardmäßig sucht.
-with-mysql=/usr/include/mysql, dieser Parameter sollte falsch sein,
ändern Sie ihn in
--with-mysql
oder
--with-mysql =/usr
Versuchen Sie es
Da Ihr MYSQL per RPM installiert wird, folgen Sie dem Systempfad
Wenn es immer noch nicht funktioniert, versuchen Sie es erneut
Beachten Sie, dass Sie dies bei jeder Neuvorkonfiguration zuerst tun :
sauber machen
und dann neu vorkonfigurieren und kompilieren
Beim Kompilieren und Installieren von PHP: Fehler: MySQL-Konfiguration fehlgeschlagen
Es ist lange her, dass ich PHP kompiliert und installiert habe. Um mit Nginx zu spielen, habe ich keine andere Wahl, als es einmal zu kompilieren und zu testen:
#. configure Cprefix=/usr/local/php Cwith-config-file-path=/etc Cwith-gd Cenable-gd-native-ttf Cwith-mysql Cwith-iconv-dir Cwith-freetype-dir Cwith-jpeg-dir Cwith-png -dir Cwith-zlib Cwith-libxml-dir Cenable-xml Cdisable-debug Cdisable-rpath Cenable-discard-path Cenable-safe-mode Cenable-bcmath Cenable-shmop Cenable-sysvsem Cenable-inline-optimization Cwith-curl Cwith-curlwrappers Cenable-mbregex Cenable-fastcgi Cenable-force-cgi-redirect Cenable-mbstring Cwith-mcrypt
Unerwarteterweise tritt immer der folgende Fehler auf
Prüfung auf mysql_close in -lmysqlclient… nein
configure: Fehler: MySQL-Konfiguration fehlgeschlagen. Melden Sie sich für weitere Informationen an.
Nach langer Zeit wurde die folgende Antwort gegeben. Dann muss ich MySQL neu kompilieren .
Eine Suche im Internet ergab: Bei der Installation von PHP wurde das Installationsverzeichnis von MySQL nicht angegeben. Aber ich habe es bereits angegeben, daher ist diese Aussage tatsächlich falsch. Der Hauptgrund ist, dass MySQL-Level nicht installiert ist, das heißt, die Version von MySQL ist falsch. Sie sollten zu
MySQL-Max- wechseln. 5.0.21-Version (die alle MySQL-bezogenen Inhalte enthält) Paket)
/usr/bin/ld: Inkompatibles /usr/lib/mysql/libmysqlclient.so wird bei der Suche nach -lmysqlclient
/usr/bin/ld: -lmysqlclient
collect2: ld hat 1 Exit-Status zurückgegeben
configure : fehlgeschlagenes Programm war:
#line 59854 " configure"
#include "confdefs.h"
Ein Blick auf die Fehlermeldungen in config.log... Oh, es stellt sich heraus, dass es eine gibt Problem mit der Version. Ich habe mich daran erinnert, dass mein System ausschließlich X86 ist und die Bibliotheken alle 64-Bit sind. Die Lösung ist also sehr einfach.
Sie können also die folgende Methode verwenden, um das Problem zu lösen
#export LDFLAGS=-L/usr/lib64/mysql
Bitte ändern Sie
-L /usr/lib/mysql
im Makefile zu
-L/usr/lib64/mysql