silentos |
|
Темы:
22
Сообщения:
151
Участник с: 30 мая 2008
|
Установил стандартный LAMP по инструкции: http://wiki.archlinux.org/index.php/LAMP Все в принципе нормально установилось и запустилось, кроме одного сайта, написанного вручную на PHP + MySQL, при запуске он выдает: Notice: Undefined index: print in …. Ругается на строчку: if ($_GET == “true” ) Кроме этого сайта, на сервере крутятся еще несколько, в основном на Drupal. С ними такой проблемы нет. Сайт 100% рабочий, ибо я его админю уже вот 4 год. На других дистрибутивах таких проблем не возникало. |
lunick |
|
Темы:
35
Сообщения:
174
Участник с: 10 ноября 2008
|
SilentOSА вы уверены что обратились по адресу? Может лучше на какой нить php.ru? Может чего не догоняю " Notice: Undefined index: print in … if ($_GET['print'] == “true”? Неа? |
silentos |
|
Темы:
22
Сообщения:
151
Участник с: 30 мая 2008
|
lunickУверен т.к. с кодом все в порядке. Проблема дистроспецифична. Может у кого нибудь такое встречалось. На десятке дистрибутивов, что я перепробовал за последние 4 года, такого не наблюдалось. Уверен, что на форуме есть веб-девелоперы, которые могут подсказать, в какую сторону копать, или что настраивать в конфигурации веб-сервера |
h4tr3d |
|
Темы:
34
Сообщения:
2656
Участник с: 12 июля 2007
|
А я уверен, что не в порядке :)) Потому как _GET/_POST далеко не депрекайтед, и специальных опций для включения не треба. Короче анализируй код и марш на форум php программеров. Хотя, перед этим сравнением поставь print_r($_GET) погляди что там, потом то же для $_POST. Ещё пыхыписты у тебя, что справедливо, потребуют код :)
systemd должен умереть.
|
silentos |
|
Темы:
22
Сообщения:
151
Участник с: 30 мая 2008
|
h4tr3dМожет это все из-за апгрейда на 5.3? На 5.1-5.2 ведь все нормально работает! |
cac2s |
|
Темы:
6
Сообщения:
277
Участник с: 10 января 2009
|
мало чего понятно из приведенного выше кода ибо оного мало :), но вариантов решения проблемы, как минимум, два: 1. вырубить notice. как вариант: <?php error_reporting(E_ALL ^ E_NOTICE); ?> 2. использовать конструкцию (что более правильно ) вида: if(isset($_GET['print']) { ... } з.ы.: notice можно вырубить и в php.ini |
silentos |
|
Темы:
22
Сообщения:
151
Участник с: 30 мая 2008
|
cac2s Спасибо, notice помог избавиться от этих сообщений. Хотя сайт все равно не работает так как надо. Как временное решение установил Xampp (1.7.1), в нем все прекрасно работает. И спасибо за isset, как-то не обращал внимания на эту функцию. На досуге попробую разобраться, что в “родном” lamp не так, похоже дело не в PHP 5.3. |
kstati |
|
Темы:
5
Сообщения:
103
Участник с: 04 марта 2010
|
Проблема-таки не в версии php. Простой тест пусти на любой версии php: php -r "error_reporting(E_ALL); if ( \$undefined==1);" Ошибка — не дистрозависимая, а от плохого знания языка. |