[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не запускаются php-скрипты
CyberWoman
Привет Всем!
Возникла такая проблема: Не запускаются php-скрипты, в IE отображается страница HTTP 404.
Установила на лок.машине Apache 2.2.2 (Win32) + PHP 5.1.4 (Win32) + MySQL 5.0.22 (win32).
Настроила httpd.conf и php.ini - вроде все правильно. Запускается http://localhost, html,shtml,bat (проверяла тестом), а php - нет :( Проверила работу php с помощью cmd: php.exe test.php - работает.../В файле test.php: ./
Недавно начала работать с Apache/PHP/MySQL,т.ч. в этом вопросе, я еще новичок :)
Заранее спасибо за внимание и понимание.



Спустя 18 минут, 51 секунда (12.07.2006 - 12:47) vasa_c написал(а):
404 - нет страницы, уверены, что в сценарий лежит в нужном месте? Случайно не в cgi-bin его положили?

Спустя 20 минут, 55 секунд (12.07.2006 - 13:08) CyberWoman написал(а):
Сценарий лежит в папке www

Спустя 53 минуты, 16 секунд (12.07.2006 - 14:01) vasa_c написал(а):
А если его переименовать в html, то ошибка исчезает?

Спустя 4 часа, 34 минуты, 54 секунды (12.07.2006 - 18:36) Acorn написал(а):
CyberWoman,
Даже если Apache настроен неправильно, html отображается, то и php должен отображаться. Если не выполняется - другая история. Красавица, как мне кажется, что-то путает.... :rolleyes:

Спустя 1 час, 31 минута, 6 секунд (12.07.2006 - 20:07) vasa_c написал(а):
QUOTE
Красавица, как мне кажется, что-то путает....

Acorn, ну, тссс... нужно ее было мягко подвести к пониманию этого )

Спустя 1 час, 33 минуты, 7 секунд (12.07.2006 - 21:40) php написал(а):
CyberWoman, скачай готовый, настроенный комплект http://prdownloads.sourceforge.net/appserv...in32-2.5.4a.exe

Спустя 11 минут, 40 секунд (12.07.2006 - 21:52) vasa_c написал(а):
php, хватит давать плохие советы. Кибер-девушка практически собственноручно настроила себе веб-сервер, осталась самая малость, а ты ей суррогаты всякие подсовываешь.

Спустя 5 часов, 56 минут, 31 секунда (13.07.2006 - 03:49) php написал(а):
vasa_c, почему суррогаты ? Это точно такой же веб-сервер только настроенный на стандарт так сказать. Если надо что будет подправить (особенная какая-нибудь настроечка например), так это легко всё делается...

Спустя 5 часов, 55 минут, 27 секунд (13.07.2006 - 09:44) vasa_c написал(а):
QUOTE
так это легко всё делается

Тяжело в учении, легко в лечении.

А мадам исчезла куда-то.

Спустя 4 часа, 31 минута, 50 секунд (13.07.2006 - 14:16) CyberWoman написал(а):
vasa_c, спасибо огромное за помощь! :))
Хотя уже сама разобралась: надо было добавить php5apache2_2.dll (скачивать здесь http://snaps.php.net/).

Спустя 1 месяц, 9 дней, 1 час, 45 минут, 45 секунд (22.08.2006 - 16:02) Mastodont написал(а):
Такая проблема: напишу код, например<br>
 
<?
$a = "Hell";
echo "$ao world";
?>
 

Ну, браузер, естессно, напишет, то переменной не существует и тд и тп. Меняю "$ao world" на "${a}o world", но вместо того, чтобы вывести Hello world, браузер по прежнему выдает ту же самую ошибку. Меняю имя файла, содержащего вышеприведенный код - и вуаля - на экран выводится Hello world. Нельзя ли как нибудь так сделатЬ, чтобы для того, чтобы проверить правильность кода, не надо было каждый раз переименовывать файл?

Спустя 5 минут, 54 секунды (22.08.2006 - 16:08) vasa_c написал(а):
Меняешь имя файла с какого на какое?

Браузер к этим ошибкам отношения не имеет никакого. Это php пишет.
Ессно он ищет переменную $ao.

И, кстати, есть такая кнопочка "Новая тема".

Спустя 34 минуты, 57 секунд (22.08.2006 - 16:42) Mastodont написал(а):
С first(8).php на first_8.php. Может, числа в скобках нельзя в именах файлах использовать? Хотя странно это как-то )) С first_8.php все вроде работает, но в книжке, по которой я пхп учу, написано, что этот код:<br>
 
<?php
$i = 0;
while ($i<10)
 {
 $i ++;
 echo $i;
 }
?>

должен выводить строку 0123456789 (не пойму почему), когда по идее он должен выводить (и у меня выводит) 12345678910
QUOTE
И, кстати, есть такая кнопочка "Новая тема".

