Не могу установить php 5.2.9 (все никак не свяжу с mysql)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
leviafan
Сообщения: 86
ОС: Debian5, FreeBSD 7.1

Не могу установить php 5.2.9

Сообщение leviafan »

Вот что дает конфиг с параметрами

Код: Выделить всё

./configure --with-apxs2=/usr/sbin/apxs --with-mysql=/usr/include/mysql/ --enable-track-vars \
--enable-sockets --with-config-file-path=/etc --enable-ftp --with-zlib --with-openssl \
--enable-force-cgi-redirect --enable-exif --with-gd --enable-memory-limit --disable-debug \
--disable-rpath --disable-static --with-pic --with-layout=GNU --enable-calendar --enable-sysvsem \
--enable-sysvshm --enable-sysvmsg --enable-trans-sid --enable-bcmath --with-bz2 --enable-ctype \
--with-db4 --with-iconv --enable-filepro --with-gettext --enable-mbstring --enable-shmop \
--enable-wddx --disable-xml --with-xmlrpc --enable-yp --with-zlib --without-pgsql --enable-dbx \
--enable-experimental-zts --without-mm --enable-gd-native-ttf --with-imap-ssl --enable-soap \
--enable-dbase


Код: Выделить всё

checking for 8-bit clean memcmp... yes
checking for mcrypt support... no
checking for mhash support... no
checking whether to include mime_magic support... no
checking for MING support... no
checking for mSQL support... no
checking for MSSQL support via FreeTDS... no
checking for MySQL support... yes
checking for specified location of the MySQL UNIX socket... no
checking for MySQL UNIX socket location... no
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.


Вот что пишет config.log

Код: Выделить всё

configure:59856: checking for MySQL UNIX socket location
configure:60047: checking for mysql_close in -lmysqlclient
configure:60066: gcc -o conftest -I/usr/include -g -O2  -L/usr/lib  conftest.c -lmysqlclient  -lpng -lz -ldb -lbz2 -lz -lresolv -lm -ldl -lnsl  -lxml2 -lz -lm -lssl -lcrypto -ldl -lz -lxml2 -lz -lm -lssl -lcrypto -ldl -lz 1>&5
/usr/bin/ld: cannot find -lmysqlclient
collect2: ld returned 1 exit status
configure: failed program was:
#line 60055 "configure"
#include "confdefs.h"
/* Override any gcc2 internal prototype to avoid an error.  */
/* We use char because int might match the return type of a gcc2
    builtin and then its argument prototype would still apply.  */
char mysql_close();

int main() {
mysql_close()
; return 0; }
configure:60289: checking for mysql_error in -lmysqlclient
configure:60308: gcc -o conftest -I/usr/include -g -O2  -L/usr/lib  -L/usr conftest.c -lmysqlclient  -lz -lpng -lz -ldb -lbz2 -lz -lresolv -lm -ldl -lnsl  -lxml2 -lz -lm -lssl -lcrypto -ldl -lz -lxml2 -lz -lm -lssl -lcrypto -ldl -lz 1>&5
/usr/bin/ld: cannot find -lmysqlclient
collect2: ld returned 1 exit status
configure: failed program was:
#line 60297 "configure"
#include "confdefs.h"
/* Override any gcc2 internal prototype to avoid an error.  */
/* We use char because int might match the return type of a gcc2
    builtin and then its argument prototype would still apply.  */
char mysql_error();

int main() {
mysql_error()
; return 0; }


Собственно гугл не помог решить проблему. Осталась надежда на знатоков linuxforum.ru :drinks:
Дистрибутив Fedora 11
Спасибо сказали:
Kam
Сообщения: 67
ОС: Fedora, CentOS

Re: Не могу установить php 5.2.9

Сообщение Kam »

mysql-devel стоит ?
Спасибо сказали:
Аватара пользователя
leviafan
Сообщения: 86
ОС: Debian5, FreeBSD 7.1

Re: Не могу установить php 5.2.9

Сообщение leviafan »

Kam

Код: Выделить всё

Package mysql-devel-5.1.32-1.fc11.i586 already installed and latest version
Nothing to do

