Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: PHP5, переменные
Форумы портала PHP.SU » PHP » Программирование на PHP » PHP5, переменные

Страниц (2): [1] 2 »
 

1. krutovaniya - 02 Ноября, 2009 - 19:10:47 - перейти к сообщению
я пишу

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $name = "php-forum"
  3. echo "Hi, " $name
  4. ?>

Однако при тесте на виртуальном сервере Apache 2.2 (модуль php5) я получаю ошибку 404.
Если убрать переменные, то работает (пишет Hi, )
Вопрос: я не так php поставил, или в php5 переменные по-другому создают?
2. Мелкий - 02 Ноября, 2009 - 19:12:45 - перейти к сообщению
операторы PHP заканчиваются точкой с запятой.
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $name = "php-forum";
  3. echo "Hi, " $name;
  4. ?>
3. Ch_chov - 02 Ноября, 2009 - 19:18:12 - перейти к сообщению
А причем тут ошибка 404 ?

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $name = "php-forum";
  3. echo "Hi,  $name";
4. Мелкий - 02 Ноября, 2009 - 20:59:52 - перейти к сообщению
Ch_chov пишет:
А причем тут ошибка 404 ?

Апач возвращает 404 при фатальной ошибке скрипта, если вывод ошибок отключён. IIS поступает, кстати, так же.
5. Ch_chov - 03 Ноября, 2009 - 05:51:57 - перейти к сообщению
Странно, у меня всегда возвращает 500 Internal Server Error
6. JustUserR - 03 Ноября, 2009 - 08:30:28 - перейти к сообщению
Мелкий Странно но PHP это вам не Perl и ни 404 ни 500 ошибку он возвращать не будет - а выведет текст ошибки прямо в браузер (Если не отключен вывод ошибок)
krutovaniya Причем тут переменные вообще - у вас в httpd.conf небось PHP-CGI неправильно подключается
Както так
CODE (text):
скопировать код в буфер обмена
  1. <Files /usr/bin/php>
  2. Options +ExecCGI
  3. </Files>
  4. Alias /php_bin/ /usr/bin
  5. AddHandler php5 .php
  6. Action php5 /php_bin/php
7. Мелкий - 03 Ноября, 2009 - 14:42:14 - перейти к сообщению
JustUserR, читайте внимательнее:
Мелкий пишет:
Апач возвращает 404 при фатальной ошибке скрипта, если вывод ошибок отключён.

+ при чём тут PHP? PHP, если не определено в теле скрипта, вообще заголовки не отдаёт, на сколько я знаю.

и CGI у автора ни при чём, а просто синтаксис неверен.

Ch_chov, мне возвращал 404, я ещё, помню, страшно удивился в первый раз - как же нет скрипта, когда вот же он! Не понял
8. Champion - 03 Ноября, 2009 - 14:52:26 - перейти к сообщению
Мелкий пишет:
Ch_chov, мне возвращал 404, я ещё, помню, страшно удивился в первый раз - как же нет скрипта, когда вот же он!
Видать, на сомм деле скрипта не было.
Если он есть, то 404 не появится.
9. krutovaniya - 03 Ноября, 2009 - 15:15:05 - перейти к сообщению
написал

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $name = "php-forum";
  3. echo "Hi, " $name;
  4. ?>

опять ошибка, но теперь 500.

P.S. подключаю PHP так:

httpd.conf пишет:
PHPIniDir "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/php/"
LoadModule php5_module "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/php/php5apache2_2.dll"
(PHP при установке сам так начиркал мне)

Главное, что PHP работает: phpinfo() выполняет
10. JustUserR - 03 Ноября, 2009 - 15:21:33 - перейти к сообщению
krutovaniya Ну так либо поменяйте способ вывода ошибок чтобы 404 не было либо исправьте свой небльшой код
krutovaniya пишет:
echo "Hi, ".$name;
Ну а кто будет ставить точку в операции конкатенации?
МелкийДа уж извините не заметил Улыбка
Но все равно это не настоящий 404 - скорее всего это просто friendly message как реация на пустой ответ сервера (Можете проверить telnetом)
11. Nestor - 03 Ноября, 2009 - 15:35:02 - перейти к сообщению
В echo лутше не точку, а запятую, так быстрее будет
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $name = "php-forum";
  3. echo "Hi, ", $name;
  4. ?>
12. krutovaniya - 04 Ноября, 2009 - 16:36:53 - перейти к сообщению
Ура!!!! Всем ОГРОМНОЕ спасибо за помощь. Всё заработало!!!
13. aldan8 - 07 Ноября, 2009 - 23:53:40 - перейти к сообщению
Здравствуйте . Обычно я не читаю темы других пользователей , исключение конечно - интересные вопросы . И тут , естественно , заинтриговало название и я заглянул.
Не хочу ни кого обижать ( особенно автора этой темы) , но не кажется вам, господа, что это уже слишком элементарный вопрос из-за которого не стоит создавать тему . Не спорю, я и сам был ,наверное , таким (я и сейчас не могу похвастаться особыми знаниями) , но по таким пустякам не создавал тему. Сперва читал мануал/учебник и потом задавал вопросы и конечно такие проблемы точно не было .
В принципе , можно подумать, а мне то какое дело ? Отвечаю, есть люди(в том числе и я) которые пополняют знания в том числе и из форумов и мне кажется , что такие темы просто занимают лишнее место в списке интересных вопросов(и ответов на них).

П.С. было интересно почитать про особенности вывода ошибок .
14. EuGen - 08 Ноября, 2009 - 00:59:22 - перейти к сообщению
error_reporting(2047)
Вам покажет много интересного.
Насчет стоит/не стоит. Наш форум и предназначен для помощи. Если кто-либо отправляет к RTFM то это его право. Но, как правило, находятся и те, кому не лень помочь.
15. Maksim337 - 11 Ноября, 2009 - 11:25:31 - перейти к сообщению
aldan8 иногда бывают такие ситуации, когда в спешке мозг не воспринимает даже элементарного, ты знаешь что и как делаеться но простую ошибку не замечаешь... Сидишь месяц, паришься, и думаешь не я гордый и не пойду на форум спросить... А спрашивать надо, потому-что одна голова хорошо, а когда их несколько намного лучше. Люди деляться с тобой опытом, помогают. Разные уровни знаний разные темы и вопросы. Я например из этой темы черпнул новой информации...

 

Powered by ExBB FM 1.0 RC1