Вас, модераторов, не поймешь: то не нравится, когда много одинаковых тем создают, то что еще одну не создал = ) Просто вижу, что *цензура*ожий вопрос обсуждаете, решил запостить.

Спустя 15 минут, 46 секунд (22.08.2006 - 16:58) vasa_c написал(а):
Либо ты привел неверный код, либо автор был пьян.
Скобки в урлах недопустимы.
Какое отношение first(8).php имеет к этому коду?

Спустя 3 часа, 31 минута, 25 секунд (22.08.2006 - 20:30) Mastodont написал(а):
<!--QuoteBegin--><div class='quotetop'>QUOTE</div><div class='quotemain'><!--QuoteEBegin-->Либо ты привел неверный код, либо автор был пьян.<!--QuoteEnd--></div><!--QuoteEEnd--><br>Ну, если быть точным, то там написано "просто"<br>
 
$i = 0;
while ($i<10)
 {
 $i ++;// увеличение счетчика
 echo $i;
 

так как о том, что пхп-сценарий оформляется тегами , говорилось в начале этой книги.
Какое отношение first(8).php имеет к этому коду?

Просто этот код - содержимое first(8).php.

Спустя 4 минуты, 3 секунды (22.08.2006 - 20:34) Leningrad00 написал(а):
Скобки в урлах допустимы.
Так что надо-то?

Спустя 13 часов, 33 минуты, 7 секунд (23.08.2006 - 10:07) mr. Eof написал(а):
Добрый день!

У меня - проблема как и у автора данной темы, но с той лиш разницей, что все правильно я не настроил))

Ну так вот! Установил PHP 5.1.5 как модуль в папку C:InetpubPHP далее - переименовал php.ini-dist в php.ini и скопировал php.ini в C:Windows

Далее в настройках Apach 2.2.3 делаю:
- В месте, где объявлены все LoadModule последней строчкой я дописываю:
LoadModule php5_module c:/Inetpub/PHP/php5apache2.dll
т.о теперь это место выглядит так:

...
#LoadModule vhost_alias_module modules/mod_vhost_alias.so
#LoadModule ssl_module modules/mod_ssl.so
LoadModule php5_module c:/Inetpub/PHP/php5apache2.dll

# 'Main' server configuration
...

Данный файл - 100% там!

- Далее - прописываю AddType application/x-httpd-php phtml php в теге
т.о теперь это место выглядит так:
...
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddType application/x-httpd-php phtml php
...

- И в финале - я изменил тег на:
...

DirectoryIndex index.htm index.html index.php index.phtml

...

После всего этого сохраняю httpd.conf, бью в бубен, перезапускаю Apach и он выдает ошибку!!!
"The requested operation has failed!"

Я выяснил, что ему не нравится место с новой строкой LoadModule! Вот Log:
The Apache service named reported the following error:
>>> httpd.exe: Syntax error on line 115 of C:/Inetpub/Apache/conf/httpd.conf: Cannot load C:/Inetpub/PHP/php5apache2.dll into server: The specified module could not be found.


Но он - ТАМ!!!!!!

Господа, как вы считаете что бы это могло быть?

ps: reboot не помог)))

Спустя 35 минут, 47 секунд (23.08.2006 - 10:43) vasa_c написал(а):
Смотри сообщение #11 данной темы.

Спустя 2 часа, 4 минуты, 20 секунд (23.08.2006 - 12:47) Mastodont написал(а):
2mr. Eof
У тебя Апач какой версии? Не 2.0 случайно? Для файла php5apache2_2.dll (про который в #11) нужен Апач 2.2. Иначе будет выдавать ту ошибку, о которой ты написал. Я сам на этом недавно споткнулся = )

Спустя 11 минут, 31 секунда (23.08.2006 - 12:58) vasa_c написал(а):
2.2.3 у него

Спустя 5 часов, 16 минут, 22 секунды (23.08.2006 - 18:15) Mastodont написал(а):
Создается файл zagolovok.php, содержащий следующий код:<br>
 
<?php
 for ($i=0; $i<4; $i++) {
 include "header{$i}.html"
};
?>

Кроме него (в этой же папке) создаются файлы header0.html, header1.html, header2.html и header3.html, содержащие в себе цифры 0, 1, 2 и 3 соответственно. При вызове zagolovok.php в окно браузера должна быть выведена строка 0123. Но вместо этого я получаю ошибку "Parse error: parse error, unexpected '}' in z:homelocalhostwwwzagolovok.php on line 4" (тоже в окне браузера). Не пойму, в чем дело. Лишних фигурных скобок нету, да и в четвертой строке все правильно написано.

Спустя 1 час, 18 минут, 30 секунд (23.08.2006 - 19:33) vasa_c написал(а):
У тебя неправильно в четверной строке написано.
И в третей тоже.
Исправляется обменом двух рядом стоящих символов.
Кто первый догадается каких, заранее считается молодец.

Спустя 25 минут, 46 секунд (23.08.2006 - 19:59) Mastodont написал(а):
А кто первый недогадается? :)
Че то я нифига не понял. Какие рядом стоящие символы надо местами поменять?

