Почему php отображается в браузере как текст
Перейти к содержимому

Почему php отображается в браузере как текст

  • автор:

Php код в браузере открывается как текст решение?

edward_freedom

Не знаю кто такой Сергей Николаевич ) но или он что то пропустил, или вы.

Подозреваю что у вас связка apache и php, только в apache вы забыли включить модуль php (libapache2-mod-php7) вашей версии. Сейчас ваш веб сервер не понимает php файлов. Или файлы отдаются с другим заголовком, если не ошибаюсь нужно в конфиг вашего хоста добавить что то вроде AddType application/x-httpd-php .php

А ещё, как вы открываете ваш файл в браузере? Запустите сервер и откройте адрес localhost или 127.0.0.1

Ответ написан более двух лет назад
Комментировать
Нравится 1 Комментировать
Ответы на вопрос 1
Evgeniy @Evdokim001
PHP & WordPress developer

PHP работает не на стороне клиента а на стороне сервера. Вам нужен локальный сервер OpenServer, PHP server( не знаю как правильно назвать, это родной сервер чисто под PHP, его можно найти в официальной документации.), XAMP.
Без локального сервера PHP будет выведен как обыкновенный текст)

Ответ написан более двух лет назад
Комментировать
Нравится 2 Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

php

  • PHP

Почему Version of PostgreSQL not supported, если версии компонентов последние?

  • 1 подписчик
  • 13 часов назад
  • 52 просмотра

Браузер показывает php-код вместо результата его выполнения

Chrome код html читает. Но как начинается работа с php, браузер просто показывает скрипт, который я написал в редакторе. Я пытался ставить кавычки, » ‘», даже искал готовый вариант авторизации в интернете, но chrome просто показывает код программы. Помогите, пожалуйста!

Отслеживать
20.6k 4 4 золотых знака 27 27 серебряных знаков 50 50 бронзовых знаков
задан 1 июл 2020 в 5:35
1 1 1 серебряный знак 1 1 бронзовый знак
PHP выполняется на сервере специальным интерпретатором. Вы его устанавливали и настраивать сервер?
1 июл 2020 в 5:38
1 июл 2020 в 5:40

2 ответа 2

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

