Как открыть index php в браузере
Перейти к содержимому

Как открыть index php в браузере

  • автор:

не работает php

Учу HTML дошёл до form начал углубляться в тему и дошёл до обработчиков форм PHP. Начал практиковаться в Notepad++ написал обычную форму для сообщений и подключил файл php (action=»index.php»), а в файле написал всё просто но не работает, открывает текст php.

 





Отслеживать
1,897 2 2 золотых знака 14 14 серебряных знаков 23 23 бронзовых знака
задан 12 дек 2019 в 6:40
lalala lalala lalala lalala
3 2 2 бронзовых знака

12 дек 2019 в 6:41

если у вас файлы на рабочем столе просто так лежат, то так и будет. Почитайте что такое пхп вообще, кто его выполняет. Это не html страница, которую показывает браузер, это серверная часть, требующая установки соответствующего ПО

12 дек 2019 в 6:48
чтобы обрабатывать язык php вам нужен сервер, установите хотя бы apache
12 дек 2019 в 6:49
OpenServer лучше сразу.
12 дек 2019 в 6:49
Спасибо большое
12 дек 2019 в 6:53

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

Для начала вам нужен установленный php. Ваш html обрабатывает и рендерит браузер, а вот php интерпретировать браузер не умеет. А у меет это длать интерпретатор php (или просто php). Как установить php читайте в соответствующем разделе документации — https://www.php.net/manual/ru/install.windows.php (у вас же виндоуз?).

После того как вы установили php (и смогли в cmd запустить php -v ), вам потребуется веб-север. Веб-сервер это программа, которая обрабатывает HTTP-запросы из браузера. То есть, которая отдаёт в браузер html-странички в зависимости от запроса.

Для знакомства и на старте изучения php поще всего воспользоваться веб-сервером, который поставляется вместе с php — https://www.php.net/manual/ru/features.commandline.webserver.php. Он уже есть у вас и дополнительно устанавливать ничего не надо.

Откройте cmd, переключитесь папку со своим проектом и введите команду php -S localhost:8000 . Это запустит веб-сервер по адресу http://localhost:8000 . Обратите внимание, что веб-сервер не завершается после ввода команды, а «зависает». Он постоянно ожидает новых запросов и будет работать пока вы не нажмёте в окне cmd ctrl+C или просто не закроете это окно.

Я сделал от такую структуру файлов:

learnPHP/ ├── formHandler.php └── index.html 

Далее открываете cmd переключаетесь в директорию learnPHP , после чего вводите php -S localhost:8000 . Нажимаете энтер и увидите что-то вроде:

PHP 7.2.24-0ubuntu0.18.04.1 Development Server started at Thu Dec 12 11:32:11 2019 Listening on http://localhost:8000 Document root is /home/egor/projects/lab/learnPHP Press Ctrl-C to quit. 

Как в Text Sublime 3 открыть в браузере .php файл?

Romashishka

Сервер запущен.
Я могу открыть файлы .php нажав правой кнопкой — открыть с помощью — google chrome.
Но для ускорения работы я хочу открывать файлы .php через Sublime Text нажатием правой кнопки мыши — Open in browser.
Проблема в том, что при нажатии правой кнопкой мыши в Sublime нет такой функции.
В то время как для файлов с расширением .html есть.

IonDen

Роман Родионов: нет нет, когда сервер запущен, вы должны будете вводить в браузере что-то вроде localhost/index.php

Форум

Здравствуйте! Столкнуся с проблемой! Когда установил впервые Вашу программу все работало, радовался, потом 2 недели не пользовался и при запуске она сообщила, что есть новая версия, я естественно не захотел эту сносить. Создаю php-скрипт, ни один не работает. Написал для проверки обычный:

И все равно не работает! Выдает сам код в браузере!
Удалил эту версию и поставил новую последнюю и ничего не помогло, все тоже выдает.
Что же делать?
Заранее благодарен за помощь.

Dragon_Knight Сообщения: 581 Зарегистрирован: 10 сен 2012, 02:43 Контактная информация:

Потому что Ваш файл не имеет разрешение php. Скорее всего он имеет имя типа index.php.html или index.php.txt

Мирослав Сообщения: 11 Зарегистрирован: 07 янв 2015, 03:37

Нет! В том то и дело, что в формате .php сохраняю! Не работает, пишу код, как написано выше и ничего, только сам код показывает!
Да, и еще забыл сказать, когда запускаешь саму прогу она запускается как минимум 8 минут!

