| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > Не работает первый в жизни PHP-скрипт |
| Автор: CaptainFlint 4.6.2004, 17:18 | ||
Решил заняться изучением PHP. Залез в инет, нашёл пару учебников, взял первый же пример, залил на сервер, открыл в браузере - не работает. Вот сам файл:
Сохранял, естественно, как HTML. Права ставил 644 (были сначала), 755 (поставил потом), 777 (это уже от отчаяния Для серьёзной разработки, понятно, поставлю себе на машину Апач, но пока что хотел просто самые основные навыки получить, поэтому просто залил скрипт на сервер, где мой сайт находится - уж там-то должно быть всё настроено. Да и даже если на локальной машине будет работать... Я ж не для локального пользования пишу, а для сайта. |
| Автор: Anton Vatchenko 4.6.2004, 17:23 |
| Обычно сервер работает с файлами только .php, .php3 |
| Автор: tserbis 4.6.2004, 17:24 |
| PHP там вообще есть? Дай файлу расширение .php |
| Автор: Anton Vatchenko 4.6.2004, 17:31 |
| Действительно, может сервер и не поддерживает работу с PHP |
| Автор: -=::BlackCat::=- 4.6.2004, 17:50 |
| а может быть и то и другое |
| Автор: CaptainFlint 4.6.2004, 17:53 | ||
| Блин, а я думал, для встраиваемых необязательно расширение PHP давать Спасибо! Теперь заработало. Теперь такой вопрос: пытаюсь немного расширить скрипт работой с файлами (скрипт так же, встроенный):
Файл 1.txt находится в одной папке со скриптом, права 644, права на папку 755. |
| Автор: Secandr 4.6.2004, 17:58 | ||||
|
| Автор: Anton Vatchenko 4.6.2004, 18:01 |
| что за ХЕНДЕЛЬ? HANDLE (ХЭНДЛ)!!! |
| Автор: CaptainFlint 4.6.2004, 18:07 |
| Secandr Блин, сорри. Забыл саму проблему описать-то Anton Vatchenko Виноват |
| Автор: Secandr 4.6.2004, 18:10 |
| А так fopen("1.txt", "r"); |
| Автор: CaptainFlint 4.6.2004, 18:29 |
| Secandr Ух ты! А так работает, спасибо. Странно это... Разве "./1.txt" и "1.txt" не эквивалентны? |
| Автор: Dr.Death 4.6.2004, 18:33 |
| Константин По идее эквиваленты в твоем случае. |
| Автор: CaptainFlint 4.6.2004, 18:39 |
| Так... Я уже ничего не понимаю... Вернул обратно "./1.txt" - тоже всё работает. Но не работало же!!! |
| Автор: Secandr 4.6.2004, 18:46 |
| Константин Пути господни не исповедимы Может ты где пробел поставил или вместо точки запитую вписал - теперь не найдёшь... |
| Автор: IZ@TOP 4.6.2004, 20:06 | ||
Блин, вот как обычно... я всегда сначало смотрю на имя переменных, не опечатался ли я, а уже потом задаю вопросы:
|
| Автор: CaptainFlint 4.6.2004, 21:28 | ||
IZ@TOP
М-да... Теперь тоже буду так делать. Виноват, больше не буду доверять всяким примерам из статей и учебников. Теперь понятно, почему теперь всё заработало в обоих вариантах - переменные-то я поправил... Постараюсь больше так не ошибаться. |
| Автор: Secandr 5.6.2004, 09:48 |
| Константин почитай про error_reporting, помогает избежать таких ошибок. |
| Автор: koresh 5.7.2004, 11:11 |
| Помогите!!! Тоже начал изучать php, дома сижу под виндой, поставил себе apache и php. Так вот, то что я дома пишу у меня отлично работает, а потом я решил закинуть это к своему хостеру(я к локалке районной подключен) нихрена не работает! Тогда я туда закинул <?phpinfo();?>, все вроде нормально: стоит линукс, сам сервер апаче, php версии 4. Я начал пробовать элементарные вещи туда кидать, например: <? $f=10; echo $f; ?>, вместо 10 браузер выводит просто белую пустоту. Мож кто знает в чем там дело? |
| Автор: starmaster 5.7.2004, 12:54 |
| koresh Наверное та же ошибка, что и у Константина: неправильное расширение файлу Константин Некоторые программисты вообще так каверкают языки, пишут допустим: <script src="one.php"></script> Это же издевательство, стандартно тег <script> используется для JavaScripts, а не для PHP, поэтому я придерживаюсь функции include(). Потом некоторые каверкают ещё проверяя переменные до того ещё, как они были объявлены... Я правда придерживаюсь чистого PHP |
| Автор: MuToGeN 5.7.2004, 13:10 | ||
Поддержка тега <script language="php"></script> была введена в PHP для любителей "HTML-редактора" MS FronPage, ибо как скрипт он понимает только то, что внутри этих тегов.
|
| Автор: koresh 5.7.2004, 13:22 |
| Если у меня неправильное расширение файлу *.php, то какое оно должно быть *.php4 или *.php3? |
| Автор: Ignat 5.7.2004, 13:35 | ||
*.php - правильное, стандартное для пхп файлов. Если его апач не понимает нужно воевать с хостером. Но у тебя трабл скорее всего не в этом, ведь исходный код ты в броузере не видишь. |
| Автор: koresh 5.7.2004, 14:18 |
| Если просмотреть HTML код этой моей белой пустоты я там вижу <html> <head>... и т.д. Это при том, что index.php у меня: <? require "*.php" $f=10; echo $a; echo $f; ?> А в том самом "*.php" у меня: <? $a='<html><head>... и т.д. '; ?> Т.е. получаеться что пхп всетаки во время выполнения скрипта index.php подключает файл "*.php" и читает из него переменную $a. |
| Автор: Ignat 5.7.2004, 14:41 | ||
Как мне память не изменяет, * в именах файлов запрещена, в линухе не знаю, а в винде это все файлы с расширением .php . |
| Автор: MuToGeN 5.7.2004, 14:43 | ||
| Короче... для начала
Если что-то выдаст, то проблема в твоих скриптах, если нет, то в настройках сервера. |
| Автор: Ignat 5.7.2004, 14:45 |
| зы а где ; в этой строке? |
| Автор: koresh 5.7.2004, 14:53 |
| * - это для примера, естественно я пишу там нормальное имя файла, а <?phpinfo();?> я же говорю я уже туда кидал, выдает все Ок: сервер апаче, ось линукс, пхп версии 4.*.*. не помню точно. MySQL есть. Все там как мне моим не вооружённым взглядом показалось настроено нормально, в моих скриптах тоже ошибки быть не может, т.к. у меня на машине они запускаются корректно. Вот поэтому за помощью к вам и обратился, думал мож у кого похожая ситуация была... Ну я еще вечерком поковыряюсь, потом напишу если найду проблему в чем она заключалась... |