Как запускать 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.

![]()
Создано 05.03.2012 16:29:04
Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!
Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.
Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления
Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.
Порекомендуйте эту статью друзьям:
Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):
- Кнопка:
Она выглядит вот так: - Текстовая ссылка:
Она выглядит вот так: Как создать свой сайт - BB-код ссылки для форумов (например, можете поставить её в подписи):
Комментарии ( 49 ):
Bulat 06.03.2012 17:13:16
А как можно исправить код на сайте на вордпресс? Если надо изменить немного шапку в шаблоне? Мой сайт http://ubolika.ru — В каком там файле надо вносить изменения?
Admin 06.03.2012 17:38:54
Найдите файл index.php в папке с темой Вашего шаблона. Данный файл и нужно править.
terminator1000 20.11.2012 17:56:41
Установил Denwer, всё сделал как сказано, но PHP в браузере не выводится
Admin 20.11.2012 18:20:53
Файлы имеют расширение php? Сайты вообще открываются (например, HTML-код)? Если всё так, то скопируйте адрес из адресной строки и покажите его.
terminator1000 21.11.2012 13:29:35
Здравствуйте Михаил! Создал на диске С папку 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-код: В браузере, если я понимаю правильно, я должен увидеть 5. Но ничего нет. В программе Notepad++ открывают документ в браузере. Путь такой: file:///C:/WebServers/home/test2.ru/www/index2.php
Admin 21.11.2012 13:55:55
Во-первых, перезапускать сервер надо было после создания www. А что касается пути, то внимательнее прочитайте статью, как раз о Вашей ошибке там и говорится.
terminator1000 21.11.2012 14:18:32
Перезапустил Denwer после того, как создал папку www. Создал в этой папке файл с расширением php. Вы могли бы мне подсказать, что я должен ввести в браузере из ходя из того пути, который я вам написал?
Admin 21.11.2012 14:20:27
terminator1000 21.11.2012 14:39:16
Большое Вам спасибо Михаил! С вашей помощью мне наконец удалось решить данную проблему.
GoTo 12.01.2013 21:44:48
Михаил, для меня PHP ещё тёмный лес. Как я понял, для выполнения кода PHP страница должна иметь расширение *.php. А почему тогда у вас страницы на сайте с расширением *.html?
Admin 13.01.2013 11:08:15
david512 26.02.2013 00:22:00
Здравствуйте Михаил!я пробовал все что сказано в коментариях и все получилась! за этоспасибо большое . теперь пишу вот такой простинкий код
проверка
отображается ошибка Parse error: syntax error, unexpected T_STRING, expecting ‘,’ or ‘;’ in Z:\home\test2.ru\www\index2.php on line 4 скажи пожалуста в чем ошибка
Admin 26.02.2013 09:39:27
Про echo: http://myrusakov.ru/hello-world-php.html
Pasharon 04.04.2013 06:02:42
. у меня броузер не открывает страницу с шасширением php ,а пытается сохранить ! что делать ?
Admin 04.04.2013 11:17:46
Скопируйте адрес из адресной строки.
Pasharon 04.04.2013 17:12:27
спасибо,заработало. но пшп браузер не хочет кушать ,пишет следующее: HTML1406: Недопустимое начало тега: »
Admin 04.04.2013 20:54:03
Попробуйте в другом браузере.
Pasharon 05.04.2013 05:19:38
. наконец-то высидев на пятой точке ночь — я таки достал этот денвер и и прописав http:// получил работающий php .
eduard.93 28.05.2013 10:15:32
Создаю документ с расширением php. Пишу для проверки такой php-код: В браузере, если я понимаю правильно, я должен увидеть 5. и мне показывает 5 но когда я выключаю denwer и включаю и мне уже не выдает 5 а весь код выдает ??
Admin 28.05.2013 11:21:57
Для работы PHP необходим denwer.
janis25052 05.06.2013 17:03:39
Спасибо, щас PHP код заработал.
limetan 26.07.2013 01:28:28
вроде разобрался с php кодом) теперь можете обьяснить как исправить это file:///Z:/home/mysite.local/www/index.php на это http://mysite.local/index.php что бы с Notepad++ запускать файлы на прямую.ещё раз спасибо вам вы граммотный учитель.
Admin 26.07.2013 19:31:02
Вам не нужно ничего менять. Изменяете файл как обычно, сохраняете (ctrl+s) и параллельно смотрите изменения в браузере, где и открыт mysite.local.
limetan 27.07.2013 02:03:03
Михаил я не много не понял,файлы с кодировкой изменять или где?просто в браузере вот такое file:///Z:/home/mysite.local/www/index.php а название файлов например вот такое index.php,так как и что изменять?за ранее спасибо.
Admin 27.07.2013 17:29:18
Почитайте статью. В браузере не должно быть такого адреса, это не адрес локального сервера.
limetan 28.07.2013 01:43:09
Михаил какую статью прочитать?эту?,а вы можете подсказать как изменить?а то догадками как то не понятно))
Admin 28.07.2013 23:41:38
Да, эту. Там всё написано как раз по Вашему вопросу, я и не знаю как понятнее объяснить. В браузере должен быть только адрес сайта по типу http://mysite.local
Diman1-2-3 22.09.2013 17:19:58
Здравствуйте. пожалуйста помогите запустить файл php. сделал все строго по инструкции. в конечном итоге браузер мне пишет к сожaлению google не может открыть страницу. что делать
Admin 22.09.2013 19:23:01
Попробуйте вручную вписывать http:// перед адресом.
flatcher7 24.12.2013 22:50:27
А у меня такая проблема. когда устанавливал Denwer — все сделал правильно. Потом начал набирать сайт по видеоуроку «основы HTML». переименовал все страницы в php. запускал сайт через mysite.local в браузере — без проблем. Теперь решил создать сайт (так сказать урок номер 2) с использованием связанного стиля CSS. но я просто удалил из папки www на сервере все файлы первого сайти и закинул туда новые, включая index.php, фаил стилей .css и т.д. Так вот теперь запускаю в браузере mysite.local, все работает, но отображается только голимый html. в чем проблема. и заново www создавал, делал все что в статьях написано — не помогает. Что делаю не так?
tikkiwiki 25.12.2013 13:37:25
Обращайтесь в службу поддержки.
sanda 03.02.2014 12:02:49
Стили вообще подключены? Если нет, то ошибка в коде
bazhin83 13.01.2014 13:36:23
Тот же глупый и вечный вопрос про неисполнение 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.
tikkiwiki 13.01.2014 15:13:13
Максим, в адресной строке браузера следует писать не Y:/home/dle.ru/www/install.php, а что-то вроде этого: www.yousite.com/install.php
bazhin83 19.01.2014 16:28:36
Да, правильно, чтобы в браузере в адресной строке было»Веб» а не «Локальный». Просто php какой-то левый. С другим пошло.
Владимир Ю 09.04.2014 23:11:29
Здраствуйте, Михаил. Подскажите пожалуйста: я создал форму (ввиде заказа товара) с HTML-кодом и сделал обработчик РНР который должен обработать форму и отправитьобработанные данные на ел.почту, письмо он то отправляет, но просто с текстом без обработки переменных, т.е. скажем в поле «От кого» пустое место и так со всеми полями.
analitic 15.06.2014 11:04:34
Здравствуйте, у меня не работает PHP, когда я создаю скрипт то вместо http://mysite.local/script.php сервер направляет на file:///Z:\home\mysite.local\www\script.php. Как локальный сервер правильно настроить, чтобы он выводил мои скрипты, а не код? С уважением Евгений Голубев
alexandrdante 15.06.2014 13:31:15
я вам уже отвечал. 1.создали папку home\mysite.local\www\ mysite.local создаётся там же,где и папка localhost, закинули файл script.php в папку www перезагрузили denwer,открыли браузер. в адресной строке ввели:http://mysite.local/script.php
analitic 15.06.2014 11:05:33
Я изменил, ссылку с под название своего сайта, но она почему то не работает? С уважением Евгений Голубев.
alexandrdante 15.06.2014 13:27:50
не дублируйте комментарии в службу поддержки и сюда.
Che777 24.08.2014 17:10:43
Здравствуйте!! Вопрос такого плана, когда поменял расширения файлов html на php на сайте вместо текста сразу вылезли абракадабрики, отчего??
bonfynk 04.01.2015 19:19:20
Возможно надо сохранить код сайта в notepad++ а сверху в пункте меню кодировка выбрать utf-8 without BOM. Также надо создать файл .htaccess и в нем прописать AddDefaultCharset UTF-8
yulia-ru 15.10.2015 12:18:21
помогите и мне пожалуйста, 1 страница именно после создания меню html и переименования php страницы в разделе меню выдает абрыкадабры, 2 страница нормально. и коды переставила, ничего не помогает. если создавать файл где конкретно и как
yulia-ru 15.10.2015 12:38:47
все в порядке, именно в первой странице в кодировке спустилась ниже и нажала преобразовать в utf-8, хотя для остальных страниц достаточно было нажать просто utf-8, может кому то будет полезным! : )
kusjusju 10.10.2014 09:55:12
СПАСИБО УВАЖАЕМЫЙ. ОЧЕНЬ ПОМОГЛА ВАША СТАТЬЯ. из всего что нашла в инете именно ВАША спасла меня!! СПАСИБО 1000раз.
bonfynk 04.01.2015 19:09:17
В вашем уроке по РНР с нуля до гуру я приступил к написанию движка и в результате имел много ошибок при выводе страницы. Когда я их исправил у меня вышел только пустой экран. Существует ли какойто способ проверки каждого класса на роботоспособность? Возможно ли проверять работу функций во время их написания?
tikkiwiki 05.01.2015 09:34:32
Включите максимальное отображение ошибок.
mirbozov 26.02.2016 17:25:53
Помогите пожалуйста: когда всё сделал от и до, браузер пишет веб-страница не доступна. Почему? Может какие то хост права разрешить или что то вроде этого?
Alena11 02.05.2019 14:57:41
добрый день! подскажите пож-ста, установила Open server при запуске файла с php кодом открывается пустая страница или выводится сам код на страницу, раcширение .php, запускаю файл через open server, путь https://new/index.php . html код с расширением .php открывается нормально что делать??
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.
Copyright © 2010-2023 Русаков Михаил Юрьевич. Все права защищены.
Как запустить php скрипт в браузере?
Установил локальный сервер dewner, посоветовали его. Следовал инструкции и в итоге запустил код в браузере, указывая путь к файлу, но вместо выполнения скрипта, я получил свой код. В чём может быть ошибка?
- Вопрос задан более двух лет назад
- 410 просмотров
4 комментария
Простой 4 комментария