Dragon_Knight Сообщения: 581 Зарегистрирован: 10 сен 2012, 02:43 Контактная информация:

«Меню → Дополнительно → Первый запуск» — Выполняли?
Запускаете от имени админа?
Файлы всё распаковались, без ошибок?

AVATOR Сообщения: 115 Зарегистрирован: 23 май 2013, 00:25 Откуда: Ukraine

Это тупо пальцем в небо гадать. Пусть покажет скрины. Может он сохранят через блокнот как index.php , а блокнот добавляет .txt и получается index.php.txt .

Мирослав нужно больше информации.

Мирослав Сообщения: 11 Зарегистрирован: 07 янв 2015, 03:37

Еще такая беда: зашел по настройке до этого поста на сайт php.net, там было описана настройка серва, я начал все делать, как там написано, НО:
1)Описание и скрины не совпадали с тем, что в действительности;
2) До конца не вышло настроить;
3) Теперь еще хуже сделал: при запуске серва вылазит ошибка: » Невозможно занять порт 80 поскольку он уже используется: Cлужбы Windows
2015-01-15 15:18:06 Сбой запуска!»

Я начал все сделал, как было сказано в статье: /viewtopic.php?f=4&t=54.
И сервер запустился, но проблема, на счет отображения кода осталась!
И еще прикол в том, что при каждом запуске системы надо отключать эту IIS службу(для чего она вообще!)!
Помогите, как раз и навсегда ее вырубить! Такое ощущение, что где-то есть кнопка сохранить.

Теперь на счет той проблемы, из-за которой создана данная тема!

«Меню → Дополнительно → Первый запуск» — Выполняли?
Запускаете от имени админа?
Файлы всё распаковались, без ошибок?

Втом-то и дело, что без ошибок! А
«Меню → Дополнительно → Первый запуск»

впервые слышу! Об этом нигде не было сказанно! Было типо просто качаешь и запускаешь и все. Может с последней версией теперь сложнее пользоваться, но я с октября пользовался и было норм.

Возможно ли для пользователя увидеть исходный PHP-код сайта?

Допустим, Вы создаёте свой сайт, сосотоящий из PHP-страниц, которые содержат HTML-код. Эти страницы находятся в корневой папке на хостинге (там же, где и главная index.php ). Понятно, что пользователь, если откроет в браузере средства разработчика, увидит лишь сгенерированный HTML-код. Вопрос: возможно ли для пользователя при таком раскладе увидеть исходный PHP-код, не взламывая сервер с целью получить доступа к файлам? В частности, прошу Вас упомянуть в ответе программы для сохранения страниц с целью дальнейшего их просмотра с автономном-режиме.

Отслеживать
Боков Глеб
задан 17 ноя 2016 в 1:34
Боков Глеб Боков Глеб
1,136 2 2 золотых знака 25 25 серебряных знаков 70 70 бронзовых знаков

эти программы действуют ровно так же, как и браузер, и магией не обладают. пока сервер не отдает напрямую содержимео файлов, все безопасно

17 ноя 2016 в 1:50

Такая возможность есть, но только если по каким-либо причинам упал PHP, а Apache продолжает работать. Хз как это можно гарантированно воспроизвести (это будет самый крутой способ взлома, если научиться воспроизводить), но сам уже несколько раз видел, как сайты падая выдают исходный код, вместо процессинга PHP. Так что, к сожалению, приведенные ответы не совсем верны.

5 фев 2017 в 18:09

2 ответа 2

Сортировка: Сброс на вариант по умолчанию

Это невозможно ровно до тех пор, пока вы случайно не выключите парсинг PHP-кода в .php-файлах.

Тем не менее, обратившись к файлам, к которым пользователь не должен обращаться, он потенциально так или иначе может навредить вам или даже узнать информацию, которую ему не следует знать. Поэтому рекомендуется делать так, чтобы в директории, доступной по HTTP, был всего 1 PHP-файл: index.php . Этот файл в свою очередь должен уже взаимодействовать с другими PHP-файлами, находящимися уровнем выше этого каталога. Примерно так:

project/ ├── public/ │ ├── index.php │ ├── robots.txt │ └── sitemap.xml └── app/ ├── MyClass.php └── MyAnotherClass.php 

Вы сможете обратиться к index.php , скажем, по адресу localhost/index.php , равно как к localhost/robots.txt и localhost/sitemap.xml , но обратиться к файлам MyClass.php и MyAnotherClass.php по HTTP вы никак не сможете.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *