Invis1ble
15.10.2010 - 15:41
ксати, это правильная запись
php_value error_log "log/error.log"
??
На локалке нормально ошибки записываются, но у меня винда, а хост на линуксе.. Или нет разницы? Просто я где-то встречал такого вида:
php_value error_log "/log/error.log"
т.е. слэш еще. Правда, я пробовал и так и так - ошибка все равно не записывается
_____________
Профессиональная разработка на заказЯ на GitHub |
второй профиль
Цитата (Invis1ble @ 15.10.2010 - 06:41) |
Правда, я пробовал и так и так - ошибка все равно не записывается |
если в начале стоит слэш, то папка log должна находиться в корне, если слэша нет (или точка и слэш "./"), то папка log будет в текущей папке.
Вообще на момент разработки и тестирования проекта нельзя выключать ошибки и слать их просто в лог. закомменть все php-error директивы в htaccess и поставь error_reporting(E_ALL | E_STRICT); в index.
Сразу увидишь ошибку:
Цитата |
Strict Standards: Non-static method Base::ExceptionHandler() should not be called statically in /home/kirik/www/forum/modules/Base.php on line 52 Fatal error |
исправляем.
У меня еще на капче ошибка вылазит:
Цитата |
Fatal error: Call to undefined function imageantialias( )in /.../modules/Captcha3D.php on line 82 |
наверное из-за:
Цитата (http://php.net/manual/en/function.imageantialias.php) |
Note: This function is only available if PHP is compiled with the bundled version of the GD library. |
поэтом я просто закомменчу эту строчку. (На такие моменты лучше дополнительный if ставить, чтобы не затачивать каждый раз программу под разные сервера).
И теперь самое интересное.. Почему не проходит регистрация:
Цитата |
Warning: include(/.../modules/captcha3D.php): failed to open stream: No such file or directory in /.../modules/Base.php on line 19 Warning: include(): Failed opening '/.../modules/captcha3D.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in /.../modules/Base.php on line 19 Fatal error: Class 'captcha3D' not found in /.../public/logic/registration-form.php on line 65 |
Потому что файл называется Captcha3D.php а название класса в файле /public/logic/registration-form.php на 65 строке: captcha3D::check($_POST['captcha']). Собственно отсюда вытекает и ответ на вопрос, почему под виндой локально все работает, а на линуксовом сервере - нет. ФС (ntfs/fat) в винде регистронезависимые.
А еще у тебя там ошибка потом вылазит:
Цитата |
Strict Standards: Non-static method Validator::RenderErrors() should not be called statically in /.../public/view/registration-form.php on line 71 |
Invis1ble
16.10.2010 - 04:13
kirikСпасибо за разбор моих полетов, попозжа попробую все исправить и отпишу
_____________
Профессиональная разработка на заказЯ на GitHub |
второй профиль
FatCat
16.10.2010 - 12:25
Цитата (kirik @ 16.10.2010 - 01:20) |
закомменть все php-error директивы в htaccess и поставь error_reporting(E_ALL | E_STRICT); в index |
Увы, бывают ошибки, которые не увидишь никак.
Вот например код:
$test = array();
if(count($test[]))echo "Опс!";
Никаких сообщений об ошибках у меня не возникает, только 500-я страница.
_____________
Бесплатному сыру в дырки не заглядывают...
FatCat
У меня показывает:
Цитата |
Fatal error: Cannot use [] for reading in /.../index.php on line 4 |
Может у тебя в php.ini показ ошибок выключен..
Invis1ble
16.10.2010 - 16:13
kirikОгромное спасибо за подробное объяснение и за то что нашел время покапаться в моем коде!
Все поисправлял, и теперь все
работает.
++Кстати, щас добавлю в свою подпись ссылку - хочу чтоб люди заценили (ошибки, уязвимости, баги и т.д.)
_____________
Профессиональная разработка на заказЯ на GitHub |
второй профиль
Invis1ble
16.10.2010 - 16:21
kirikОказывается +2 к карме нельзя в один день сделать
Завтра еще плюсик добавлю, а то один как-то не солидно в данном случае, имхо
_____________
Профессиональная разработка на заказЯ на GitHub |
второй профиль
Invis1bleНа здоровье
Я особо не исследовал код, но для первого проекта очень хорошо все написано. Файловая структура довольно прозрачная.
А разделение логики-шаблонов обычно вообще не делают в первых проектах
Invis1ble
17.10.2010 - 17:00
kirikПервоначальная версия была написана без разделения структуры и без классов, однако потом я почитал про MVC и немного повникал в ООП и решил все переписать с нуля, а то как-то стыдно людям показывать код, где все перемешано, да и самому ориентироваться в нем как-то напряжно..
_____________
Профессиональная разработка на заказЯ на GitHub |
второй профиль
arvitaly
17.10.2010 - 22:31
Цитата |
А еще круче с гугла тянуть |
Согласен, но я про все пути на его страничке)
Mister_X
17.03.2013 - 18:04
Доброго времени суток !!!
После отката php с 5.3 на 5.2 у меня появилась ошибка Internal Server Error 500
Как можно решить этот вопрос ???
Вот лог error.log
[Sun Mar 17 01:10:29 2013] [notice] suEXEC mechanism enabled (wrapper: /usr/lib/apache2/suexec)
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20060613+lfs/imap.so' - /usr/lib/php5/20060613+lfs/imap.so: cannot open shared object file: No such file or directory in Unknown on line 0
[Sun Mar 17 01:10:29 2013] [notice] Apache/2.2.14 (Ubuntu) mod_fcgid/2.3.4 PHP/5.2.17-0ubuntu0ppa3~lucid with Suhosin-Patch mod_ssl/2.2.14 OpenSSL/0.9.8k configured -- resuming normal operations
ОС ubuntu 10.04 на чистую систему был установлен LAMP + ISPConfig и сразу сделан откат php .