стоит конечно. без него тоже ругалось но немного по другой причине (типа не находил mysql.h)

зы. я еще погуглил, нашел 2 подобные проблемы и все они без решения.
Спасибо сказали:
SpiderZlyuka
Сообщения: 20
ОС: Deb Lenny, Fedora, RHEL

Re: Не могу установить php 5.2.9

Сообщение SpiderZlyuka »

mysqlclient возможно нужен. И почему просто через yum не поставить?
Спасибо сказали:
Kam
Сообщения: 67
ОС: Fedora, CentOS

Re: Не могу установить php 5.2.9

Сообщение Kam »

ldconfig -p | grep mysql ?
Спасибо сказали:
Аватара пользователя
leviafan
Сообщения: 86
ОС: Debian5, FreeBSD 7.1

Re: Не могу установить php 5.2.9

Сообщение leviafan »

Kam

Код: Выделить всё

 ldconfig -p | grep mysql
    libndbclient.so.3 (libc6) => /usr/lib/mysql/libndbclient.so.3
    libmysqld.so.0 (libc6) => /usr/lib/mysql/libmysqld.so.0
    libmysqlclient_r.so.16 (libc6) => /usr/lib/mysql/libmysqlclient_r.so.16
    libmysqlclient.so.16 (libc6) => /usr/lib/mysql/libmysqlclient.so.16




SpiderZlyuka

mysqlclient возможно нужен.

Та ставлю, так он ругается
rpm -i --nodeps '/home/LEVIAFAN/Downloads/mysqlclient16-5.1.30-1.fc10.remi.i386.rpm'
предупреждение: /home/LEVIAFAN/Downloads/mysqlclient16-5.1.30-1.fc10.remi.i386.rpm: Заголовок V4 DSA signature: NOKEY, key ID 00f97f56
файл /usr/lib/mysql/libmysqlclient.so.16.0.0 из устанавливаемого пакета mysqlclient16-5.1.30-1.fc10.remi.i386 конфликтует с файлом из пакета mysql-libs-5.1.32-1.fc11.i586
файл /usr/lib/mysql/libmysqlclient_r.so.16.0.0 из устанавливаемого пакета mysqlclient16-5.1.30-1.fc10.remi.i386 конфликтует с файлом из пакета mysql-libs-5.1.32-1.fc11.i586

и че делать хз.

И почему просто через yum не поставить?

потому что на федоре я только тестирую, в итоге буду ставить на чистый UNIX. И чесно говоря сомнительно что все заработает с rpm пакетов
Спасибо сказали:
alfss
Сообщения: 262

Re: Не могу установить php 5.2.9

Сообщение alfss »

-L/usr/lib не ишет в /usr/lib/mysql - добавь путь
Спасибо сказали:
Аватара пользователя
leviafan
Сообщения: 86
ОС: Debian5, FreeBSD 7.1

Re: Не могу установить php 5.2.9

Сообщение leviafan »

-L/usr/lib не ишет в /usr/lib/mysql - добавь путь

а поконкретней можно? че куда добавить? я не понял
Спасибо сказали:
alfss
Сообщения: 262

Re: Не могу установить php 5.2.9

Сообщение alfss »

./configure --help and find word "LIBS"
Спасибо сказали:
Аватара пользователя
leviafan
Сообщения: 86
ОС: Debian5, FreeBSD 7.1

Re: Не могу установить php 5.2.9

Сообщение leviafan »

./configure --help and find word "LIBS"


Код: Выделить всё

--with-custom-odbc[=DIR]
                          Include user defined ODBC support. DIR is ODBC install base
                          directory [/usr/local]. Make sure to define CUSTOM_ODBC_LIBS and
                          have some odbc.h in your include dirs. f.e. you should define
                          following for Sybase SQL Anywhere 5.5.00 on QNX, prior to
                          running this configure script:
                              CPPFLAGS="-DODBC_QNX -DSQLANY_BUG"
                              LDFLAGS=-lunix
                              CUSTOM_ODBC_LIBS="-ldblib -lodbc"

