Добрый день!
Столкнулся с проблемой, уже 3 дня не могу решить.
Ранее использовал Freebsd 4.7 mysql 3.23 apashe 1.33 php_mod4
Решил перейти на Freebsd 5.3 поставил apache последнюю и mod_php тоже последний и mysql 4.0.
Так вот проблема такая апачи пашет, пхп обрабатываются, mysql тоже пашет
но не один скрипт не пашет с базой
все время выдает баг "не могу законектиться к базе" например, так Call to undefined function: preg_match()Перерыл все права в mysql, открыл все, как мне кажется
не пойму в чем дело.
Помогите, пожалуйста!!!
Заранее спасибо.
>Решил перейти на Freebsd 5.3 поставил apache последнюю и mod_php тоже последнийкак ставил (из портов или как еще)? какой именно "последний" апач (их два вообще-то)? phpinfo() секцию mysql покажь для интереса
>>Решил перейти на Freebsd 5.3 поставил apache последнюю и mod_php тоже последний
>
>как ставил (из портов или как еще)? какой именно "последний" апач (их
>два вообще-то)? phpinfo() секцию mysql покажь для интереса
Я пробовал ставить и из портов и *tar.gz
апачи стоит apache-1.3.33>phpinfo() секцию mysql покажь для интереса
Тоесть????
>Я пробовал ставить и из портов и *tar.gz
>апачи стоит apache-1.3.33
то что пробовал - молодец. уточняю - как были собраны/установлены apache, php и mysql?
>>phpinfo() секцию mysql покажь для интереса
>Тоесть????
чо непонятного? <? phpinfo() ?> выведет информацию о php. вот и посмотри там - может у тебя (чего не встретишь под луной?) php без mysql собран. а может еще чего отсутствует - я ж скриптов не видел.
как справедливо подметил karasiov - скрипты пытаются вызвать функцию, которой нет.
>Так вот проблема такая апачи пашет, пхп обрабатываются, mysql тоже пашет
>но не один скрипт не пашет с базой
>все время выдает баг "не могу законектиться к базе" например, так Call
>to undefined function: preg_match()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^Что-то странное. Эта ошибка не относится к MySQL -- это намекает на криво собранное php.
Вы всё это как собирали? Из портов или самостоятельно?
>>Так вот проблема такая апачи пашет, пхп обрабатываются, mysql тоже пашет
>>но не один скрипт не пашет с базой
>>все время выдает баг "не могу законектиться к базе" например, так Call
>>to undefined function: preg_match()
>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>
>Что-то странное. Эта ошибка не относится к MySQL -- это намекает на
>криво собранное php.
>
>Вы всё это как собирали? Из портов или самостоятельно?Сначало ставил из портов mysql4+apache1.3.33+mod_php4
>>Вы всё это как собирали? Из портов или самостоятельно?
>
>Сначало ставил из портов mysql4+apache1.3.33+mod_php4
# cd /usr/ports/databases/php4-mysql && make install clean
>>>Вы всё это как собирали? Из портов или самостоятельно?
>>
>>Сначало ставил из портов mysql4+apache1.3.33+mod_php4
># cd /usr/ports/databases/php4-mysql && make install cleanА откуда такая уверенность что опции компиляции этих самых портов именно такие какие Вам необходимы?
Дайте, пожалуйста вывод функции phpinfo() - там они пишутся.
>># cd /usr/ports/databases/php4-mysql && make install clean
>
>А откуда такая уверенность что опции компиляции этих самых портов именно такие
>какие Вам необходимы?В портах freebsd уже давно php разбит на множество портов, для удобства установки и обновления.
php4-mysql установит поддержку mysql в уже установленный php.
>>># cd /usr/ports/databases/php4-mysql && make install clean
>>
>>А откуда такая уверенность что опции компиляции этих самых портов именно такие
>>какие Вам необходимы?
>
>В портах freebsd уже давно php разбит на множество портов, для удобства
>установки и обновления.
>php4-mysql установит поддержку mysql в уже установленный php.
>В портах freebsd уже давно php разбит на множество портов, для удобства
>установки и обновления.
>php4-mysql установит поддержку mysql в уже установленный php.Извините, не туда нажал.
Это логично, но, как видите, могут выходить разнообразные грабли. Я предпочитаю собирать все самостоятельно - это чтобы знать где в следующий раз стелить солому.
Впрочем это уже оффтопик.
Итак, мы все с нетерпением ждем вывод функции phpinfo() -- далее, к сожалению, без этого двигаться крайне сложно.
>Это логично, но, как видите, могут выходить разнообразные грабли. Я предпочитаю собирать
>все самостоятельно - это чтобы знать где в следующий раз стелить
>солому.делать это в ручную каждый две недели, когда в php обнаруживают дыры не очень-то прикольно. Вы только усложняете себе жизнь :)
Настроив должным образом pkgtools.conf и установив всё из портов, дальше двигаемся по накатонному используя portupgrade, не забывая просматривать UPDATING..>Впрочем это уже оффтопик.
>Итак, мы все с нетерпением ждем вывод функции phpinfo() -- далее, к
>сожалению, без этого двигаться крайне сложно.согласен, но логично был бы предположить, если он установил всё это из портов, то поддержки mysql там точно нет (если порты конечно не древние или он не использовал дополнителных параметров).
>делать это в ручную каждый две недели, когда в php обнаруживают дыры
>не очень-то прикольно. Вы только усложняете себе жизнь :)
>Настроив должным образом pkgtools.conf и установив всё из портов, дальше двигаемся по
>накатонному используя portupgrade, не забывая просматривать UPDATING..Меня терзают смутные сомнения, что это вопрос религиозный. Моя точка зрения такова - если у меня рабочий веб-сервер, то следует знать как и каким образом он собран. Потому как это твой рабочий инструмент и полагаться на вменяемость авторов портов в этом случае мне лично не хочется. Я вообще заметил, что об автоматизации администрирования прятней думать - нежели её использовать. Но это опять же все в сторону.
>согласен, но логично был бы предположить, если он установил всё это из
>портов, то поддержки mysql там точно нет (если порты конечно не
>древние или он не использовал дополнителных параметров).Может все таки не будем предполагать... А просто посмотрим :)
>Меня терзают смутные сомнения, что это вопрос религиозный.Становится похоже на то, мне убеждать вас в чём-то нет желания, просто рассказал вам, вдруг вы захотите попробовать и вам понравится :))
>Моя точка зрения такова
>- если у меня рабочий веб-сервер, то следует знать как и
>каким образом он собран. Потому как это твой рабочий инструмент и
>полагаться на вменяемость авторов портов в этом случае мне лично не
>хочется. Я вообще заметил, что об автоматизации администрирования прятней думать -
>нежели её использовать. Но это опять же все в сторону.Для того чтобы узнать как ваш рабочий инструемент собран, нужно всего то разок просмотреть Makefile порта (если уж вы собираете всё руками, думаю вам не составит труда в нём разобраться) ну и если не доверяете, то смотрите логи обновлений, если какие-то изменения в требуемых портах появились - "насторожитесь" и проверте :))
а в общем, кому как нравится, не буду убеждать, у каждого есть право на свою точку зрения..ЗЫ. я тоже раньше всё руками собирал, надоело, если нужно что-то подправить, проще сделать это с портом :)
>Может все таки не будем предполагать... А просто посмотрим :)
Видимо автор уже нашёл ответ и забыл про свой вопрос :)
>>Меня терзают смутные сомнения, что это вопрос религиозный.
>
>Становится похоже на то, мне убеждать вас в чём-то нет желания, просто
>рассказал вам, вдруг вы захотите попробовать и вам понравится :))
>
>>Моя точка зрения такова
>>- если у меня рабочий веб-сервер, то следует знать как и
>>каким образом он собран. Потому как это твой рабочий инструмент и
>>полагаться на вменяемость авторов портов в этом случае мне лично не
>>хочется. Я вообще заметил, что об автоматизации администрирования прятней думать -
>>нежели её использовать. Но это опять же все в сторону.
>
>Для того чтобы узнать как ваш рабочий инструемент собран, нужно всего то
>разок просмотреть Makefile порта (если уж вы собираете всё руками, думаю
>вам не составит труда в нём разобраться) ну и если не
>доверяете, то смотрите логи обновлений, если какие-то изменения в требуемых портах
>появились - "насторожитесь" и проверте :))
>а в общем, кому как нравится, не буду убеждать, у каждого есть
>право на свою точку зрения..
>
>ЗЫ. я тоже раньше всё руками собирал, надоело, если нужно что-то подправить,
>проще сделать это с портом :)
>
>>Может все таки не будем предполагать... А просто посмотрим :)
>
>Видимо автор уже нашёл ответ и забыл про свой вопрос :)Да видимо я просто не включил поддержку mysql в php
сейчас буду пробывать пересобирать
>Да видимо я просто не включил поддержку mysql в php
>сейчас буду пробывать пересобиратьбоже:
# cd порт мускул; make && make install && make clean
# cd порт apache13...; make && make install && make clean
# cd порт mod_phpN; make && make install && make clean
# cd порт phpN-extension; make -> выбрать все нужные модули; make installесли phpN-extension - тоже мета порт и создаст /var/db/ports/phpN-extension
файл с опциями сборки, если нужно переконфигурить:# cd порт phpN-extension
# rm -rf work если есть и
# make reconfigure
# make install
# ls -la /var/db/pkg | grep phpphpN - где N=4 или 5
# ls -al /usr/local/etc | grep php
# cd /usr/local/etc; cp php-init.dist php-init; edit php-init
# cd /usr/local/etc/php ; ls -la
# edit extensions.ini (если какие-то модули не нужны комментарим)
твердое ПЯТЬ :)