


编译PHP报错configure error Cannot find libmysqlclient under usr的解决方法_PHP教程
今天在64位Red Hat Enterprise Linux AS release 4 .7上编译PHP5.2.6出错,mysql是使用的RPM方式安装的,PHP编译代码如下:
./configure --prefix=/usr/local/php --with-mysql --with-apxs2=/usr/local/apache/bin/apxs --with-openssl --with-curl --enable-xml --with-mcrypt --with-ttf --enable-magic-quotes --enable-fastcgi --enable-mbstring --with-iconv --enable-mbstring --with-gd --with-jpeg-dir --with-png-dir --with-zlib-dir --enable-sysvsem出现以下错误:checking for specified location of the MySQL UNIX socket... no checking for MySQL UNIX socket location... no configure: error: Cannot find libmysqlclient under /usr. Note that the MySQL client library is not bundled anymore!
通过查找libmysqlclient,发现是在/usr/lib64/mysql/目录内的libmysqlclient.so.16.0.0做的软连接,PHP默认是去的 /usr/lib/搜索,所以没有找到.找到问题了就好解决了.
类似的问题还有:
/usr/lib/libjpeg.so -> /usr/lib64/libjpeg.so
解决方法:
1.
cp -rp /usr/lib64/mysql/libmysqlclient.so.16.0.0 /usr/lib/libmysqlclient.so
2.
/usr/lib64/libmysqlclient.so -> libmysqlclient.so.16.0.0/usr/lib/libmysqlclient.so -> /usr/lib64/libmysqlclient.so checking whether to enable embedded MySQLi support… no checking for mysql_set_server_option in -lmysqlclient… no configure: error: wrong mysql library version or lib not found. Check config.log for more information
经过测试后, 发现如下解决方案:
(php-xxxxx为php文件名, 代表路径)
# cd /usr/local/src/php-xxxxx/ext/mysqli # yum -y install mysql-devel # /phpize # ./configure –with-php-config= /php-config –enable-embedded-mysqli=shared –enable-shared # make # make install
这时屏幕会打印mysqli.so生成的路径, 在php.ini里加载就好啦
/usr/bin/ld: cannot find -lmysqlclient

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



So beheben Sie den MySQL-Fehler: Die Anzahl der Spalten stimmt nicht mit dem Wert überein. Wenn Sie die MySQL-Datenbank für Datenoperationen verwenden, wird manchmal die Fehlermeldung „Columncountdoesn'tmatchvaluecountatrow1“ angezeigt Anzahl der Spalten stimmt nicht mit der Anzahl der Werte überein. Dieser Fehler tritt normalerweise auf, wenn Daten eingefügt werden und die Anzahl der angegebenen Spalten nicht mit der Anzahl der eingefügten Werte übereinstimmt. In diesem Artikel werden spezifische Problemumgehungen beschrieben und Codebeispiele bereitgestellt. prüfen

Zu den Lösungen für den MySQL-Fehler 10060 gehören die Überprüfung, ob der MySQL-Server normal läuft, die Überprüfung der Netzwerkverbindung, die Überprüfung der Firewall-Einstellungen, die Überprüfung der MySQL-Serverkonfiguration, die Überprüfung der MySQL-Benutzerberechtigungen, die Überprüfung der Netzwerkkonfiguration und die Überprüfung der maximalen Anzahl von Verbindungen des MySQL-Servers und verwenden Sie die IP-Adresse anstelle des Hostnamens und starten Sie den MySQL-Server neu usw. Detaillierte Einführung: 1. Überprüfen Sie, ob der MySQL-Server normal läuft. Stellen Sie zunächst sicher, dass der MySQL-Server läuft und den richtigen Port usw. überwacht.

So beheben Sie den MySQL-Fehler: Falsche Tabellendefinition; es kann nur eine automatische Spalte geben, die als Schlüssel definiert werden muss. In den letzten Jahren wird die MySQL-Datenbank immer häufiger verwendet , wir stoßen oft auf verschiedene Fehlermeldungen. Ein häufiger Fehler ist „falsche Tabellendefinition; es kann nur eine automatische Spalte geben und diese muss als Schlüssel definiert werden“. Dieser Fehler tritt normalerweise auf, wenn wir eine Tabelle erstellen, was für Anfänger Kopfschmerzen bereiten kann. In diesem Artikel werden die Gründe für diesen Fehler detailliert analysiert und konkrete Angaben gemacht

Kurze Einführung in die Ursache des HTTP-Anfragefehlers: 504GatewayTimeout: Während der Netzwerkkommunikation interagiert der Client mit dem Server, indem er HTTP-Anfragen sendet. Allerdings kann es beim Absenden der Anfrage manchmal zu Fehlermeldungen kommen. Einer davon ist der 504GatewayTimeout-Fehler. In diesem Artikel werden die Ursachen und Lösungen für diesen Fehler untersucht. Was ist der 504GatewayTimeout-Fehler? GatewayTimeo

HTTP-Anfragefehler: Lösung für SocketError Bei Netzwerkanfragen treten häufig verschiedene Fehler auf. Eines der häufigsten Probleme ist SocketError. Dieser Fehler wird ausgegeben, wenn unsere Anwendung keine Verbindung mit dem Server herstellen kann. In diesem Artikel besprechen wir einige häufige Ursachen und Lösungen für SocketError. Zuerst müssen wir verstehen, was Socket ist. Socket ist ein Kommunikationsprotokoll, das Anwendungen ermöglicht

Wenn Sie Python lernen und GUI-Anwendungen entwickeln möchten, ist PyQt5 eine sehr gute Wahl. Es handelt sich um eine gebundene Version der PyQt-Bibliothek unter Python, was das Aufrufen und Entwickeln der Qt-Grafikbibliothek sehr bequem macht. Allerdings können bei der Installation von PyQt5 manchmal Probleme auftreten. In dieser Anleitung finden Sie einige Schritte zur schnellen Lösung von Installationsfehlerproblemen sowie spezifische Codebeispiele. Stellen Sie also zunächst sicher, dass die Python-Version korrekt ist. PyQt5 ist eine Python-basierte Bibliothek

Unknowncolumn'column_name'in'whereclause' – So beheben Sie den MySQL-Fehler: Unbekannte Spalte in der Where-Klausel. Es sind spezifische Codebeispiele erforderlich. MySQL ist ein weit verbreitetes relationales Datenbankverwaltungssystem, das die Verwendung von Structured Query Language (SQL) unterstützt. Speicherung, Verwaltung und Abruf von Daten. Bei der Verwendung von MySQL zum Abfragen treten jedoch manchmal Fehler auf. Einer der häufigsten Fehler ist: Unkno

Unbekannte Datenbank „Datenbankname“ – So beheben Sie den MySQL-Fehler: Unbekannter Datenbankname, spezifische Codebeispiele sind erforderlich. Bei der Verwendung von MySQL wird manchmal die Fehlermeldung angezeigt: Unbekannte Datenbank „Datenbankname“. Diese Fehlermeldung weist darauf hin, dass MySQL die von Ihnen angegebene Datenbank nicht finden kann. Dies kann daran liegen, dass die Datenbank nicht vorhanden ist oder Sie keine Berechtigung zum Zugriff auf die Datenbank haben. Im Folgenden untersuchen wir einige mögliche Ursachen und stellen spezifische Codebeispiele zur Behebung des Problems bereit. Daten
