Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Установка Apache2.2 и PHP-5.1.4

Сообщения:  [1-10]   [11-12] 

 
 автор: newall   (24.01.2007 в 20:49)   письмо автору
 
   для: glsv (Дизайнер)   (23.01.2007 в 06:00)
 

Спасибо. Все работает.
Хорошо, что иногда есть у кого спросить :)

   
 
 автор: glsv (Дизайнер)   (23.01.2007 в 06:00)   письмо автору
 
   для: newall   (22.01.2007 в 21:46)
 

> И если в книге все с ошибками (подряд!) Зачем ее написали? Примеры типа:

Теоретически здесь все правильно, если в PHP включена опция register_globals=On. 2-4 года назад она была включена практически на всех хостингах. Сейчас ситуация противоположная: в новых дистрибутивах PHP эта директива выключена и использовать ее не рекомендуется.

Технологии веб-разработки очень быстро изменяются. Нельзя написать книгу, которая останется полностью актуальной (до запятой) в течении нескольких лет. Да и настройки каждого сервера разнятся между собой. Очень редко можно бездумно копировать код и он сработает. Всегда есть условия его выполнения: определенные версии программного обеспечения, операционная система, настройки PHP, Apache и т.п.

   
 
 автор: newall   (22.01.2007 в 21:46)   письмо автору
 
   для: glsv (Дизайнер)   (22.01.2007 в 07:28)
 

Я бы согласился и ущел на форум PHP. Если бы работали htm и php (раздельно, в простом виде). Но дело уже доходит до смешного. Копировать текст из электронной книги по php через буфер наверное умею. И если в книге все с ошибками (подряд!) Зачем ее написали? Примеры типа:

example.htm

<html><body>
<form action="name.php" method="post">
Введите имя: <input type="text" name="name" value="Неизвестный"><br>
Введите возраст: <input type="text" name="age" value="неопределенный"><br>
<input type="submit" value="Нажмите кнопку, чтобы запустить сценарий!">
</form>
</body></html>

name.php

<html><body>
<?
echo "Привет, $name !<br> Я знаю, Вам $age лет!"
?>
</html></body>

   
 
 автор: glsv (Дизайнер)   (22.01.2007 в 07:28)   письмо автору
 
   для: newall   (21.01.2007 в 18:04)
 

Где находится обработчик формы? (параметр action). Подставьте его в форму.

<form action="имя-файла.php" method="post">

PS: Эта проблема не связана с Apache.

   
 
 автор: newall   (21.01.2007 в 18:04)   письмо автору
 
   для: glsv (Дизайнер)   (21.01.2007 в 06:34)
 

Установил. Только страница не отображается после заполнения формы. Например:

<?if(@$go):?>
Привет, <?=$name?>!
<?else:?>
<form action=<?=$REQUEST_URI?> method="post">
Ваше имя: <input type="text" name="name"><br>
<input type="submit" name="go" value="Отослать!">
<?endif?>

Получаю:
http://localhost/method=post?name=gfhfgh&go=%CE%F2%EE%F1%EB%E0%F2%FC%21
HTTP 404 Not Found - Microsoft Internet Explorer

и в Review Error Log:
[Sun Jan 21 18:02:04 2007] [error] [client 127.0.0.1] File does not exist: C:/Apache2.2/htdocs/method=post, referer: http://localhost/htmlandphp.php

Тоже самое если форма отдельно от php скрипта. Я уж книжку взял. Стал синтаксис проверять. Все один в один с букварем. Правда по php4. Разницы ведь нет?

Еще в Review Error Log вот такое всплыло
[Sun Jan 21 18:13:55 2007] [error] [client 127.0.0.1] (20024)The given path misformatted or contained invalid characters: Cannot map GET /method="post"?name=dfgfdg&go=%CE%F2%EE%F1%EB%E0%F2%FC%21 HTTP/1.1 to file, referer: http://localhost/htmlandphp.php

HTTP 403 (Foridden) You are not authorized to view this page

------------
В лучшем случае вообще ничего не выводит. Пустая страница.

   
 
 автор: glsv (Дизайнер)   (21.01.2007 в 06:34)   письмо автору
 
   для: newall   (21.01.2007 в 01:03)
 

>В связи с ней ошибка при отправлении переменных из заполненых форм. Точнее они отправляются, но не принемаются.

Нет это не связано с тем, как установлен PHP. Данные из формы передаются в любом случае.
PHP Notice не ошибка - это рекомендации. Их отображение можно запретить. Установите следующее значение директивы в php.ini

error_reporting  = E_ALL & ~E_NOTICE

   
 
 автор: newall   (21.01.2007 в 01:03)   письмо автору
 
   для: newall   (20.01.2007 в 19:46)
 

И еще вопрос по настройке. Есть такая тема.

Если PHP установлен не как модуль Apache, а как отдельный обработчик, то
переменная $SCRIPT_NAME будет содержать не то значение, на которое мы
рассчитываем. Например, если воспользоваться способом инсталляции PHP,
который предлагается во второй части этой книги (когда мы устанавливаем
PHP именно как внешнюю программу, а не модуль Apache), после запуска сце-
нария переменная $SCRIPT_NAME будет содержать строку /_php/php.exe,
что, конечно же, нам не подходит. "Правильное" значение в этом случае можно
найти в переменной окружения REDIRECT_URL, или в переменной PHP
$REDIRECT_URL.

В связи с ней ошибка при отправлении переменных из заполненых форм. Точнее они отправляются, но не принемаются.

[Sun Jan 21 00:52:35 2007] [error] [client 127.0.0.1] PHP Notice: Undefined variable: age in C:\\Apache2.2\\htdocs\\test.php on line 4, referer: http://localhost/form.html

   
 
 автор: newall   (20.01.2007 в 19:46)   письмо автору
 
   для: glsv (Дизайнер)   (19.01.2007 в 06:21)
 

Да. Спасибо за инфу по .txt Буду учитывать. Что-то, где-то было в Windows. Переустановил систему. Apache и PHP работают.
Если кто знает, как при удалении Apache, чистить систему от того, что uninstall не удалил. Например в Servises (Administrative tools). Было бы классно поделиться инфой со мной. :))

   
 
 автор: glsv (Дизайнер)   (19.01.2007 в 06:21)   письмо автору
 
   для: newall   (17.01.2007 в 21:20)
 

Notepad может автоматически подставить расширение .txt к файлу - phpinfo.php.txt. И в проводнике Вы этого не заметите. Для просмотра точного расширения воспользуйтесь программами типа FAR, TotalCommander и т.п.

   
 
 автор: newall   (17.01.2007 в 21:20)   письмо автору
 
   для: glsv (Дизайнер)   (15.01.2007 в 14:51)
 

Notepad и wordpad... может есть зависимость от версии Windows. У меня XP - одна из самых первых версий конца 2001 начала 2002. И еще вопрос: Как из Сервисов убрать службу Apache22? После uninstall?

   

Сообщения:  [1-10]   [11-12] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования