--}}
Новая тема
Вы не можете создавать новые темы.
Т.к. вы неавторизованы на сайте. Пожалуйста назовите себя или зарегистрируйтесь.
Список тем

Нужны помощь Linux-гуру...

4
6
С друзьями на NN.RU
В социальных сетях
Поделиться
Andrey
26.03.2008
Есть тачка, на которую был взгроомзден cPanel/WHM... Все работало... Потом понадобилась поддержка библиотеки mnogosearch... PHP пересобрали из сырков...
Вот так:
'./configure' '--with-apxs=/usr/local/apache/bin/apxs' '--prefix=/usr/local' '--with-xml' '--with-dom' '--with-xslt-sablot' '--enable-xslt' '--enable-bcmath' '--enable-calendar' '--enable-ftp' '--enable-magic-quotes' '--with-mysqli' '--with-mysql=/usr' '--enable-discard-path' '--with-pear' '--enable-sockets' '--enable-track-vars' '--with-zlib' '--enable-mbstring' '--enable-mbstr-enc-trans' '--with-gd' '--with-mnogosearch=/usr/local/mnogosearch' '--with-gettext'

Пересобрался без проблем... Все работает...

Щас понадобилась поддержка еще и JPEG-библиотек... Саму библиотеку JPEG скомпилил, пытаюсь пересобрать PHP вот так:
'./configure' '--with-apxs=/usr/local/apache/bin/apxs' '--prefix=/usr/local' '--with-xml' '--with-dom' '--with-xslt-sablot' '--enable-xslt' '--with-imap' '--with-kerberos' '--with-imap-ssl' '--enable-bcmath' '--enable-calendar' '--enable-ftp' '--enable-magic-quotes' '--with-mysql=/usr' '--with-mysqli=/usr' '--enable-discard-path' '--with-pear' '--enable-sockets' '--enable-track-vars' '--with-zlib' '--enable-mbstring' '--enable-mbstr-enc-trans' '--with-gd' '--with-jpeg-dir=/usr' '--enable-gd-native-ttf' '--with-mnogosearch=/usr/local/mnogosearch' '--with-gettext'

Configure проходит без проблем (ни одного error или warning)
Когда делаю make
Вылазит вот такое:

-bash-3.1# make -s
/usr/lib/mysql/libz.a(adler32.o): In function `adler32':
(.text+0x0): multiple definition of `adler32'
/usr/lib/mysql/libz.a(adler32.o):(.text+0x0): first defined here
/usr/lib/mysql/libz.a(adler32.o): In function `adler32_combine':
(.text+0x390): multiple definition of `adler32_combine'
/usr/lib/mysql/libz.a(adler32.o):(.text+0x390): first defined here
/usr/lib/mysql/libz.a(compress.o): In function `compressBound':
(.text+0x0): multiple definition of `compressBound'
/usr/lib/mysql/libz.a(compress.o):(.text+0x0): first defined here
/usr/lib/mysql/libz.a(compress.o): In function `compress2':
(.text+0x20): multiple definition of `compress2'
/usr/lib/mysql/libz.a(compress.o):(.text+0x20): first defined here
............. до хрена подобных ошибок в /usr/lib/mysql/libz.a ..............
/usr/lib/mysql/libmysqlclient.a(libmysql.o): In function
`mysql_get_parameters':
(.text+0x0): multiple definition of `mysql_get_parameters'
/usr/lib/mysql/libmysqlclient.a(libmysql.o):(.text+0x0): first defined here
/usr/lib/mysql/libmysqlclient.a(libmysql.o): In function `mysql_thread_init':
(.text+0x20): multiple definition of `mysql_thread_init'
/usr/lib/mysql/libmysqlclient.a(libmysql.o):(.text+0x20): first defined here
/usr/lib/mysql/libmysqlclient.a(libmysql.o): In function `mysql_thread_end':
(.text+0x30): multiple definition of `mysql_thread_end'
/usr/lib/mysql/libmysqlclient.a(libmysql.o):(.text+0x30): first defined here
/usr/lib/mysql/libmysqlclient.a(libmysql.o): In function `mysql_debug':
(.text+0x40): multiple definition of `mysql_debug'
/usr/lib/mysql/libmysqlclient.a(libmysql.o):(.text+0x40): first defined here
............. до хрена подобных ошибок в /usr/lib/mysql/libmysqlclient.a
..............
/usr/lib/mysql/libmysqlclient.a(net.o): In function `my_net_read':
(.text+0xb50): multiple definition of `my_net_read'
/usr/lib/mysql/libmysqlclient.a(net.o):(.text+0xb50): first defined here
/usr/lib/mysql/libmysqlclient.a(net.o): In function `my_net_init':
(.text+0xdd0): multiple definition of `my_net_init'
/usr/lib/mysql/libmysqlclient.a(net.o):(.text+0xdd0): first defined here
collect2: ld returned 1 exit status
make: *** [ libphp4.la ] Error 1

