Apache, Lighttpd, nginx, Cherokee
hasch
Posts: 99 Joined: 2007-03-09 15:23
Post
by hasch » 2007-03-10 20:24
Nabend zusammen,
wollte gerade PHP zusammen mit der Schnittstelle zu MySQL kompilieren, aber beim konfigurieren kam schon folgender Fehler:
checking for mysql_query in -lmysqlclient_r... no
configure: error: mysql_query missing!?
Hier mal die config.log -
http://www.zensource.de/config.log , da dort mehr ersichtlich ist. Hat jemand von euch eine Ahnung, woran es liegen könnte?
daemotron
Administrator
Posts: 2641 Joined: 2004-01-21 17:44
Post
by daemotron » 2007-03-10 20:39
devel-Paket für MySQL installiert?
hasch
Posts: 99 Joined: 2007-03-09 15:23
Post
by hasch » 2007-03-10 20:41
Nein. Brauch man dies nicht nur, wenn man MySQL als Paket installiert (d.h. als Distributionspaket)?
daemotron
Administrator
Posts: 2641 Joined: 2004-01-21 17:44
Post
by daemotron » 2007-03-10 20:51
Wie hast Du MySQL denn installiert? Um PHP mit MySQL-Unterstützung hinzubekommen, brauchst Du auf jeden Fall die entsprechenden Header-Files
hasch
Posts: 99 Joined: 2007-03-09 15:23
Post
by hasch » 2007-03-10 21:18
Per Download von MySQL.de und dann manuell eingerichtet. Die Header-Files liegen unter /usr/local/apache/mysql/include und als MySQL-Pfad wurde /usr/local/apache/mysql angegeben.
flo
Posts: 2223 Joined: 2002-07-28 13:02
Location: Berlin
Post
by flo » 2007-03-11 10:34
Wenn Du den Pfad schon angegeben hast und in <pfad>/include/mysql auch header-Dateien liegen - k.A. :-(
Poste doch mal den Configure-String, vorher entpackst Du bitte PHP neu und lässt das noch einmal durchlaufen.
Ach ja - um welche Versionen geht das eigentlich?
flo.
hasch
Posts: 99 Joined: 2007-03-09 15:23
Post
by hasch » 2007-03-11 12:44
Es handelt sich um die aktuelle PHP 5.2.1 Version. Folgende Konfiguration wurde ausgeführt:
Code: Select all
./configure --prefix=/usr/local/apache/php --enable-calendar --with-mysql-dir=/usr/local/apache/mysql --with-gd=/usr/local/gdlib --with-xml --enable-ftp --with-apxs2=/usr/local/apache/bin/apxs --enable-trans-sid --enable-track-vars --enable-magic-quotes --enable-sysvsem --enable-sockets --with-jpeg-dir=/usr/local/jpegsrc --with-openssl=/usr/local/apache/openssl --enable-bcmath --with-zlib=/usr/local/zlib --with-freetype=/usr/local/freetype --with-zlib-dir=/usr/local/zlib --with-pdflib=/usr/local/pdflib --enable-memory-limit --with-png-dir=/usr/local/libpng --enable-sysvshm --with-pdo-mysql=/usr/local/apache/mysql
Habe es noch einmal entpackt und den Configure-String durchlaufen lassen, selbes Problem.
Hier mal noch die Liste der Dateien in der /usr/local/apache/mysql/include:
ls -all /usr/local/apache/mysql/include
total 561
drwxr-xr-x 3 root root 2048 Mar 2 18:04 .
drwxr-xr-x 14 root root 1024 Mar 10 11:24 ..
-rw-r--r-- 1 root root 0 Mar 2 17:58 abi_check
-rw-r--r-- 1 root root 1350 Mar 2 16:01 base64.h
-rw-r--r-- 1 root root 22341 Mar 2 16:01 config-os2.h
-rw-r--r-- 1 root root 30431 Mar 2 17:57 config.h
-rw-r--r-- 1 root root 4015 Mar 2 16:01 decimal.h
-rw-r--r-- 1 root root 3866 Mar 2 16:01 errmsg.h
-rw-r--r-- 1 root root 1947 Mar 2 16:01 ft_global.h
-rw-r--r-- 1 root root 2634 Mar 2 16:01 hash.h
-rw-r--r-- 1 root root 8381 Mar 2 16:01 heap.h
-rw-r--r-- 1 root root 795 Mar 2 16:01 help_end.h
-rw-r--r-- 1 root root 983 Mar 2 16:01 help_start.h
-rw-r--r-- 1 root root 6729 Mar 2 16:00 keycache.h
-rw-r--r-- 1 root root 20778 Mar 2 16:01 m_ctype.h
-rw-r--r-- 1 root root 8060 Mar 2 16:01 m_string.h
-rw-r--r-- 1 root root 3067 Mar 2 16:01 md5.h
-rw-r--r-- 1 root root 2155 Mar 2 16:01 my_aes.h
-rw-r--r-- 1 root root 1973 Mar 2 16:01 my_alarm.h
-rw-r--r-- 1 root root 1810 Mar 2 16:01 my_alloc.h
-rw-r--r-- 1 root root 18110 Mar 2 16:01 my_base.h
-rw-r--r-- 1 root root 2946 Mar 2 16:01 my_bitmap.h
-rw-r--r-- 1 root root 30431 Mar 2 17:58 my_config.h
-rw-r--r-- 1 root root 3832 Mar 2 16:00 my_dbug.h
-rw-r--r-- 1 root root 3460 Mar 2 16:01 my_dir.h
-rw-r--r-- 1 root root 2916 Mar 2 16:01 my_getopt.h
-rw-r--r-- 1 root root 43136 Mar 2 16:01 my_global.h
-rw-r--r-- 1 root root 3039 Mar 2 16:01 my_handler.h
-rw-r--r-- 1 root root 1022 Mar 2 16:01 my_libwrap.h
-rw-r--r-- 1 root root 1466 Mar 2 16:01 my_list.h
-rw-r--r-- 1 root root 3853 Mar 2 16:01 my_net.h
-rw-r--r-- 1 root root 1669 Mar 2 16:00 my_no_pthread.h
-rw-r--r-- 1 root root 1587 Mar 2 16:01 my_nosys.h
-rw-r--r-- 1 root root 27848 Mar 2 16:01 my_pthread.h
-rw-r--r-- 1 root root 1784 Mar 2 16:01 my_semaphore.h
-rw-r--r-- 1 root root 36747 Mar 2 16:01 my_sys.h
-rw-r--r-- 1 root root 4402 Mar 2 16:00 my_time.h
-rw-r--r-- 1 root root 3633 Mar 2 16:01 my_tree.h
-rw-r--r-- 1 root root 1102 Mar 2 16:00 my_user.h
-rw-r--r-- 1 root root 1958 Mar 2 16:01 my_xml.h
-rw-r--r-- 1 root root 20024 Mar 2 16:00 myisam.h
-rw-r--r-- 1 root root 3771 Mar 2 16:01 myisammrg.h
-rw-r--r-- 1 root root 13827 Mar 2 16:01 myisampack.h
-rw-r--r-- 1 root root 33674 Mar 2 16:01 mysql.h
-rw-r--r-- 1 root root 17115 Mar 2 16:00 mysql_com.h
-rw-r--r-- 1 root root 1175 Mar 2 16:01 mysql_embed.h
-rw-r--r-- 1 root root 32307 Mar 2 16:01 mysql_h.ic
-rw-r--r-- 1 root root 2097 Mar 2 16:01 mysql_time.h
-rw-r--r-- 1 root root 790 Mar 2 17:57 mysql_version.h
-rw-r--r-- 1 root root 16552 Mar 2 16:05 mysqld_ername.h
-rw-r--r-- 1 root root 16607 Mar 2 16:05 mysqld_error.h
-rw-r--r-- 1 root root 2607 Mar 2 16:01 mysys_err.h
drwxr-xr-x 4 root root 1024 Mar 2 18:04 ndb
-rw-r--r-- 1 root root 2175 Mar 2 16:01 queues.h
-rw-r--r-- 1 root root 5792 Mar 2 16:01 raid.h
-rw-r--r-- 1 root root 1555 Mar 2 16:01 rijndael.h
-rw-r--r-- 1 root root 2065 Mar 2 16:01 sha1.h
-rw-r--r-- 1 root root 1804 Mar 2 16:01 sql_common.h
-rw-r--r-- 1 root root 10936 Mar 2 16:05 sql_state.h
-rw-r--r-- 1 root root 1006 Mar 2 16:01 sslopt-case.h
-rw-r--r-- 1 root root 2163 Mar 2 16:00 sslopt-longopts.h
-rw-r--r-- 1 root root 1107 Mar 2 16:01 sslopt-vars.h
-rw-r--r-- 1 root root 5599 Mar 2 16:00 t_ctype.h
-rw-r--r-- 1 root root 2890 Mar 2 16:01 thr_alarm.h
-rw-r--r-- 1 root root 5015 Mar 2 16:01 thr_lock.h
-rw-r--r-- 1 root root 1300 Mar 2 16:01 typelib.h
-rw-r--r-- 1 root root 7708 Mar 2 16:01 violite.h
flo
Posts: 2223 Joined: 2002-07-28 13:02
Location: Berlin
Post
by flo » 2007-03-11 13:49
Code: Select all
[root@www][13:53:58][0.01 0.06][tmp:noexec](/usr/src/php-5.1.6) # ./configure --help | grep -i mysql
--with-mysql[=DIR] Include MySQL support. DIR is the MySQL base directory
--with-mysql-sock[=DIR] MySQL: Location of the MySQL unix socket pointer.
--with-zlib-dir[=DIR] MySQL: Set the path to libz install prefix
--with-mysqli[=FILE] Include MySQLi support. FILE is the optional pathname
to mysql_config
--enable-embedded-mysqli MYSQLi: Enable embedded support
--with-pdo-mysql[=DIR] PDO: MySQL support. DIR is the MySQL base directory
Eine Option
--with-mysql-dir sehe ich da nicht - hab aber auch keinen Zugriff auf 5.21er php ...
flo.
hasch
Posts: 99 Joined: 2007-03-09 15:23
Post
by hasch » 2007-03-11 14:43
Danke dir. Naja ohne "-dir" bekam ich ja auch schn die Fehlermeldung:
checking for specified location of the MySQL UNIX socket... no
checking for MySQL UNIX socket location... no
checking for mysql_close in -lmysqlclient_r... no
checking for mysql_error in -lmysqlclient_r... no
configure: error: mysql configure failed. Please check config.log for more information.
--with-mysql-dir scheint aber gültig zu sein, sonst hätte mir das configure schon einen Syntax-Fehler zurückgegeben.
oxygen
Posts: 2138 Joined: 2002-12-15 00:10
Location: Bergheim
Post
by oxygen » 2007-03-11 16:21
Welches Paket hast du genau installiert? Du brauchst nicht nur die headers sondern auch die shared libarys. Die Header sollten in PREFIX/include/mysql liegen, die shared libarys (libmysqlclient.so/.la etc) in PREFIX/lib/mysql. z.B. so:
Code: Select all
ipx11839 mysql # ls -l /usr/lib/mysql/
total 7860
-rw-r--r-- 1 root root 10414 Jan 7 22:57 libdbug.a
-rw-r--r-- 1 root root 44422 Jan 7 22:57 libheap.a
-rw-r--r-- 1 root root 340646 Jan 7 22:57 libmyisam.a
-rw-r--r-- 1 root root 26282 Jan 7 22:57 libmyisammrg.a
-rw-r--r-- 1 root root 1567184 Jan 7 22:57 libmysqlclient.a
-rwxr-xr-x 1 root root 893 Jan 7 22:57 libmysqlclient.la
lrwxrwxrwx 1 root root 24 Jan 7 22:57 libmysqlclient.so -> libmysqlclient.so.15.0.0
lrwxrwxrwx 1 root root 24 Oct 24 17:43 libmysqlclient.so.14 -> libmysqlclient.so.14.0.0
lrwxrwxrwx 1 root root 24 Jan 7 22:57 libmysqlclient.so.15 -> libmysqlclient.so.15.0.0
-rwxr-xr-x 1 root root 1397496 Jan 7 22:57 libmysqlclient.so.15.0.0
-rw-r--r-- 1 root root 1574986 Jan 7 22:57 libmysqlclient_r.a
-rwxr-xr-x 1 root root 917 Jan 7 22:57 libmysqlclient_r.la
lrwxrwxrwx 1 root root 26 Jan 7 22:57 libmysqlclient_r.so -> libmysqlclient_r.so.15.0.0
lrwxrwxrwx 1 root root 26 Oct 24 17:43 libmysqlclient_r.so.14 -> libmysqlclient_r.so.14.0.0
lrwxrwxrwx 1 root root 26 Jan 7 22:57 libmysqlclient_r.so.15 -> libmysqlclient_r.so.15.0.0
-rwxr-xr-x 1 root root 1403800 Jan 7 22:57 libmysqlclient_r.so.15.0.0
-rw-r--r-- 1 root root 1330472 Jan 7 22:57 libmystrings.a
-rw-r--r-- 1 root root 278734 Jan 7 22:57 libmysys.a
-rw-r--r-- 1 root root 12598 Jan 7 22:57 libvio.a
ipx11839 mysql # ls -l /usr/include/mysql/
total 360
-rw-r--r-- 1 root root 3876 Jan 7 22:57 errmsg.h
-rw-r--r-- 1 root root 6778 Jan 7 22:57 keycache.h
-rw-r--r-- 1 root root 19955 Jan 7 22:57 m_ctype.h
-rw-r--r-- 1 root root 8076 Jan 7 22:57 m_string.h
-rw-r--r-- 1 root root 1859 Jan 7 22:57 my_alloc.h
-rw-r--r-- 1 root root 28441 Jan 7 22:57 my_config.h
-rw-r--r-- 1 root root 3776 Jan 7 22:57 my_dbug.h
-rw-r--r-- 1 root root 3509 Jan 7 22:57 my_dir.h
-rw-r--r-- 1 root root 3000 Jan 7 22:57 my_getopt.h
-rw-r--r-- 1 root root 42384 Jan 7 22:57 my_global.h
-rw-r--r-- 1 root root 1515 Jan 7 22:57 my_list.h
-rw-r--r-- 1 root root 3902 Jan 7 22:57 my_net.h
-rw-r--r-- 1 root root 1718 Jan 7 22:57 my_no_pthread.h
-rw-r--r-- 1 root root 25311 Jan 7 22:57 my_pthread.h
-rw-r--r-- 1 root root 1784 Jan 7 22:57 my_semaphore.h
-rw-r--r-- 1 root root 36068 Jan 7 22:57 my_sys.h
-rw-r--r-- 1 root root 2007 Jan 7 22:57 my_xml.h
-rw-r--r-- 1 root root 33364 Jan 7 22:57 mysql.h
-rw-r--r-- 1 root root 17199 Jan 7 22:57 mysql_com.h
-rw-r--r-- 1 root root 1224 Jan 7 22:57 mysql_embed.h
-rw-r--r-- 1 root root 2184 Jan 7 22:57 mysql_time.h
-rw-r--r-- 1 root root 802 Jan 7 22:57 mysql_version.h
-rw-r--r-- 1 root root 16552 Jan 7 22:57 mysqld_ername.h
-rw-r--r-- 1 root root 16607 Jan 7 22:57 mysqld_error.h
-rw-r--r-- 1 root root 5841 Jan 7 22:57 raid.h
-rw-r--r-- 1 root root 1882 Jan 7 22:57 sql_common.h
-rw-r--r-- 1 root root 10936 Jan 7 22:57 sql_state.h
-rw-r--r-- 1 root root 1055 Jan 7 22:57 sslopt-case.h
-rw-r--r-- 1 root root 2212 Jan 7 22:57 sslopt-longopts.h
-rw-r--r-- 1 root root 1156 Jan 7 22:57 sslopt-vars.h
-rw-r--r-- 1 root root 1265 Jan 7 22:57 typelib.h
wenn das alles korrekt ist, probier mal '--with-mysql=/usr/local/apache/mysql/lib'--with-mysqli='/usr/local/apache/mysql/bin/mysql_config'
Joe User
Project Manager
Posts: 11182 Joined: 2003-02-27 01:00
Location: Hamburg
Post
by Joe User » 2007-03-11 16:33
PHP-5.2.1 (Gentoo):
Code: Select all
./configure ... --disable-pdo --enable-sockets --with-mysql=/usr/lib/mysql --with-mysql-sock=/var/run/mysqld/mysqld.sock --with-mysqli=/usr/bin/mysql_config ...
hasch
Posts: 99 Joined: 2007-03-09 15:23
Post
by hasch » 2007-03-11 17:12
Danke euch. Habe jetzt einfach mal dei Source Varainte von MySQL installiert und zummindest PHP lässt sich installieren, wenn ich MySQL mit --disable-server und als Client kompliliert habe. Kann es aber alles erst testen, wenn mein V-Server wieder funktionsfähig ist, da er mir jetzt, wie der Zufall es will, den SSHD Dienst abgeschalten hat und ich keinen Zugriff mehr drauf habe :roll:.