Главная — в том, что послушал совета чайника и установил сто лет как протухший Денвер.
Дмитрий @Dmitriy228 Автор вопроса
Тогда лучше через линукс создавать локальный сервер?
ваш сайт должен быть доступен по адресу localhost или 127.0.0.1 / 127.0.0.1:8080 скорее всего, если нет — смотрите в конфигурационном файле

Дмитрий @slo_nik Куратор тега PHP
Denwer, как уже написали выше, надо удалить. Толку от него никакого.
Какой ОС Вы пользуетесь?
Решения вопроса 0
Ответы на вопрос 4

Не в браузере нужно запускать а сервер должен обрабатывать PHP файлы.
Или спрашивай у того, кто тебе посоветовал ставить денвер или читай оф документацию
https://www.php.net/manual/en/install.windows.php
раздел «Apache 2.x on Microsoft Windows»
Есть еще варианты
https://www.apachefriends.org/index.html
Я бы предпочел ставить по документации с php.net или скорее докер, но последний немного сложнее
Используя докер ты унифицируешь процесс разработки и деплоя продукта на сервер, но не уверен насколько тебе это актуально.
Ответ написан более двух лет назад
Комментировать
Нравится Комментировать
Софт для автоматизации
А теперь сноси то, что поставил и установи хотя бы тот же OpenServer:
https://ospanel.io
На нем все и тестируй, для новичков идеально.
Ответ написан более двух лет назад
Комментировать
Нравится Комментировать
Ответ написан более двух лет назад
Комментировать
Нравится Комментировать
Для начала, как посоветовал добрый человек сверху, скачай OpenServer, создавай в domians папку и запускай сервер. Если папка называется hw, то путь в браузере будет следующим: hw/local.php, полный указывать не надо.
В local.php, естественно, должен быть твой код.
Если нужен HTML, то можешь писать его за пределами тега .
Ответ написан более двух лет назад
Комментировать
Нравится Комментировать
Ваш ответ на вопрос
Войдите, чтобы написать ответ

