Люди помогите,уже не знаю ,что делать.
Проблема в следующем.
Начал разбираться с PHP и решил установить соответственно Apache+PHP+MySql как руководство использую книгу PHP5 Д.Н Колесниченко.
До определённого момента всё шло хорошо.
Но после того как дошёл до примера первой программы начались проблемы.
Пишу прогу :
<?
echo "<html><body><h1>";
echo "Hello, $my_name";
echo "</h1></body></html>";
?>
В строке браузера ввожу http://localhost/apache2-default/test.php?my_name=Alexandr
В итоге браузер выводит только слово Hello, но при этом не выводит имя Alexandr т.е не происходит передачи параметра из строки браузера переменной my_name, но почему не пойму.
Подскажите в чём может быть причина.
Дистр Ubuntu 7.04
PHP+Apache
Модератор: Модераторы разделов
-
sergio
- Сообщения: 436
- Статус: Интересующийся новичок
- ОС: Debian GNU/Linux 4 & 5
Re: PHP+Apache
a_sergeevich писал(а): ↑12.09.2007 23:46В итоге браузер выводит только слово Hello, но при этом не выводит имя Alexandr т.е не происходит передачи параметра из строки браузера переменной my_name, но почему не пойму.
Когда давно, гм, имел дело еще с четвертым ПХП.
Автоматический импорт HTTP аргументов запроса в пространство имен не есть гуд, и его рекомендуют отключать в конфигурации пхп-модуля. Если он у вас отключен (может в пятом он в настройках по-умолчанию он отключен, например), то вы соотв-но и не получите значение... Это просто версия, не принимайте всерьез.
Кстати, у ПХП были же вроде ручки чтоб заставить его печатать ошибки-ворнинги и проч. Про error.log знаем?
Debian GNU/Linux 4 -- AMD Athlon64 3000+ / Asus 7600GS -- Gnome
Debian GNU/Linux 5 -- Dell (Vostro) 500 (Celeron M560 / iGM965) -- Gnome
Debian GNU/Linux 5 -- Dell (Vostro) 500 (Celeron M560 / iGM965) -- Gnome
-
Voice
- Сообщения: 1073
- Статус: столлманист
- ОС: Debian GNU/Linux
Re: PHP+Apache
a_sergeevich, если я не ошибаюсь то нужно в конфиге PHP register_globals поставить в On.
"И может собственных Платонов и быстрых разумом Невтонов российская земля рождать."
М. В. Ломоносов
М. В. Ломоносов
-
a_sergeevich
- Сообщения: 95
- ОС: Mandriva 2007 PowerPack
Re: PHP+Apache
Voice
Большое спасибо,помогло.Теперь всё работает.
Большое спасибо,помогло.Теперь всё работает.
-
MadDog
- Бывший модератор
- Сообщения: 2298
- Статус: Добрый банщик
Re: PHP+Apache
Вот так вот писать php-скрипты уже давно не рекомендуют. Верните register_globals в Off и попробуйте такой код. Будете приятно удивлены.a_sergeevich писал(а): ↑12.09.2007 23:46<?
echo "<html><body><h1>";
echo "Hello, $my_name";
echo "</h1></body></html>";
?>
В строке браузера ввожу http://localhost/apache2-default/test.php?my_name=Alexandr
Код: Выделить всё
<html><body><h1>
<?php
echo "Hello, ".$_GET['my_name'];
?>
</h1></body></html>Приучайтесь писать правильно, потом меньше проблем будет.
-
godima
- Сообщения: 92
- ОС: Debian Etch
Re: PHP+Apache
MadDog писал(а): ↑13.09.2007 08:52Вот так вот писать php-скрипты уже давно не рекомендуют. Верните register_globals в Off и попробуйте такой код. Будете приятно удивлены.a_sergeevich писал(а): ↑12.09.2007 23:46<?
echo "<html><body><h1>";
echo "Hello, $my_name";
echo "</h1></body></html>";
?>
В строке браузера ввожу http://localhost/apache2-default/test.php?my_name=Alexandr
Код: Выделить всё
<html><body><h1> <?php echo "Hello, ".$_GET['my_name']; ?> </h1></body></html>
Приучайтесь писать правильно, потом меньше проблем будет.
+1
Полностью согласен.
При получении переменных из GET и POST запросов - соответственно, в $_GET и $_POST массивы - лучше работать с ними, предварительно htmlspecialchars() вызывая. А лучше все данные по пользователю хранить в сессии $_SESSION массив, а формочки передавать POST-ом, тогда и проблем будет меньше и безопаснее
-
ozone baby
- Сообщения: 221
- ОС: Ubuntu i386/Ubuntu amd64
Re: PHP+Apache
поставил линукс я в принципе потому, что для него эти технологии родные - apache и php. Но что заметил, почему-то под ним они медленнее работают( не знаю чем это объяснить, но под виндой время отклика при открывании страниц было меньше, часто бывает, что страница дольше открывается и все такое. А учитывая более сложную процедуру настройки всего этого хозяйства думаю, а нужен ли был этот переход? ))
-
Mark5
- Сообщения: 13
- ОС: Gentoo
Re: PHP+Apache
ozone baby, а в чем настройка-то сложнее в линуксе? те же самые httpd.conf и php.ini как и в других ОСях. какой дистриб-то?
-
ozone baby
- Сообщения: 221
- ОС: Ubuntu i386/Ubuntu amd64
Re: PHP+Apache
Ubuntu. Нет, намного геморнее, да еще и тормознее. В частности под убунту - хрен пойми как настраивать documentroot - чтобы был не var/www, а другая папка, httdp.conf пустой, вместо него apache2.conf, прописывал туда эти настройки - не помогало. Ну а то что первая загрузка страницы долгая это вообще пипец
-
Vityaz
- Сообщения: 487
- ОС: MandrivaDebianUbuntuVistaXP
Re: PHP+Apache
ozone baby писал(а): ↑29.12.2007 15:57Ubuntu. Нет, намного геморнее, да еще и тормознее. В частности под убунту - хрен пойми как настраивать documentroot - чтобы был не var/www, а другая папка, httdp.conf пустой, вместо него apache2.conf, прописывал туда эти настройки - не помогало. Ну а то что первая загрузка страницы долгая это вообще пипец
Дело не в Линуксе точно. У меня тоже ubuntu - загрузка страниц просто летает. Что-то не оптимизировано...
единственный интуитивно понятный интерфейс - это соска.
_______________________________
у каждого свой любимый способ наступать на грабли
_______________________________
у каждого свой любимый способ наступать на грабли
-
DialSoft
- Сообщения: 322
- Статус: Властитель безумных пингвинов
- ОС: FreeBSD, CentOS, Slackware.
Re: PHP+Apache
Официально заявляю: в Линуксе связку AMP (Apache MySQL PHP) собрать ПРОЩЕ, чем в венде. Все делается 1 коммандой. 
-
NaTTs
- Сообщения: 199
- Статус: simply maniac
- ОС: openSuSE 11.1 x86