ну и зачем мне эта фигня?

я пока не понял вообще в чем ошибки вызывает конфиг. Ведь пакеты то все оустановлены
Спасибо сказали:
Kreept
Сообщения: 107
ОС: Linux

Re: Не могу установить php 5.2.9

Сообщение Kreept »

При компиляции php укажите параметр --with-mysql=/usr вместо --with-mysql=/usr/include/mysql/
Спасибо сказали:
Аватара пользователя
leviafan
Сообщения: 86
ОС: Debian5, FreeBSD 7.1

Re: Не могу установить php 5.2.9

Сообщение leviafan »

При компиляции php укажите параметр --with-mysql=/usr вместо --with-mysql=/usr/include/mysql/

не помогло
Спасибо сказали:
alfss
Сообщения: 262

Re: Не могу установить php 5.2.9

Сообщение alfss »

блин
да сравни уже
gcc -o conftest -I/usr/include -g -O2 -L/usr/lib conftest.c -lmysqlclient -lpng -lz -ldb -lbz2 -lz -lresolv -lm -ldl -lnsl -lxml2 -lz -lm -lssl -lcrypto -ldl -lz -lxml2 -lz -lm -lssl -lcrypto -ldl -lz 1>&5

libndbclient.so.3 (libc6) => /usr/lib/mysql/libndbclient.so.3
libmysqld.so.0 (libc6) => /usr/lib/mysql/libmysqld.so.0
libmysqlclient_r.so.16 (libc6) => /usr/lib/mysql/libmysqlclient_r.so.16
libmysqlclient.so.16 (libc6) => /usr/lib/mysql/libmysqlclient.so.16


