Heim >Backend-Entwicklung >PHP-Tutorial >Erstellen einer PHP-Umgebung unter Linux

Erstellen einer PHP-Umgebung unter Linux

WBOY
WBOYOriginal
2016-08-08 09:24:591962Durchsuche

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

Prüfung auf mysql_error 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 übersprungen /bin/ld: Überspringen von inkompatiblem /usr/lib/ mysql/libmysqlclient.a 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.

Diese libmysqlclient.a-Bibliothek befindet sich in /usr/lib64/mysql, nicht in /usr /lib/mysql.

Sie können also die folgende Methode verwenden, um das Problem zu lösen

#export LDFLAGS=-L/usr/lib64/mysql

ODER

Bitte ändern Sie
-L /usr/lib/mysql
im Makefile zu
-L/usr/lib64/mysql

Das Obige stellt die Einrichtung einer PHP-Umgebung unter Linux vor, einschließlich einiger inhaltlicher Aspekte. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.

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