Как запускать PHP-код

Данную статью я решил посветить всем начинающим изучать PHP, потому что у всех возникает одна и та же ошибка. Почему её допускают, не знаю, но допускают постоянно. Я без преувеличений скажу, что получил уже около сотни вопросов, на которые ответ будет дан в этой статье. Эта ошибка связана с неправильным запуском в PHP.
Как делают практически все новички:
- Создают PHP-файл (иногда HTML-файл, но это самые новички).
- Записывают туда PHP-код.
- И двойным кликом пытаются открыть его в браузере.
Результат, браузер код открывает, но исполнять его не торопится. А просто выводит какие-то куски кода обычным текстом, либо вообще ничего не выводит.
Ошибка данного подхода состоит в том, что ученик не понимает, что PHP - это серверный язык, а не клиентский. Это HTML или JavaScript клиентские языки, они, конечно, обрабатываются браузером. Но для PHP нужен интерпритатор. И вот данный интерпритатор запускается сервером.
Вывод: запускать PHP-код надо через сервер. Если у Вас Denwer, значит, через него.
Теперь, как запускать PHP-код через Denwer. Большинство новичков вновь делают ошибку. Они вроде бы всё делают правильно, создают нужные папки, перезапускают Denwer и вроде бы, осталось только правильно вызвать файл. Но тут снова ошибка: они вновь открывают файл просто в браузере (либо перетаскиванием файла в браузер, либо двойным кликом). Это легко можно заметить по адресу в адресной строке. Там будет что-то наподобие: file:///Z:\home\mysite.local\www\script.php.
А правильно запускать надо, вводя адрес виртуального хоста. То есть прямо в адресной строке браузера вводите: http://mysite.local/script.php - всё, теперь скрипт запустится и выведет свой результат.
Надеюсь, данная статья поможет многим новичкам, только начинающим изучать PHP.
Полный курс по PHP и MySQL: http://srs.myrusakov.ru/php
-
-
Михаил Русаков
Комментарии (49):
А как можно исправить код на сайте на вордпресс? Если надо изменить немного шапку в шаблоне? Мой сайт http://ubolika.ru - В каком там файле надо вносить изменения?
Ответить
Найдите файл index.php в папке с темой Вашего шаблона. Данный файл и нужно править.
Ответить
Установил Denwer, всё сделал как сказано, но PHP в браузере не выводится
Ответить
Файлы имеют расширение php? Сайты вообще открываются (например, HTML-код)? Если всё так, то скопируйте адрес из адресной строки и покажите его.
Ответить
Здравствуйте Михаил! Создал на диске С папку WebServers. Установил туда Denwer. После установки было написано, что Denwer успешно установлен. Набрал в браузере адрес тестового сайта: test1.ru Браузер мне выдал: Это файл /home/test1.ru/www/index.html. Всё вроде бы работает. Создал папку с сайтом: C:\WebServers\home\test2.ru Перезапустил Denwer. В папке с сайтом test2.ru создал папку www. В ней создал документ index.html В html всё работает хорошо. Создают второй документ с расширением php. Пишу для проверки такой php-код: <?php $a = 5; echo "$a"; ?> В браузере, если я понимаю правильно, я должен увидеть 5. Но ничего нет. В программе Notepad++ открывают документ в браузере. Путь такой: file:///C:/WebServers/home/test2.ru/www/index2.php
Ответить
Во-первых, перезапускать сервер надо было после создания www. А что касается пути, то внимательнее прочитайте статью, как раз о Вашей ошибке там и говорится.
Ответить
Перезапустил Denwer после того, как создал папку www. Создал в этой папке файл с расширением php. Вы могли бы мне подсказать, что я должен ввести в браузере из ходя из того пути, который я вам написал?
Ответить
http://test2.ru/index2.php
Ответить
Большое Вам спасибо Михаил! С вашей помощью мне наконец удалось решить данную проблему.
Ответить
Михаил, для меня PHP ещё тёмный лес. Как я понял, для выполнения кода PHP страница должна иметь расширение *.php. А почему тогда у вас страницы на сайте с расширением *.html?
Ответить
http://myrusakov.ru/php-furl.html
Ответить
Здравствуйте Михаил!я пробовал все что сказано в коментариях и все получилась! за этоспасибо большое !!! теперь пишу вот такой простинкий код <html> <body> <p>проверка </p> <? echo пробуем PHP ?> </body> </html> отображается ошибка Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in Z:\home\test2.ru\www\index2.php on line 4 скажи пожалуста в чем ошибка
Ответить
Про echo: http://myrusakov.ru/hello-world-php.html
Ответить
...у меня броузер не открывает страницу с шасширением php ,а пытается сохранить ! что делать ?
Ответить
Скопируйте адрес из адресной строки.
Ответить
спасибо,заработало... но пшп браузер не хочет кушать ,пишет следующее: HTML1406: Недопустимое начало тега: "<?". Теги не должны начинаться с вопросительных знаков. что делать ?
Ответить
Попробуйте в другом браузере.
Ответить
.... наконец-то высидев на пятой точке ночь - я таки достал этот денвер и и прописав http:// получил работающий php ...
Ответить
Создаю документ с расширением php. Пишу для проверки такой php-код: <?php $a = 5; echo "$a"; ?> В браузере, если я понимаю правильно, я должен увидеть 5. и мне показывает 5 но когда я выключаю denwer и включаю и мне уже не выдает 5 а весь код выдает ??
Ответить
Для работы PHP необходим denwer.
Ответить
Спасибо, щас PHP код заработал.
Ответить
вроде разобрался с php кодом) теперь можете обьяснить как исправить это file:///Z:/home/mysite.local/www/index.php на это http://mysite.local/index.php что бы с Notepad++ запускать файлы на прямую.ещё раз спасибо вам вы граммотный учитель.
Ответить
Вам не нужно ничего менять. Изменяете файл как обычно, сохраняете (ctrl+s) и параллельно смотрите изменения в браузере, где и открыт mysite.local.
Ответить
Михаил я не много не понял,файлы с кодировкой изменять или где?просто в браузере вот такое file:///Z:/home/mysite.local/www/index.php а название файлов например вот такое index.php,так как и что изменять?за ранее спасибо.
Ответить
Почитайте статью. В браузере не должно быть такого адреса, это не адрес локального сервера.
Ответить
Михаил какую статью прочитать?эту?,а вы можете подсказать как изменить?а то догадками как то не понятно))
Ответить
Да, эту. Там всё написано как раз по Вашему вопросу, я и не знаю как понятнее объяснить. В браузере должен быть только адрес сайта по типу http://mysite.local
Ответить
Здравствуйте. пожалуйста помогите запустить файл php. сделал все строго по инструкции. в конечном итоге браузер мне пишет к сожaлению google не может открыть страницу. что делать
Ответить
Попробуйте вручную вписывать http:// перед адресом.
Ответить
А у меня такая проблема. когда устанавливал Denwer - все сделал правильно. Потом начал набирать сайт по видеоуроку "основы HTML". переименовал все страницы в php. запускал сайт через mysite.local в браузере - без проблем. Теперь решил создать сайт (так сказать урок номер 2) с использованием связанного стиля CSS. но я просто удалил из папки www на сервере все файлы первого сайти и закинул туда новые, включая index.php, фаил стилей .css и т.д. Так вот теперь запускаю в браузере mysite.local, все работает, но отображается только голимый html. в чем проблема. и заново www создавал, делал все что в статьях написано - не помогает. Что делаю не так?
Ответить
Обращайтесь в службу поддержки.
Ответить
Стили вообще подключены? Если нет, то ошибка в коде
Ответить
Тот же глупый и вечный вопрос про неисполнение php. Попытка запустить инсталляцию DLE. Denwer установлен, база данных и пользователь создан, Denwer перезапущен по ходу 20 раз,.. адрес вводится правильно (http://dle.ru/install.php). html файлы и рисунки браузер открывает (например http://dle.ru/templates/default/images/alert.png). php - нет. Сам файл находится на Y:/home/dle.ru/www/install.php.
Ответить
Максим, в адресной строке браузера следует писать не Y:/home/dle.ru/www/install.php, а что-то вроде этого: www.yousite.com/install.php
Ответить
Да, правильно, чтобы в браузере в адресной строке было"Веб" а не "Локальный". Просто php какой-то левый. С другим пошло.
Ответить
Здраствуйте, Михаил. Подскажите пожалуйста: я создал форму (ввиде заказа товара) с HTML-кодом и сделал обработчик РНР который должен обработать форму и отправитьобработанные данные на ел.почту, письмо он то отправляет, но просто с текстом без обработки переменных, т.е. скажем в поле "От кого" пустое место и так со всеми полями....
Ответить
Здравствуйте, у меня не работает PHP, когда я создаю скрипт то вместо http://mysite.local/script.php сервер направляет на file:///Z:\home\mysite.local\www\script.php. Как локальный сервер правильно настроить, чтобы он выводил мои скрипты, а не код? С уважением Евгений Голубев
Ответить
я вам уже отвечал. 1.создали папку home\mysite.local\www\ mysite.local создаётся там же,где и папка localhost, закинули файл script.php в папку www перезагрузили denwer,открыли браузер. в адресной строке ввели:http://mysite.local/script.php
Ответить
Я изменил, ссылку с под название своего сайта, но она почему то не работает? С уважением Евгений Голубев.
Ответить
не дублируйте комментарии в службу поддержки и сюда...
Ответить
Здравствуйте!! Вопрос такого плана, когда поменял расширения файлов html на php на сайте вместо текста сразу вылезли абракадабрики, отчего??
Ответить
Возможно надо сохранить код сайта в notepad++ а сверху в пункте меню кодировка выбрать utf-8 without BOM. Также надо создать файл .htaccess и в нем прописать AddDefaultCharset UTF-8
Ответить
помогите и мне пожалуйста, 1 страница именно после создания меню html и переименования php страницы в разделе меню выдает абрыкадабры, 2 страница нормально. и коды переставила, ничего не помогает!!!!если создавать файл где конкретно и как
Ответить
все в порядке, именно в первой странице в кодировке спустилась ниже и нажала преобразовать в utf-8, хотя для остальных страниц достаточно было нажать просто utf-8, может кому то будет полезным! : )
Ответить
СПАСИБО УВАЖАЕМЫЙ!!!!!!!!!!!!!!!! ОЧЕНЬ ПОМОГЛА ВАША СТАТЬЯ!!!! из всего что нашла в инете именно ВАША спасла меня!! СПАСИБО 1000раз!!!!!
Ответить
В вашем уроке по РНР с нуля до гуру я приступил к написанию движка и в результате имел много ошибок при выводе страницы. Когда я их исправил у меня вышел только пустой экран. Существует ли какойто способ проверки каждого класса на роботоспособность? Возможно ли проверять работу функций во время их написания?
Ответить
Включите максимальное отображение ошибок.
Ответить
Помогите пожалуйста: когда всё сделал от и до, браузер пишет веб-страница не доступна. Почему? Может какие то хост права разрешить или что то вроде этого?
Ответить
добрый день! подскажите пож-ста, установила Open server при запуске файла с php кодом открывается пустая страница или выводится сам код на страницу, раcширение .php, запускаю файл через open server, путь https://new/index.php . html код с расширением .php открывается нормально что делать??
Ответить
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.