ЗЫ а вобще, скажу я вам, нехорошо: человек к вам с вопросом пришел, а вы ему загадки задаете = )

Спустя 4 минуты, 38 секунд (23.08.2006 - 20:04) vasa_c написал(а):
Ну извини, это уже не тот вопрос...
Ну подумай немного.
Неожиданная "}" в 4-й строке пишет тебе, значит он какой-то другой символ ожидает после include "header{$i}.html".

Спустя 14 минут, 16 секунд (23.08.2006 - 20:18) Mastodont написал(а):
Да не, конечн, я не обижаюсь :) Спиной чую, что задал како-то ламерский вопрос, но допереть до него не могу = )
Какой там еще символ можно ожидать, если перед include фигурная скобка открывается, а после include она должна закрыться.

Спустя 5 минут, 50 секунд (23.08.2006 - 20:24) vasa_c написал(а):
Символ точки с запятой, которым заканчиваются все инструкции.
А вот после фигурной скобки он не нужен.
Пожалуйста, учитесь решать такие проблемы самостоятельно.

Спустя 14 минут, 14 секунд (23.08.2006 - 20:38) Mastodont написал(а):
Хы, написал include "header{$i}.html"; и все внатуре заработало. Я почему то думал, что точку с запятой надо именно после фигурной ставить = ) Лан, теперь буду знать, спс за разъяснение = )

Спустя 19 часов, 40 минут, 7 секунд (24.08.2006 - 16:18) Mastodont написал(а):
А почему кнопка "Передать" из кода<br>
 
<form action="http://localhost/1.php" method="GET">
 Имя: <input type="text" name="user_name>
 
 <input type=submit value="Передать">
</form>

не отображается ("Имя" и поле около него отображается), а если написать просто <input type=submit value="Передать" >, то все работает прекрасно.

И почему может не работать и (возврат каретки)?

Спустя 13 минут, 33 секунды (24.08.2006 - 16:32) vasa_c написал(а):
Mastodont, у тебя же даже форум код подсветил так, что сразу видно, почему так происходит.

Спустя 5 минут, 15 секунд (24.08.2006 - 16:37) Mastodont написал(а):
форум код подсветил так, что сразу видно, почему так происходит

И почему же? ))

А почему и могут не работать?

Спустя 3 минуты, 22 секунды (24.08.2006 - 16:40) vasa_c написал(а):
QUOTE
И почему же?

А ты посмотри. Почему первый инпут там чорный, а второй красный???
QUOTE
А почему и могут не работать?

Где?

Спустя 7 минут, 53 секунды (24.08.2006 - 16:48) Mastodont написал(а):
<!--QuoteBegin--><div class='quotetop'>QUOTE</div><div class='quotemain'><!--QuoteEBegin-->А почему и могут не работать?<!--QuoteBegin--><div class='quotetop'>QUOTE</div><div class='quotemain'><!--QuoteEBegin-->Где?<!--QuoteEnd--></div><!--QuoteEEnd--><br><!--QuoteEnd--></div><!--QuoteEEnd--><br>Например, здесь:<br>
 
<?php
$i = 0;
while ($i++ < 10)
 {
 if ($i==3) break;
 echo "Итерация $i
";
 }
?>
 

Скрипт должен вывести:
Итерация 1
Итерация 2

А он выводит
Итерация 1 Итерация 2

Т.е. на другую строку не переносит, а просто ставит пробел.

Спустя 1 минута, 38 секунд (24.08.2006 - 16:50) Mastodont написал(а):
<input type="text" name="user_name>

ЕЛЛЛЛЛЛЛЛЫ-ПАЛЛЛЛЛЛЛЛЛЫ!!! Это ж надо было мне так лохануться )) Отсутствующую двойную кавычку не заметить. Ай яй яй яй яй )) Да зачем я там первую то кавычку поставил: мона было и text и user_name без кавычек прописывать.

Спустя 23 минуты, 30 секунд (24.08.2006 - 17:13) vasa_c написал(а):
Mastodont, можно, но не нужно. Пиши всегда с кавычками, меньше проблем будет.

А про переносы строк почитай основы html.

Спустя 6 минут, 32 секунды (24.08.2006 - 17:20) Mastodont написал(а):
Насчет кавычек понял. Про тег
,

и подобные знаю, просто и - это вроде как средства самого пхп = )


Спустя 9 минут, 14 секунд (24.08.2006 - 17:29) vasa_c написал(а):
Читать здесь — www.phpfaq.ru/na_tanke


_____________
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.