PHP + MySQL

Автор: stark Дата: 05.06.2003 22:10 Уже с 9'того RedHat'а наблюдаю за тем, что практически невозможно обновить некоторые критично важные для работы пакеты, такие, например, как PHP. Путём недолгих исканий мне удалось его откомпилировать и вызвать из опять-таки обновленного Apache, но почему-то не цепляется модуль для работы с MySQL. Компилирую с ключиком "--with-mysql=shared,/usr", как это делают ASP'шники и всё равно... Доки на это дело глухо молчат, а если и ховорят, то невпопад. Причём, на других платформах (FreeBSD, SUN Solaris) и в других дистрибутивах (Debian, а других просте нет, но подозреваю, что тоже самое) всё ОК.

Как это лечить? Если не трудно, то весь путь... Мождет быть я пропускаю что-то с самого начала...
Re: PHP + MySQL 06.06.2003 08:19Vladimir Dyakov вообще, я вам _настоятельно_ рекомендую собирать apache из сорцов, соответственно и php тоже; дыры находят периодически, иногда даже критические
Re: PHP + MySQL 06.06.2003 09:22stark Владимир, дело даже не в этом (хоть это конечно часто имеют решающее значение), а в том, что сборка любого из дистрибутивов часто просто не устраивает. Там того не хватает, здесь этого. Приходится всё ручками пересобирать...

Но на вопрос про PHP я таки ответа не получил. Удалось ли тебе собрать эту связку?
Re: PHP + MySQL 06.06.2003 09:28Vladimir Dyakov зачем весь дистриб собирать? я тольно апач предлагаю
вопросы:
1) собираете апач/пхп из src.rpm или rpm -U?
2) если из каких-то исходников, будь то tar.bz2 или src.rpm, киньте опции configure и ошибки, которые выдаёт configure/make
Re: PHP + MySQL 08.06.2003 02:26Scarab В общем-то есть следующая мысль:
Либо устанавливаются apache, php, mysql и прочий софт из тех пакетов, что идут в дистрибутиве и апдейтов к ним (с удовлетворением всех зависимостей) - и тогда это с большой долей вероятности должно работать,
либо Вы собираете все руками так, как оно хочется Вам - но тогда требовать от ASPLinux'а, чтобы все это работало, уже нельзя.
Потому как в силу сборки всего этого софта в rpm'ах, там указаны далеко не те опции сборки, которые установлены по умолчанию. Ну и плюс набор патчей приложен. Так что сильно не факт, что если Вы соберете, скажем, PHP - то он будет работать с апачем из RPM.
Моя личная рекомендация - либо пользоваться стандартной связкой из дистрибутива и апдейтов, либо собирать все 3 вещи руками. Ну либо разобраться в условиях сборки для пакетов и собирать в этой конфигурации.
Re: PHP + MySQL 09.06.2003 06:06stark To Vladimir Dyakov:
Второе. Собираю все из исходников. Опции вначале по минимуму.
apache: --prefix=/usr/local/apache --enable-so
php: --with-mysql=shared,/usr --with-pdflib --with-apxs2=/usr/local/apache/apxs

Всё собирается нормально. Потом ручками привязываю php как модуль для apache. Всё работает. Кроме mysql, который php не может цепануть. Если цепляю так же, как по умолчанию в RedHat/ASP ругается на некоректность библиотеки mysqlclient.so...

Вот так-то...
Re: PHP + MySQL 09.06.2003 08:38Vladimir Dyakov да, пхп/апч/мускл у меня работают _отлично_, пхп+апач из сорцов, мускл - из src.rpm; ваша проблема, скорее всего, решается, если сконфигурируете apache с опцией --with-mysql
Re: PHP + MySQL 09.06.2003 15:14beloglazov Судя по всему, мускул скопилен модулем, соответственно необходимо в php.ini добавить в список доп. модулей: extension=mysql.so
Re: PHP + MySQL 09.06.2003 15:22Vladimir Dyakov да, но асповца тоже модулем собирают; stark, если поможет, значит вы некорректно правили файл php.ini
Re: PHP + MySQL 09.06.2003 17:52Ustas MySQL я ставил из rpm, а apache+php из исходников собирал:

apache/configure
cd php
./configure \
--with-mod_charset \
--enable-sysvsem \
--enable-sysvshm \
--with-apache=/usr/local/src/apache \
--with-mysql
make
make install
cd apache
./configure --activate-module=src/modules/php4/libphp4.a
make
make install

Все пашет. Единственное, не собирался php 4.3.0, но мне подсказали, что это известный баг, который в версиях поновее исправлен. У меня стоит Apache 1.3.23rusPL30, php 4.3.2 - я не жалуюсь... Улыбка
Вы, господа, imho, все усложняете... не надо пересобирать MySQL. Он работает сам по себе, а Апач сам по себе. Просто MySQL слушает свой сокет, по которому php-скрипты к нему и обращаются...
RSS-материал