Чтобы работал PHP, нужно запустить локальный PHP-сервер, загрузить на него сайт, и заходить по ip этого сервера (http://localhost в случае локального сервера).

Это необходимо из за того, что вот HTML выполняется на стороне клиента (в браузере), а вот PHP команды обрабатываются на сервере, а в браузер отправляется уже готовый результат.

Проще всего запустить локальный сервер на Windows — установить XAMPP, запустить его, и в папку XAMPP/htdocs положить файлы сайта. И заходить после этого в браузере на http://localhost

P.S.: Кстати в комплект XAMPP входит система управления базами данных MySQL, которая часто используется в связке с PHP для хранения различных данных сайта (к примеру таблица пользователей)

P.P.S.: XAMPP также может играть роль «боевого» сервера (можно разместить на нём реальный сайт(ы), привязать к нему домен и тд.) если открыть порты. Тогда люди из интернета смогут зайти на него, вставив в адресную строку ваш IP (либо привязанный к нему домен)

PHP скрипт открывается как текст и не выполняется. В чем причина?

Делаю для личного пользования небольшую программку, работающую в браузере, через HTML. Я немного знаком с HTML, но для нужных мне функций в программе хватает всяческих обучающих статей.
В одной папке лежат файлы: share.html, do_upload.php и папка image.

 

Загрузите ваши фотографии на сервер

Делал по обучающей статье. Представляет собой форму для загрузки изображения, после нажатия «Отправить» — должен, по идее, выполняться PHP-скрипт. Вот его содержимое:

 else < die ("Файл не обнаружен"); >?>

Читал на разных сайтах, что причина может быть в том, что нет PHP поддержки у сервера, но я пишу для личного пользования на одном компьютере, и никакой сервер мне не нужен. Еще где-то читал, что формат php файла должен быть назван верхним регистром — *.PHP
Менял это, но не сыграло никакой роли.

В чем причина того, что PHP скрипт не выполняется, а просто открывается, как в текстовом редакторе?

1c8e43012ba244fab1cf79ba5f76b061.png

  • Вопрос задан более трёх лет назад
  • 22014 просмотров

2 комментария

Оценить 2 комментария

не слушайте советы установки Denwer или встроенного PHP. Поставьте по совету Роман Краббз OpenServer и используйте по инструкции. На русском языке. Вам будет и проще и удобнее.

Еще где-то читал, что формат php файла должен быть назван верхним регистром — *.PHP

Проверил . Ничего не поменялось .

Решения вопроса 4

IvanCher

Мысли шире

Вам нужно понимать, что происходит, когда запрос доходит до веб-сервера.

Сперва веб-сервер (обычно Apache или Nginx) получают запрос и принимают решение, что делать с ним дальше. Если нет правила для такого запроса, то они просто попытаются найти файл и отдать его, как статический. В вашем случае так и происходит. Часто веб-серверу пишут правило типа «если запрос заканчивается на .php, то передай его на исполнение php (mod-php, php-fpm, php-fastcgi и т.п.), а полученный от php ответ верни клиенту (браузеру, как правило)».

Я использую во время разработки встроенный php-веб-сервер, но не вздумайте его использовать на живом проекте. На реальном сервере с проектом лучше использовать nginx+php-fpm.
В unix-подобных системах встроенный пхп-веб-сервер запускается очень просто:
— Через консоль(терминал) заходите в папку с проектом и пишете «php -S localhost:8000».
— После этого в браузере заходите на урл localhost:8000 и Ваш проект работает.
Если Вы работаете на windows, то быстрее осваивайте линукс\mac и разрабатывайте сразу на нормальных системах. Или, как я раньше делал, на виртуалке поднимайте сервер и на нем разрабатывайте.

Первая страница на PHP

Создайте файл с именем hello.php в корневом каталоге веб-сервера ( DOCUMENT_ROOT ) и запишите в него следующее:

Пример #1 Первый скрипт на PHP: hello.php

Откройте данный файл в браузере, набрав имя вашего веб-сервера и /hello.php . При локальной разработке эта ссылка может быть чем-то вроде http://localhost/hello.php или http://127.0.0.1/hello.php , но это зависит от настроек вашего сервера. Если всё настроено правильно, этот файл будет обработан PHP и браузер выведет следующий текст:

   Тестируем PHP  

Привет, мир!

Эта программа чрезвычайно проста, и для создания настолько простой странички даже необязательно использовать PHP. Все, что она делает, это вывод Hello World , используя инструкцию PHP echo . Заметьте, что файл не обязан быть выполняемым или ещё как-то отличаться от других файлов. Сервер знает, что этот файл должен быть обработан PHP, так как файл обладает расширением «.php», о котором в настройках сервера сказано, что подобные файлы должны передаваться PHP. Рассматривайте его как обычный HTML-файл, которому посчастливилось заполучить набор специальных тегов (доступных также и вам), способных на кучу интересных вещей.

Если у вас этот пример не отображает ничего или выводит окно загрузки, или если вы видите весь этот файл в текстовом виде, то, скорее всего, ваш веб-сервер не имеет поддержки PHP или был сконфигурирован неправильно. Попросите вашего администратора сервера включить такую поддержку. Предложите ему инструкцию по установке: раздел Установка данной документации. Если же вы разрабатываете скрипты на PHP дома (локально), то также прочтите эту главу, чтобы убедиться, что вы все настроили верно. Убедитесь также, что вы запрашиваете файл у сервера через протокол http. Если вы просто откроете файл из вашей файловой системы, он не будет обработан PHP. Если проблемы всё же остались, не стесняйтесь попросить помощи одним из » множества доступных способов получения поддержки по PHP.

Цель примера — показать формат специальных тегов PHP. В этом примере мы использовали . Таким образом можно где угодно «запрыгивать» и «выпрыгивать» из режима PHP в HTML файле. Подробнее об этом можно прочесть в разделе руководства Основной синтаксис.

Замечание: Замечание о переводах строк

Переводы строк немногое означают в HTML, однако считается хорошей идеей поддерживать HTML в удобочитаемом виде, перенося его на новую строку. PHP автоматически удаляет перевод строки, идущий сразу после закрывающего тега ?> . Это может быть чрезвычайно полезно, если вы используете множество блоков PHP-кода или подключаете PHP-файлы, которые не должны ничего выводить. В то же время, это может приводить в недоумение. Можно поставить пробел после закрывающего тега ?> и тогда пробел будет выведен вместе с переводом строки, или же вы можете специально добавить перевод строки в последний вызов echo/print из блока PHP-кода.

Замечание: Пара слов о текстовых редакторах

Существует множество текстовых редакторов и интегрированных сред разработки (IDE), в которых вы можете создавать и редактировать файлы PHP. Список некоторых редакторов содержится в разделе » Список редакторов PHP. Если вы хотите порекомендовать какой-либо редактор, посетите данную страницу и попросите добавить редактор в список. Использование редактора с подсветкой синтаксиса может быть очень большим подспорьем в вашей работе.

Замечание: Пара слов о текстовых процессорах

Текстовые процессоры (StarOffice Writer, Microsoft Word, Abiword и др.) в большинстве случаев не подходят для редактирования файлов PHP. Если вы всё же хотите использовать какой-либо из них для тестового скрипта, убедитесь, что сохраняете файл как простой текст (plain text), иначе PHP будет не в состоянии прочесть и запустить ваш скрипт.

Теперь, когда вы успешно создали работающий PHP-скрипт, самое время создать самый знаменитый PHP-скрипт! Вызовите функцию phpinfo() и вы увидите множество полезной информации о вашей системе и настройке, такой как доступные предопределённые переменные, загруженные PHP-модули и параметры настройки. Уделите некоторое время изучению этой важной информации.

Пример #2 Получение информации о системе из PHP

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

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