PHP скрипт открывается как текст и не выполняется. В чем причина?
Делаю для личного пользования небольшую программку, работающую в браузере, через HTML. Я немного знаком с HTML, но для нужных мне функций в программе хватает всяческих обучающих статей.
В одной папке лежат файлы: share.html, do_upload.php и папка image.
Загрузите ваши фотографии на сервер
Делал по обучающей статье. Представляет собой форму для загрузки изображения, после нажатия «Отправить» — должен, по идее, выполняться PHP-скрипт. Вот его содержимое:
else < die ("Файл не обнаружен"); >?>
Читал на разных сайтах, что причина может быть в том, что нет PHP поддержки у сервера, но я пишу для личного пользования на одном компьютере, и никакой сервер мне не нужен. Еще где-то читал, что формат php файла должен быть назван верхним регистром — *.PHP
Менял это, но не сыграло никакой роли.
В чем причина того, что PHP скрипт не выполняется, а просто открывается, как в текстовом редакторе?
- Вопрос задан более трёх лет назад
- 21723 просмотра
2 комментария
Оценить 2 комментария
не слушайте советы установки Denwer или встроенного PHP. Поставьте по совету Роман Краббз OpenServer и используйте по инструкции. На русском языке. Вам будет и проще и удобнее.
Еще где-то читал, что формат php файла должен быть назван верхним регистром — *.PHP
Проверил . Ничего не поменялось .
Решения вопроса 4

Мысли шире
Вам нужно понимать, что происходит, когда запрос доходит до веб-сервера.
Сперва веб-сервер (обычно 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 код в браузере открывается как текст решение?

Не знаю кто такой Сергей Николаевич ) но или он что то пропустил, или вы.
Подозреваю что у вас связка 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
- +1 ещё
Как из разных word документов собрать все таблицы (средствами PHPOffice/PHPWord) с заданным названием и сохранить в один файл?
- 1 подписчик
- 59 минут назад
- 25 просмотров
Почему на странице отображается код вместо результата?
Посмотрел. У тебя в браузере открыт через диск файл index.php, поэтому показывается код. php файлы нужно открывать через запущенный веб-сервер, через тот же xampp, как в уроках, либо на локальном домене kinomonster.com или любом другом или через ip адрес. т.е. в браузере должен быть открыт либо локальный домен, либо ip адрес.
После ip адреса не нужно потом писать локальный путь к скрипту php, там просто должен быть ip адрес или ip адрес потом /index.php. Посмотри этот урок, чтобы общий принцип понять и настройка xampp сделать: https://fructcode.com/ru/courses/php-and-mysql/install-xampp-vm-for-osx-mojave-sierra/
index.php нужно создать в корне htdocs, в ошибке же написано.
Здесь: /Users/aleksandr/.bitnami/stackman/machines/xampp/volumes/root/htdocs/
Покажи скриншот открытой папки htdocs
Не понимаю он и так в папке htdocs Вот
В папке нет файла index.php, у тебя там лежит только папка kinomonster. Создать в папке htdocs, которая на скрине, файл index.php с содержимым:
и в браузере пиши свой ip адрес веб-сервера, 192 чето-там.
Тебе не нужно с браузере писать полный локальный путь к файлу index.php, напиши ip адрес потом сразу /index.php
На какой порт настроен apache? 80 или 8080?
хз какой это порт там написано 8080 -> 80
В конфиге apache для kinomonster какой порт указан?
Попробуй так: 1. Открой программу терминал и напиши команды:
cd /Users/aleksandr/.bitnami/stackman/machines/xampp/volumes/root/htdocs/
ls -la
Вывод здесь покажи ответом. Потом введи команду:
sudo chmod -R 777 /Users/aleksandr/.bitnami/stackman/machines/xampp/volumes/root/htdocs/
Команда запросит ввести пароль от компа, нужно ввести. Потом опять выполни команду:
ls -la
вывод также сюда покажи этой команды. И потом запускай в браузере ip адрес потом сразу /index.php
index.php должен быть файл еще, как я выше писал. Создай его рядом с папкой kinomonster и еще раз запусти команды которые выше писал. Правда я не совсем понимаю, зачем тебе через ip адрес запускать, когда в курсе все идет через локальный домен kinomonster.com?
Да, но ты же удалил уже эти файлы из папки htdocs, поэтому это уже не будет показыватся. Просто все по уроку в точности настрой и будет запускаться через kinomonster.com сайт.
Потому что его нужно полностью удалять и вручную удалять папку .bitnami через терминал, потому что она скрыта. И когда ты переустанавливаешь xampp, он эту папку не трогает.
посмотри еще на фото
/Users/aleksandr/.bitnami/stackman/machines/xampp/volumes/root/htdocs/kinomonster/index.php а он где?
Не понимаю он и так в папке htdocs
хз какой это порт там написано 8080 -> 80 фото
какая папка
где этот конфиг?
ls -la total 24 drwxrwxrwx 3 1000 wheel 4096 28 июн 18:49 . drwxr-xr-x 25 root wheel 4096 22 сен 2018 .. drwxr-xr-x 2 1000 1000 4096 11 окт 2019 kinomonster ls -la (2) total 24 drwxrwxrwx 3 1000 wheel 4096 28 июн 18:49 . drwxr-xr-x 25 root wheel 4096 22 сен 2018 .. drwxrwxrwx 2 1000 1000 4096 11 окт 2019 kinomonster
Он там показывает что если мы скопируем IP и вставим в браузер то получим: фото
у меня не так и поэтому я разбираюсь
во я дурак
а почему когда я скачивал xampp снова то у меня уже этих папок не было?
а как ее удалить?
rmdir [-p] .bitnami не работает
Sign up or Log in to write an answer
- Интерактивные уроки и курсы программирования и создания сайтов (дистанционное обучение) помогут вам в игровой форме изучить основы языков программирования веб-разработки и веб-программирования с нуля. Обучение онлайн 24/7.
Общие ссылки
- Отзывы
- Политика конфидециальности
- Условия использования
- Блог
- Цена и оплата
- Курсы и скринкасты
- Сертификаты
- Партнерская программа
- Комьюнити
Наши курсы и скринкасты
- HTML/CSS Advanced
- Bootstrap 4
- Vue JS
- Linux, GIT and web-hosting
- HTML and CSS
- Modern Javascript
- Javascript/jQuery
- Codeigniter
- Все курсы и скринкасты
HTML-комментарии
Это задание архивной части. Перейдите по ссылке, чтобы пройти актуальную часть.
Комментарий в HTML-коде задаётся так:
Текст внутри комментария не отображается браузером на странице. Комментарии обычно используются в следующих случаях:
- Для комментирования кода. Всегда полезно оставить подсказку.
- Для временного отключения кода. Удалять код неудобно, так как его надо будет восстанавливать, а закомментировать и потом раскомментировать — самое лучшее решение.
Комментарии можно использовать в любом месте страницы, кроме тега — внутри него они не работают. Внутри тега HTML-комментарии тоже не работают, так как в CSS код комментируется другим способом, о котором вы узнаете в части «Знакомство с CSS».
Чтобы быстро закомментировать или раскомментировать строку кода в HTML или CSS редакторе, можете использовать сочетание клавиш ctrl + / или cmd + / .
Перейти к заданию
- index.html Сплит-режим
- style.css Сплит-режим
Бывает, что в HTML-коде есть сложные участки, назначение которых не совсем понятно.
—> В этом случае можно использовать комментарии, чтобы пояснить другому разработчику некоторые тонкости.
—>
Иногда какой-то код очень жалко или страшно удалять.
Поэтому его могут временно закомментировать.
!DOCTYPE>