- PHP
- +2 ещё
Как вывести полное описание товара в категории Woocommerce?
- 1 подписчик
- 9 часов назад
- 17 просмотров
Как посмотреть результаты в браузере, используя PHP
Файлы index.html и example.php находятся в одной и той же папке. Но если пройти по следующему пути, у меня в адресной строке выводится путь к файлу example.php. А сам код не выполняется, а просто будет выведен написанный код. Чтобы выводился код мне надо его отправить на localhost/example.php. Но если так прописать в action, то тут браузер подумает, что мне нужна папка localhost, внутри которой находится файл example.php. Ну и естественно окажется, что веб-страница не найдена. Как мне в action перенаправить на файл php, чтобы его код читался браузером?
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Как посмотреть php страницу
Можете подсказать, как посмотреть страницу с расширением php.

Как вы учите php или что посмотреть
Приветствую всех. Учу php и хочется посмотреть какие нибудь курсы. Скачаны были от Специалиста .
Как посмотреть файл на сайте с расширением .php?
Как посмотреть файл на сайте с расширением .php?
1С7 как посмотреть результаты запроса?
Делаю запрос.выполнить(ТекстЗапроса).выгрузить(ТЗ) В восьмерке просто в отладчике смотрел.
Выполнение PHP-кода на страницах сайта
Вызов PHP-функций, создание классов-хелперов, установка приложений и плагинов
Вызов PHP-функций
Некоторые PHP-функции можно выполнять на страницах и в шаблонах дизайна. Для этого вызов функции нужно заключить в фигурные скобки.
Пример
Создание класса-хелпера
Кроме стандартных функций PHP, в шаблонах Smarty можно также использовать вызовы методов собственных PHP-классов.
Пример
Создайте пользовательский класс shopCustom в файле wa-apps/shop/lib/classes/shopCustom.class.php:
public static function . () //еще один метод-хелпер; в этот класс можно добавлять неограниченное количество методов < . >>
Добавьте вызов метода класса в шаблоне Smarty:
В облаке Webasyst возможность загрузки собственных классов-хелперов недоступна.
Создание плагина или приложения
Это наиболее масштабный вариант внедрения PHP-кода на страницы сайта. Процесс написания приложений и плагинов для Webasyst описан в документации для разработчиков.
Приложение или плагин могут использовать имеющиеся программные события (хуки) — в коде других приложений. Если имеющихся хуков недостаточно, то потребуется добавление вызова методов приложения или плагина в HTML-шаблоны страниц или темы дизайна.
Для того чтобы установить собственное приложение или плагин в облаке Webasyst, нужно зарегистрироваться в качестве разработчика и опубликовать свой программный продукт в магазине Webasyst. После этого продукт можно будет установить в «Инсталлере».
35 комментариев
+1
Стив Гейц 8 мая 2015 11:51 #
Подскажите пожалуйста, можно ли в этой конфигурации использовать include? Например: >
?php>
+1
Леонид Вакуленко 8 мая 2015 12:29 #
include сработает, как и в любом другом месте в PHP-коде. Путь лучше склеить полный. Например, используя функцию
wa()->getConfig()->getRootPath()
которая вернёт путь к каталогу установки фреймворка (где index.php лежит). Без завершающего слеша. И обращаю ваше внимание, что это не очень мудрое решение хранить скрипты в wa-data, особенно в wa-data/public. Выглядит небезопасненько. Для чего это нужно?
+1
Стив Гейц 8 мая 2015 13:01 #
Спасибо за оперативный ответ! Особой необходимости нет, нам при установке Script-Shop создали в Public папки для изображений, скриптов и документов, так и пользуемся, их лучше перенести в Protected?
+2
Леонид Вакуленко 8 мая 2015 13:34 #
wa-data — это правильное место для картинок и документов, но плохое место для исполняемых файлов. PHP-файлы в public можно вызвать напрямую из браузера, если знать URL — это опасно и это главная причина. В protected так не получится, и с этой точки зрения protected лучше, чем public. Но идеологически неправильно. Если нет специальных причин держать файлы именно там, лучше не держать. Хорошее место для вашего файла — это либо wa-config, либо wa-apps/shop/lib, рядом с вашим shopCustom.class.php Если в файле, например, массив с настройками, то ему самое место в wa-config. А если много сложной логики, то пусть в приложении живёт.
+1
Стив Гейц 8 мая 2015 13:41 #
Леонид, спасибо четко и ясно! Помогите пожалуйста составить правильный путь используя функцию wa()->getConfig()->getRootPath(), если файл будет размещен в wa-apps/shop/lib. Заранее спасибо!
+2
Леонид Вакуленко 8 мая 2015 14:01 #
return include wa(‘shop’)->getAppPath(‘lib/file.php’); подключит файл wa-apps/shop/lib/file.php
+1
Стив Гейц 8 мая 2015 14:18 #
Спасибо! Поддержка 5 звезд. Напишите пожалуйста с Вашей корпоративной почты на адрес support@wishcraft.ru мы вышлем постоянный VIP-купон нашего магазина. Вы СУПЕР.
+1
Михаил 13 июня 2016 11:37 #
Здравствуйте. Помогите, пожалуйста, настроить правильно. Вроде бы сделал все, как описано в инструкции, но не работает. В каталоге wa-apps/shop/lib/classes/ создал файл shopGetIpUser.class.php с содержимым: > ?>
Вызываю таким образом , но не срабатывает, открывается пустая страница. Что не так?
?php>
+2
Алексей 13 июня 2016 19:03 #
Проверьте Логи сервера, возмождно там ошибки указаны.
Если нет то тогда уже проверять по шагам на каком части у вас ошибка.
+1
Михаил 14 июня 2016 08:19 #
Может что-то неправильно написано? (
+2
Леонид Вакуленко 14 июня 2016 09:32 #
include(‘http://. ‘) — это странно. Если я правильно понял, файл лежит на вашем же сервере. А если не на вашем, то в любом случае скачайте его и поместите у себя. Вместо подключения по сети подключайте локальный файл:
include_once("getip-test/tabgeo_country_v4.php"); // путь относительно корня фреймворка, т.е. index.php
(include_once чтобы ничего не сломалось, если файл вызывается больше одного раза) Вообще, дело двинулось бы гораздо быстрее, если бы вы смогли включить вывод ошибок PHP в браузер или найти файл с логами. Не надо было бы гадать на кофейной гуще, что пошло не так.
+1
Михаил 14 июня 2016 10:27 #
С этим разобрался, спасибо за помощь!
+1
Виталий 31 июля 2016 18:04 #
Добрый день! Нам необходимо вставить такой код на все страницы сайта include_once $_SERVER[‘DOCUMENT_ROOT’].’/clickfrogru_udp_tcp.php’;
сразу после файл clickfrogru_udp_tcp.php залит в корень сайта
подскажите пожалуйста в какой файл это нужно вставить, в шаблонах я не нашел это — сразу после
+1
Алексей 1 августа 2016 09:18 #
Перечитайте тему выше — в шаблонах исполнение php кода не производится. Совсем.
Поэтому содержимое вашего файла необходимо оформить в виде хелпера и его вызывать.
+1
Victorovich 29 июня 2017 06:37 #
Подскажите а как сделать, чтобы вот эта штука < shopCustom :: getExchangeRatesHtml ()>работала если ее вставить в Дополнительные параметры страницы. В шаблоне у меня работает, а в доп.параметрах нет.
+1
Михаил Ушенин 29 июня 2017 10:37 #
Кажется, никак. Добавьте доп. параметр
show_rates=1
И в шаблоне темы дизайна используйте условие вида
+1
Olejeg Bolduin 13 октября 2017 09:01 #
Добрый день! Подскажите как ajax’ом передать что то в этот класс wa-apps/shop/lib/classes/shopCustom.class.php, в какой-нибудь метод?
+1
Михаил Ушенин 13 октября 2017 09:33 #
В самом простом случае оформите свой класс в виде контроллера — например, waJsonController, если нужно возвращать ответ в формате JSON. В бекенде это может сработать, потому что там не требуется настраивать правила маршрутизации. Во фронтенде просто так не получится — нужно редактировать правила маршрутизации того приложения, в составе которого вы разместите файл с классом контроллера. Править оригинальный код — плохая практика, потому что каждое обновление будет удалять ваши исправления. Поэтому лучше оформить свой контроллер в составе плагина, в котором можно сформировать собственные правила маршрутизации для фронтенда для тех URL, на которые вы будете отправлять AJAX-запросы.
+1
Olejeg Bolduin 13 октября 2017 13:46 #
Я сделал плагин. Мне надо ajax’ом передать value инпута в метод. Не пойму как обратиться к своему методу. Поместил папку wa-apps/shop/plugins/myplugin/lib/shopMyplugin.plugin.php, добавил там публичный метод. Как теперь мне ajax запрос отправить в этот метод со стороны клиента. По типу: клиент нажал на кнопку и улетел ajax в этот метод с параметром value с этой же кнопки?
+1
Михаил Ушенин 13 октября 2017 14:12 #
