Почему не работает php-код?
prinf(«Соединение не установлено», mysqli_connect_error());
exit();
> $mysqli->set_charset(‘utf8’);
$query = «INSERT INTO movies VALUES(null, ‘Безумный Макс’, ‘Описание фильма безумный Макс’, ‘2015’, Now())»;
$mysqli->query($query);
$mysqli->close();
?>?php>
Спасибо, сейчас настройки проверю
У вас в коде где-то ошибка или файл сохранен не как .php или веб-сервер неправильно настроен, чтобы работать с php.
Код покажите полностью и название файла.
Если в браузере весь код выше отображается как текст, значит: 1. Файл сохранен не как .php, а как .html 2. Или неверно веб-сервер настроен, без поддержки языка PHP.
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
- Все курсы и скринкасты
PHP код не выполняется / не работает / выводится в браузер / пустая белая страница
Достаточно часто у начинающих разработчиков встречаются проблемы с запуском PHP-кода. Симптомы и причины могут быть самые разнообразные. Ниже приведены наиболее часто встречающиеся симптомы и их возможные причины.
Вы открыли страницу/файл в браузере и увидели на странице PHP-код. Возможно, вперемешку с другими элементами страницы.
Либо вместо страницы файл «скачался», а в нём Вы увидели исходный код PHP.
- Файл должен имет расширение .php (на всякий случай в нижнем регистре: .php , а не .PHP или .pHP ). На всякий случай проверьте также и язык ввода: буквы с имени должно быть латинскими (бывали случаи).
- Страница должна запрашиваться через Веб-сервер , а не из папки напрямую. Поэтому в адресной строке браузера Вы должны видеть http:// , а не file:// (некоторые браузеры скрывают http:// , но file:// виден все равно).
- Из предыдущего пункта следует: у Вас должен быть установлен и запущен веб-сервер (например, Apache или сборки Denwer, XAMPP и т.п.).
- Веб-сервер должен быть настроен на обработку PHP кода. Если Вы используете сборки вроде Денвера, то этот пункт, вероятно, не актуален (хотя кто ж их знает).
- PHP код должен быть обёрнут в PHP-теги:
- TODO вспомнить и описать другие организационные моменты
Для начала попробуйте выполнить тестовый скрипт. Сохраните в отдельный файл test.php следующий код (только этот код и ничего больше):
phpinfo();
-
Возможно, при выполнении Вашего PHP кода произошла критическая ошибка. Если отключена директива display_errors, то белая страница — реакция сервера на критическую ошибку.
Если так, то для начала Вам необходимо узнать, какая именно произошла ошибка.
-
Попробуйте добавить в самое начало кода следующие строки:
1 2 3 4
error_reporting(E_ALL); ini_set('display_errors', 1); ?>
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Код не выполняется / не работает / выводится в браузер / пустая белая страница
php Я установил apache2 и php Написал скрипт он выводился как код, прописал sudo find.
PHP Код из Бд ( sqlite3) выводится в браузер, а не выполняется
Собственно, проблема в том, что код при подстановке из бд в файл не выполняется, а только.
Не работает редактор — взамен только пустая белая страница
При попытке редактирования материала на сайте, или при попытке создать новый материал через.
2407 / 2261 / 589
Регистрация: 27.05.2011
Сообщений: 7,745
в линуксе может быть белый экран когда прав нет , тогда
sudo chmod 755 path/to/file.php
Почетный модератор
![]()
![]()
16843 / 6722 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
дополню предыдущий пост — ошибки могут все равно не отображаться, если там стоит другой владелец, необходимо сначала изменить самого владельца и уже затем изменить права на папку/файл
Можно рекурсивно обойти всю папку и сразу задать всем владельца/права доступа, чтобы не прописывать для каждого файла
sudo chown -R USER path/to/dir #смена владельца sudo chmod -R 755 path/to/dir #смена прав на доступ к папке
такие команды применят смену владельца и прав на доступ к папке и всем вложенным файлам
P.S. пояснения
-R — рекурсивный обход
USER — пользователь, на которого вы хотите сменить владельца (к примеру administrator, www-data, root)
path/to/dir — путь к директории
755 — права на доступ на чтение и запись
![]()
![]()
12944 / 7347 / 787
Регистрация: 09.09.2009
Сообщений: 28,746
ну во первых, не
Сообщение от KOPOJI 
#смена прав на доступ к папке
а «смена прав на доступ ВСЕГО, что в папке».
во вторых, в цифре 755 перовая цифра — права владельца, вторая цифра — права группы, к которой принадлежит владелец, и третья — права «других». при этом цифра является простой суммой из трех чисел:
4 — разрешено читать
2 — разрешено писать
1 — разрешено выполнять.
то есть, давая 4, разрешаем читать. хотим разрешить еще и писать — добавляем двоечку и получаем 6, а хотим разрешить исполнять — добавляем еще единичку и получаем 7.
таким образом — 755 это «владельцу можно все, группе можно читать и исполнять, и ЧУЖИМ (точнее, всем остальным) тоже можно читать и исполнять». В таком случае возни кает резонный вопрос — а на кой вообще всему этому еще и владельца назначать? Если ИТАК можно всем кому ни попадя читать и выполнять!?
Да и вообще, в свете «во первых» — а на кой самим файлам php бит исполнения? То есть, им права 7 — не нужны! Отнимаем единичку, осталось 6. Да и права на запись — зачем? Чтоб апач мог перезаписывать сам файлы php? Это действительно то, что нужно? Или же права на запись тоже долой? Отнимаем двоечку, осталось 4. В итоге — апач читать файлы сможет, а ни писать в них (в сам php файл), ни исполнять их — не сможет. Но и не надо ему это!
Посему на файлы (именно на файлы) — с головой достаточно прав 400
А вот на директории, увы, нужен бит исполнения, иначе в них войти будет невозможно. Но опять же — (как было в кино — «достаточно одной таблэтки!») — только владельцу! А остальным — «накося выкуси»!
То есть, на директории — права 500
Ну а теперь, «потанцуем», чтоб не вручную, а одним махом (ну, «двумя махами»):
sudo find /var/www/* -type f -exec /bin/chmod 400 {} \; sudo find /var/www/* -type d -exec /bin/chmod 500 {} \;
Не работает PHP? Установка и настройка сервера для Windows
Современные Интернет решения очень часто требуют использования языка программирования, в том числе и PHP. Но зачастую возникают проблемы с запуском приложений на PHP. Очень часто мне задают вопросы с проблемами в работе PHP в других статьях. Итак, почему не работает PHP? Рассмотрим несколько вариантов.
Неверно настроен сервер для работы PHP
Не работает PHP? Как исправить данную проблему? Вам нужно обратиться к документации о работе локального сервера или же обратиться к технической поддержке хостинга, который вы используете. Обращаю внимание на то, что на бесплатных хостингах очень редко предусмотрена возможность работы с PHP. Итак, если вы используете локальный сервер (хостинг), то необходимо обратиться к настройкам Apache и php.ini. Если у вас вызывает это затруднение, то вы можете установить готовое решение для работы с PHP. Это, например, XAMPP. Процедуру установки и настройки я опишу ниже. Данный сервер позволит вам запустить свои приложения, написанные на языке программирования PHP, которые не работают обычным способом.
Неправильный запуск файла PHP
Многие пытаются запустить приложение на языке программирования PHP двойным щелчком мыши на файл, т.е. пытаются запустить его как HTML. Поэтому PHP не работает. Обращаю ваше внимание на то, что PHP это серверный язык программирования и для его работы вам потребуется как минимум наличие локального сервера (как его установить я описал выше в статье), а как максимум — использование платного или бесплатного хостинга. Для запуска таких приложений используется адрес локального сервера, например localhost. Кстати говоря, в обоих вариантах и первом и втором при неправильном запуске приложения PHP вы увидите его код прямо в браузере. Это и означает, что у вас неверно настроен локальный сервер.
Ошибки в программе PHP
Не работает приложение PHP и отображается пустой экран? В этом случае вы, скорее всего, верно настроили PHP, но в вашем приложении имеются ошибки. Дело в том, что стандартные настройки PHP работают таким образом, что при возникновении ошибок отображается просто белый экран и приложение не запускается. В первую очередь вам нужно увидеть, что не так в вашем приложении. Для этого в ваш PHP код потребуется вставить несколько строк кода.
ini_set('error_reporting', E_ALL); ini_set('display_errors', 1); ini_set('display_startup_errors', 1);
Этот код позволяет отображать все ошибки при работе приложения. Таким образом, вы сможете увидеть проблемы в работе скрипта и устранить их.
Установка Apache с PHP (XAMPP) на Windows
В первую очередь для установки сервера Apache с преднастроенным PHP вам потребуется загрузить его с официального сайта по ссылке. Далее нужно выбрать, например, загрузку для Windows (см. рисунок).

После загрузки исполняемого фала необходимо его запустить и следовать инструкциям по установке XAMPP.

Можно указать, какие модули нужно установить, а какие нет. Это зависит от потребностей в работе сервера XAMPP.

Далее указываем место установки сервера. По умолчанию это диск C, папка xampp.

Оставляем или снимаем галочку для получения более подробной информации по Bitnami.

Приступаем к установке Apache и PHP.


Оставляем галочку для запуска контрольной панели и завершаем установку.
Перед запуском контрольной панели будет запрошен ее язык, указываем, например, английский.
![]()
В контрольной панели нужно нажать Start напротив Apache.

После этого запустится сервер с работающим PHP. Для проверки работы нужно запустить любой браузер и в адресной строке прописать
http://localhost

После этого, в случае успешного запуска сервера, будет открыта стартовая страница с описанием XAMPP. Это значит, что сервер Apache с PHP запущен и работает успешно.

Теперь нам нужно проверить работу своего приложения PHP на локальном сервере под Windows. Для этого открываем папку «xampp» на диске C, в ней нужно перейти в папку «htdocs».

Затем создаем файл «1.php» и прописываем в него простейший программный код с командой echo для вывода сообщения на экран.
Проверка работы PHP."; ?>

Обратите внимание на работу функции echo PHP. Она передает HTML строку, а браузер выводит ее на экран. Результат работы скрипта PHP отображен на рисунке ниже.
Итак, основными проблемами в ситуации, когда не работает PHP являются: неправильная настройка или отсутствие сервера приложений с преднастроенным PHP, ошибки в написанном приложении. Следуя инструкциям выше, вы сможете решить проблему и беспрепятственно работать с языком программирования PHP. Не забывайте о том, что нужно стараться использовать последние версии PHP, так как многие новые функции не будут работать в старых версиях приложения.
Почему не работает php
Покинул форум
Сообщений всего: 26
Дата рег-ции: Окт. 2009
Помог: 0 раз(а)
Почему то не работают скрипты php. Даже самый простой echo. Скачал, установил Денвер, localhost работает. Самое интересное, что при помещении php-документа в папку Z:\home\localhost\www, «echo» работает, если в адресной строке браузера написать: «http://localhost/название.php». Подскажите пожалуйста, в чем может быть проблема?
Отправлено: 13 Октября, 2009 — 15:54:49
Покинул форум
Сообщений всего: 19
Дата рег-ции: Март 2009
Помог: 0 раз(а)
Tahion пишет:
Почему то не работают скрипты php. Даже самый простой echo. Скачал, установил Денвер, localhost работает. Самое интересное, что при помещении php-документа в папку Z:\home\localhost\www, «echo» работает, если в адресной строке браузера написать: «http://localhost/название.php». Подскажите пожалуйста, в чем может быть проблема?
Для начала попробуй сформулировать вопрос так, чтобы его можно было понять.
Если я правильно понял, то ответ такой:
по умолчанию грузится файл index.php (если в строке браузера http://localhost ), если такового нету, то надо указывать какой именно файл ты хочешь запустить. Интерпретатору самому сложно догадаться какой файл запустить на исполнение, если их там допустим 10, а index.php отсутствует. Т.е в твоём случае правильно, что скрипт «название.php» работает только тогда, когда ты вводишь в адресной строке браузера «http://localhost/название.php».
Отправлено: 13 Октября, 2009 — 16:09:43
Покинул форум
Сообщений всего: 223
Дата рег-ции: Апр. 2009
Откуда: Пермь
Помог: 0 раз(а)