кстати я обламался((( указать путь до либы через php configure незя- вовсяком я этого не вижу(((
ишите способ

попробуйте вот так
env LDFLAGS="-L /usr/lib/mysql" ./configure --with-apxs2=/usr/sbin/apxs --with-mysql=/usr/include/mysql/ --enable-track-vars \
--enable-sockets --with-config-file-path=/etc --enable-ftp --with-zlib --with-openssl \
--enable-force-cgi-redirect --enable-exif --with-gd --enable-memory-limit --disable-debug \
--disable-rpath --disable-static --with-pic --with-layout=GNU --enable-calendar --enable-sysvsem \
--enable-sysvshm --enable-sysvmsg --enable-trans-sid --enable-bcmath --with-bz2 --enable-ctype \
--with-db4 --with-iconv --enable-filepro --with-gettext --enable-mbstring --enable-shmop \
--enable-wddx --disable-xml --with-xmlrpc --enable-yp --with-zlib --without-pgsql --enable-dbx \
--enable-experimental-zts --without-mm --enable-gd-native-ttf --with-imap-ssl --enable-soap \
--enable-dbase
Спасибо сказали:
Аватара пользователя
leviafan
Сообщения: 86
ОС: Debian5, FreeBSD 7.1

Re: Не могу установить php 5.2.9

Сообщение leviafan »

мда. прогресс есть. конфига прошла.
а вот make не прошел. и по той же причине что и конфиг раньше.

Код: Выделить всё

/usr/bin/ld: cannot find -lmysqlclient
collect2: ld returned 1 exit status
make: *** [libphp5.la] Ошибка 1
Спасибо сказали:
aka
Сообщения: 171

Re: Не могу установить php 5.2.9

Сообщение aka »

Ну и поставьте же ему этот мускульный клиент, которого он так просит.А вообще не пойму я вас.Вроде пишете, что хотите ставить все из исходников, потом ставите рпм, он вам естесно кричит, что нет зависимостей.Может все таки yum, или вообще LAMP?
Мой блог -- unixway.info --
Спасибо сказали:
Аватара пользователя
leviafan
Сообщения: 86
ОС: Debian5, FreeBSD 7.1

Re: Не могу установить php 5.2.9

Сообщение leviafan »

А вообще не пойму я вас.Вроде пишете, что хотите ставить все из исходников, потом ставите рпм, он вам естесно кричит, что нет зависимостей

как будто он не будет кричать если я буду ставить его с сырцов.

мускульный клиент

все дело в том что все что связано с мускулом было установлено еще на этапе инсталла дистрибутива.
как мне поставить этот клиент если он орет о конфликтах с самим мускулом.
Собственно если я удалю мускул то будет орать на осуттсвие мускула.
я в линуксе недавно, но уже заметил с самого начала что конфликты между пакетами просто уникальные. Особенно когда пакет для установки требует самого себя.
Спасибо сказали:
aka
Сообщения: 171

Re: Не могу установить php 5.2.9

Сообщение aka »

leviafan писал(а):
18.06.2009 18:41
mysqlclient возможно нужен.

Та ставлю, так он ругается
rpm -i --nodeps '/home/LEVIAFAN/Downloads/mysqlclient16-5.1.30-1.fc10.remi.i386.rpm'
предупреждение: /home/LEVIAFAN/Downloads/mysqlclient16-5.1.30-1.fc10.remi.i386.rpm: Заголовок V4 DSA signature: NOKEY, key ID 00f97f56
файл /usr/lib/mysql/libmysqlclient.so.16.0.0 из устанавливаемого пакета mysqlclient16-5.1.30-1.fc10.remi.i386 конфликтует с файлом из пакета mysql-libs-5.1.32-1.fc11.i586
файл /usr/lib/mysql/libmysqlclient_r.so.16.0.0 из устанавливаемого пакета mysqlclient16-5.1.30-1.fc10.remi.i386 конфликтует с файлом из пакета mysql-libs-5.1.32-1.fc11.i586

и че делать хз.

И почему просто через yum не поставить?

потому что на федоре я только тестирую, в итоге буду ставить на чистый UNIX. И чесно говоря сомнительно что все заработает с rpm пакетов

Здесь,если уже начали ставить РПМ, то мне кажется лучше через УИМ, тем более есть в репах.
Мой блог -- unixway.info --
Спасибо сказали:
alfss
Сообщения: 262

Re: Не могу установить php 5.2.9

Сообщение alfss »

env LDFLAGS="-L /usr/lib/mysql" make
Спасибо сказали:
Аватара пользователя
leviafan
Сообщения: 86
ОС: Debian5, FreeBSD 7.1

Re: Не могу установить php 5.2.9

Сообщение leviafan »

alfss
я с этим флагом уже делал ;)
/usr/bin/ld: cannot find -lmysqlclient
collect2: ld returned 1 exit status
make: *** [libphp5.la] Ошибка 1


Здесь,если уже начали ставить РПМ, то мне кажется лучше через УИМ, тем более есть в репах.

тут блин сам хер его знает как все зависимости разрешить, а Вы хотите сказать что yum сможет сам все разрулить и настроить что бы была связка с mysql и апачем?

я вот че думаю... может удалить mysql и поставить самому с сырцов?
Спасибо сказали:
alfss
Сообщения: 262

Re: Не могу установить php 5.2.9

Сообщение alfss »

не мучай себе мозг
поставь все из yum
а вообще надо смотреть лог сборки и думать
Спасибо сказали:
Аватара пользователя
DaemonTux
Сообщения: 1480
Статус: Юный падаван
ОС: Gentoo

Re: Не могу установить php 5.2.9

Сообщение DaemonTux »

leviafan писал(а):
19.06.2009 18:10
тут блин сам хер его знает как все зависимости разрешить, а Вы хотите сказать что yum сможет сам все разрулить и настроить что бы была связка с mysql и апачем?

я вот че думаю... может удалить mysql и поставить самому с сырцов?

Если хотите ставить всё из сырцов ставьте sourse based дистрибутив. Например дженту.
А в бинарных дистрах ставьте через менеджер пакетов. Он сам разрулит зависимости.
Vladivostok Linux User Group
Спасибо сказали:
Аватара пользователя
leviafan
Сообщения: 86
ОС: Debian5, FreeBSD 7.1

Re: Не могу установить php 5.2.9

Сообщение leviafan »

в дебиане оказалось проще настроить)
Спасибо сказали: