PHP-Installation <-> error: mysql_query missing!?

Apache, Lighttpd, nginx, Cherokee
hasch
Posts: 99
Joined: 2007-03-09 15:23

PHP-Installation <-> error: mysql_query missing!?

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?

User avatar
daemotron
Administrator
Administrator
Posts: 2635
Joined: 2004-01-21 17:44

Re: PHP-Installation <-> error: mysql_query missing!?

Post by daemotron » 2007-03-10 20:39

devel-Paket für MySQL installiert?

hasch
Posts: 99
Joined: 2007-03-09 15:23

Re: PHP-Installation <-> error: mysql_query missing!?

Post by hasch » 2007-03-10 20:41

Nein. Brauch man dies nicht nur, wenn man MySQL als Paket installiert (d.h. als Distributionspaket)?

User avatar
daemotron
Administrator
Administrator
Posts: 2635
Joined: 2004-01-21 17:44

Re: PHP-Installation <-> error: mysql_query missing!?

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

Re: PHP-Installation <-> error: mysql_query missing!?

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

Re: PHP-Installation <-> error: mysql_query missing!?

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

Re: PHP-Installation <-> error: mysql_query missing!?

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

Re: PHP-Installation <-> error: mysql_query missing!?

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

Re: PHP-Installation <-> error: mysql_query missing!?

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

Re: PHP-Installation <-> error: mysql_query missing!?

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'

User avatar
Joe User
Project Manager
Project Manager
Posts: 11138
Joined: 2003-02-27 01:00
Location: Hamburg

Re: PHP-Installation <-> error: mysql_query missing!?

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 ...
PayPal.Me/JoeUserFreeBSD Remote Installation
Wings for LifeWings for Life World Run

„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.

hasch
Posts: 99
Joined: 2007-03-09 15:23

Re: PHP-Installation <-> error: mysql_query missing!?

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:.