2012-06-21 6 views
12

starałem się budować PHP 5.2.17 ze źródła na Ubuntu 12.4 64bit użyciu tej konfiguracji:Nie można odnaleźć biblioteki libmysqlclient w katalogu/usr. natomiast budować PHP 5.2 ze źródeł na Ubuntu 12.4

./configure --prefix=/opt/php5.2 --with-config-file-path=/opt/php5.2 --with-mysql 

ale wciąż otrzymuję ten błąd:

configure: error: Cannot find libmysqlclient under /usr. 
Note that the MySQL client library is not bundled anymore! 

Każdy pomysł jak rozwiązać to?

EDIT1: Zminimalizowałem polecenie configure, aby skupić się tylko na mysql. również używam 64-bitowej wersji Ubuntu.

EDIT2: Próbowałem uruchomiony ldconfig -v |grep mysql i tu jest wyjście

# ldconfig -v |grep mysql 
/sbin/ldconfig.real: Path `/lib/x86_64-linux-gnu' given more than once 
/sbin/ldconfig.real: Path `/usr/lib/x86_64-linux-gnu' given more than once 
/sbin/ldconfig.real: Cannot stat /usr/lib/x86_64-linux-gnu/libnss_db.so: No such file or directory 
libmysqlclient.so.18 -> libmysqlclient_r.so.18.0.0 
libmysqlpp.so.3 -> libmysqlpp.so.3.1.0 
+1

I * guess * musisz powiedzieć configure gdzie znajduje się jego katalog. - Wygląda na to, że nie jest to pytanie, ale prośba Google: [php configure: nie można znaleźć libmysqlclient] (http://www.linuxquestions.org/questions/linux-server-73/php-configure-cannot-find-libmysqlclient- 582944 /) (szukaj: PHP configure libmysqlclient path). – hakre

+0

Czy masz pojęcie, gdzie się znajduje? Próbowałem znalezienie go i oto wynik: './usr/share/doc/libmysqlclient-dev ./usr/share/doc/libmysqlclient18 ./usr/lib/x86_64-linux-gnu/libmysqlclient.so ./usr/lib/x86_64-linux-gnu/libmysqlclient.a ./usr/lib/x86_64-linux-gnu/libmysqlclient_r.so.18 ./usr/lib/x86_64-linux-gnu/libmysqlclient_r.so .18.0.0 ./usr/lib/x86_64-linux-gnu/libmysqlclient_r.so ./usr/lib/x86_64-linux-gnu/libmysqlclient_r.a ./usr/lib/x86_64-linux-gnu/libmysqlclient .so.18.0.0 ./usr/lib/x86_64-linux-gnu/libmysqlclient.so.18 ... – farzam

+0

@hakre Będę edytować pytanie i doda dodatkowe informacje. – farzam

Odpowiedz

17

Niż @hakre za pomoc. tutaj jest polecenie użyłem i to działa:

sudo ./configure --prefix=/opt/php5.2 --with-config-file-path=/opt/php5.2 --with-mysql --with-libdir=/lib/x86_64-linux-gnu 
+0

Skąd dowiedziałeś się, że musi to być '--with-libdir =/lib/x86_64-linux-gnu'? Mam na myśli dokładną ścieżkę. Widzę tylko ścieżkę wewnątrz komunikatów o błędach z '# ldconfig -v | grep mysql', ale ma też inne ścieżki. – hakre

+0

Wiedziałem, że powinienem użyć parametru "--with-libdir' i po prostu wypróbowałem tę ścieżkę. – farzam

+3

@hakre use 'zlokalizuj libmysqlclient', aby dowiedzieć się gdzie są twoje pliki, a następnie podaj dokładną lokalizację. –

4

Może za jakiś biedak to będzie działać:

./configure --with-apxs2 =/usr/bin/apxs --with- mysql = mysqlnd --with-mysqli = mysqlnd --with-pdo-mysql = mysqlnd

+0

Uratowałeś moją biedną duszę :) –

+0

Dzięki! To działało również dla mnie. Utknął w kompilacji php 5.3.29 dla użycia phpfarm. Używa wielu silników php na apache w tym samym czasie. Niektóre instrukcje tutaj: https://gist.github.com/gmodarelli/5887778 – liberborn

+0

Awesome !! PHP v 5.3.27 na Ubuntu14, musiałem go nieco zmodyfikować: ./configure --with-apxs2 =/usr/local/apache/bin/apxs --with-mysql = mysqlnd --with-mysqli = mysqlnd --with-pdo-mysql = mysqlnd –

Powiązane problemy