на RHEL3 mysql 3.x нет mysqlclient, как скопилить php ?

Ganer

Новичок
на RHEL3 mysql 3.x нет mysqlclient, как скопилить php ?

checking for MySQL support... yes
checking for specified location of the MySQL UNIX socket... no
checking for MySQL UNIX socket location... /var/lib/mysql/mysql.sock
checking for mysql_close in -lmysqlclient... no
checking for mysql_error in -lmysqlclient... no
configure: error: mysql configure failed. Please check config.log for more information.

RHEL3 x86-64 там
mysql-3.23.58-15.RHEL3.1
mysql-devel-3.23.58-15.RHEL3.1

а mysqlclient нет (в дистрибутиве совсем), как же мне скомпилировать ?
 

Ganer

Новичок
нету в дистрибутиве mysqlclient'a ставить с левых rpm весь mysql совсем не хочется, т.к. потом эту байду нужно будет руками отслеживать
 

Ganer

Новичок
нету, проверил (в RedHat Network есть поиск), есть в RHEL4 но поставить не могу

# rpm -i mysqlclient10-3.23.58-4.RHEL4.1.i386.rpm
file /usr/lib/mysql/libmysqlclient.so.10.0.0 from install of mysqlclient10-3.23.58-4.RHEL4.1 conflicts with file from package mysql-3.23.58-15.RHEL3.1
file /usr/lib/mysql/libmysqlclient_r.so.10.0.0 from install of mysqlclient10-3.23.58-4.RHEL4.1 conflicts with file from package mysql-3.23.58-15.RHEL3.1

может можно просто положить какой файлик в /usr/lib/mysql/ ?
 

tony2001

TeaM PHPClub
эта ошибка означает, что он ЕСТЬ и лежит в пакете mysql.
и к нему надо простоу ПУТЬ указать, чтобы собрать php.
 

Ganer

Новичок
а какой путь я должен указать ? я вроде все перепробывал

--with-mysql=/usr/share/mysql
--with-mysql=/usr/lib64/mysql
--with-mysql=/usr/lib/mysql
--with-mysql=/usr/bin

т.е. все пути которые встречались в rpm -ql mysql

ЗЫ. может ему какие-то заголовки нужны ? я вижу в RHEL4 есть mysqlclient10-devel-3.23.58-4.RHEL4.1.x86_64.rpm
 

tony2001

TeaM PHPClub
поставь оба пакета (обычный и devel).
скажи где лежит mysql.h и libmysqlclient.so
 

Ganer

Новичок
у них пути разные, /usr/include/mysql тоже не находит.

# rpm -ql mysql-devel
/usr/include/mysql
/usr/include/mysql/dbug.h
/usr/include/mysql/errmsg.h
/usr/include/mysql/m_ctype.h
/usr/include/mysql/m_string.h
/usr/include/mysql/my_config.h
/usr/include/mysql/my_global.h
/usr/include/mysql/my_list.h
/usr/include/mysql/my_net.h
/usr/include/mysql/my_no_pthread.h
/usr/include/mysql/my_pthread.h
/usr/include/mysql/my_sys.h
/usr/include/mysql/mysql.h
/usr/include/mysql/mysql_com.h
/usr/include/mysql/mysql_version.h
/usr/include/mysql/mysqld_error.h
/usr/include/mysql/raid.h
/usr/include/mysql/sslopt-case.h
/usr/include/mysql/sslopt-longopts.h
/usr/include/mysql/sslopt-usage.h
/usr/include/mysql/sslopt-vars.h
/usr/lib64/mysql
/usr/lib64/mysql/libdbug.a
/usr/lib64/mysql/libheap.a
/usr/lib64/mysql/libmerge.a
/usr/lib64/mysql/libmyisam.a
/usr/lib64/mysql/libmyisammrg.a
/usr/lib64/mysql/libmysqlclient.a
/usr/lib64/mysql/libmysqlclient.so
/usr/lib64/mysql/libmysqlclient_r.a
/usr/lib64/mysql/libmysqlclient_r.so
/usr/lib64/mysql/libmystrings.a
/usr/lib64/mysql/libmysys.a
/usr/lib64/mysql/libnisam.a
 

Ganer

Новичок
тоже самое
в config.log :
/usr/bin/ld: cannot find -lmysqlclient
collect2: ld returned 1 exit status
 

Ganer

Новичок
php5.0.4
ln сделал, не помогло

# pwd
/usr/lib/mysql

# ls -l
total 464
lrwxrwxrwx 1 root root 26 Mar 29 21:05 libmysqlclient_r.so.10 -> libmysqlclient_r.so.10.0.0
-rwxr-xr-x 1 root root 224932 Mar 19 23:00 libmysqlclient_r.so.10.0.0
lrwxrwxrwx 1 root root 24 Mar 29 21:05 libmysqlclient.so.10 -> libmysqlclient.so.10.0.0
-rwxr-xr-x 1 root root 221376 Mar 19 23:00 libmysqlclient.so.10.0.0
lrwxrwxrwx 1 root root 16 Aug 17 12:42 mysql -> /usr/lib64/mysql
-rwxr-xr-x 1 root root 10694 Mar 19 23:00 mysqlbug
-rwxr-xr-x 1 root root 3059 Mar 19 23:00 mysql_config

зато обнаружил странную вещь:
# rpm -q mysql
mysql-3.23.58-15.RHEL3.1
mysql-3.23.58-15.RHEL3.1

почему-то 2 раза, может у меня как-то поставлено 32 и 64-битный mysql
 

Ganer

Новичок
# ldconfig -p | grep mysql
libmysqlclient_r.so.10 (libc6,x86-64) => /usr/lib64/mysql/libmysqlclient_r.so.10
libmysqlclient_r.so.10 (libc6) => /usr/lib/mysql/libmysqlclient_r.so.10
libmysqlclient.so.10 (libc6,x86-64) => /usr/lib64/mysql/libmysqlclient.so.10
libmysqlclient.so.10 (libc6) => /usr/lib/mysql/libmysqlclient.so.10
 
Сверху