помогите разобраться со сборкой php на freebsd

gamma

Guest
помогите разобраться со сборкой php на freebsd

возникла необхожимость перресобрать пхп. скачал дистр php-5.0.4, запускаю с таким конфом:
./configure --with-config-file-path=/etc/php.ini --with-apxs2=/usr/local/apache2/bin/apxs --with-mod_charset --enable-magic-quotes --enable-libgcc --with-openssl=/usr/local/ssl --with-zlib --enable-bcmath --enable-calendar --with-curl --with-curlwrappers --enable-exif --enable-ftp --with-gd --with-jpeg-dir --with-png-dir --with-zlib-dir --with-ttf --with-freetype-dir --enable-gd-native-ttf --with-gettext --enable-mbstring --with-mcrypt --with-mysql --enable-sockets --with-gnu-ld

вылетает с ошибкой:

checking for MySQL support... yes
checking for specified location of the MySQL UNIX socket... no
checking for MySQL UNIX socket location... /tmp/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.

в config.log пишут:

configure:56611: checking for mysql_close in -lmysqlclient
configure:56630: gcc -o conftest -g -O2 -R/usr/local/lib/mysql -L/usr/local/lib/mysql -R/usr/local/lib -L/usr/local/lib -R$
/usr/bin/ld: cannot find -lltdl

всё началось с того как пересобрал мускул. весь софт при сборке начал ругаться что не знает где libmysqlclient. причём до этого собирал из этого же дистра этот же мускул на этом же серваке и проблем вроде не было..

подскажеите пож чё не так делаю. я уже замаялся в усмерть..
 

gamma

Guest
--with-mysql=/where/is/mysql/installed
пробовал, не помогло...

Пересобери Mysqlclient, сделай rehash
а разве он с не собирается вместе с сервером? я собирал с mysql-4.1.12.tar.gz уже раз 5 наверно после того как трабла появилась.

а что такое rehash? в мане

прощу прощения за ламакство, опыта пока маловато в никсах..
 

Profic

just Profic (PHP5 BetaTeam)
весь софт при сборке начал ругаться что не знает где libmysqlclient
попробуй
ln -s mysql/libmysqlclient.so.число /usr/lib/libmysqlclient.so
как называется первый libmysqlclient.so посмотреть в /usr/lib/mysq/
 

tIT

Новичок
А порты по-Вашему просто так придуманы?
Чистите следы Ваших неудачных экспериментов и обновляете порты через cvsup. Далее:

# cd /usr/ports/lang/php5
# make install clean
# cd /usr/ports/lang/php-extensions
# make
# make install
# make clean
 
Сверху