Что делать???

Перерыл уже весь Инет... Ответа не нашел пока :(
Idol
26.03.2008
Написанно ж что падает из за mysql
Попробуйте пересобрать mysql и собрать php
MonitoR
26.03.2008
To install the mysqli extension for PHP, use the --with-mysqli=mysql_config_path/mysql_config configuration option where mysql_config_path represents the location of the mysql_config program that comes with MySQL versions greater than 4.1.

If you would like to install the mysql extension along with the mysqli extension you have to use the same client library to avoid any conflicts.

ru2.php.net/mysqli
MonitoR
26.03.2008
вот в ту же корзину ссылка:
bugs.php.net/bug.php?id=33328

действительно ли весь интернет перерыли? (:
Zero_
26.03.2008
Такие вещи нужно руками править, а пытаться понять где там у тебя возник экспортируемый символ, и какие библиотеки его подключают несколько раз - голову сломаешь.
Есть еще ключик для линкера muldefs - попробуй его подсунуть .
Andrey
27.03.2008
Отвечу всем сразу...
Итак: проблема не MySQL, а в mnogosearch!
Ибо при configure как выше - ошибка, чтоит из него убрать --with-mnogosearch - все компилится без проблем.

По поводу mysqli - я много ссылок по поводу использования библиотек перечитал, в общем - без mnogosearch - почти как угодно пишешь - все компилится, добавляешь mnogosearch - отваливается...
Для чистоты эксперимента я даже сделал так:
./configure --with-apxs=/usr/local/apache/bin/apxs --prefix=/usr/local --with-mysql=/usr --with-mnogosearch
И получил точно такую же ошибку, как описано выше (точнее кучку ошибок)...

muldefs - не прокатило... (я правильно понимаю, что muldefs - это надо в Makefile в CFLAGS дописать "-z muldefs"?)
Новая тема
Вы не можете создавать новые темы.
Т.к. вы неавторизованы на сайте. Пожалуйста назовите себя или зарегистрируйтесь.
Список тем
Последние темы форумов
Оперативная память Corsair XMS3 CMX8GX3M2A1600C9

Оперативная память Corsair XMS3 CMX8GX3M2A1600C9 Отправка в регионы после оплаты. Продаются сразу обе. Цена за обе 2000 руб....
Цена: 1 000 руб.

Принтер лазерный HEWLETT PACKARD HP-6L

Принтер лазерный HEWLETT PACKARD HP-6L Отправка в регионы после оплаты. 3штуки БУ. Внешний вид из магазина простояли на складе...
Цена: 4 500 руб.

Материнские платы на запчасти и не только

Материнские платы на запчасти и не только Материнские платы и другие комплектующие Отправка в регионы после оплаты. Транспортной...
Цена: 3 000 руб.

Сетевой фильтр APC Surge Arrest

Сетевой фильтр APC Surge Arrest для радиолюбителя.и не только Отправка в регионы после оплаты. ЦЕНА 3000 руб. В рабочем состоянии....
Цена: 3 000 руб.