Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.84/1562: Рейтинг темы: голосов - 1562, средняя оценка - 4.84
 Аватар для Vovan-VE
13210 / 6601 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069

PHP код не выполняется / не работает / выводится в браузер / пустая белая страница

10.12.2012, 19:45. Показов 305227. Ответов 64

Студворк — интернет-сервис помощи студентам
Достаточно часто у начинающих разработчиков встречаются проблемы с запуском PHP-кода. Симптомы и причины могут быть самые разнообразные. Ниже приведены наиболее часто встречающиеся симптомы и их возможные причины.

Код PHP виден на странице или Скачивается файл и исходным кодом PHP.

Вы открыли страницу/файл в браузере и увидели на странице PHP-код. Возможно, вперемешку с другими элементами страницы.
Либо вместо страницы файл "скачался", а в нём Вы увидели исходный код PHP.

Возможные причины:
  • Файл должен имет расширение .php (на всякий случай в нижнем регистре: .php , а не .PHP или .pHP). На всякий случай проверьте также и язык ввода: буквы с имени должно быть латинскими (бывали случаи).
  • Страница должна запрашиваться через Веб-сервер, а не из папки напрямую. Поэтому в адресной строке браузера Вы должны видеть http:// , а не file:// (некоторые браузеры скрывают http://, но file:// виден все равно).
  • Из предыдущего пункта следует: у Вас должен быть установлен и запущен веб-сервер (например, Apache или сборки Denwer, XAMPP и т.п.).
  • Веб-сервер должен быть настроен на обработку PHP кода. Если Вы используете сборки вроде Денвера, то этот пункт, вероятно, не актуален (хотя кто ж их знает).
  • PHP код должен быть обёрнут в PHP-теги: <?php . Если вдруг Вы используете короткие теги <? или <?= ... , то попробуйте заменить их на длинные: <?php и <?php echo ...; соответственно.
  • TODO вспомнить и описать другие организационные моменты

Ничего не выводится - только пустая белая страница.

Для начала попробуйте выполнить тестовый скрипт. Сохраните в отдельный файл test.php следующий код (только этот код и ничего больше):
PHP
1
2
<?php
phpinfo();
и выполните его. Если Вы увидели страницу с информацией о версии PHP с прочими подробностями, значит проблема кроется в Вашем коде.
  • Возможно, при выполнении Вашего PHP кода произошла критическая ошибка. Если отключена директива display_errors, то белая страница - реакция сервера на критическую ошибку.
    Если так, то для начала Вам необходимо узнать, какая именно произошла ошибка.
    • Попробуйте добавить в самое начало кода следующие строки:
      PHP
      1
      2
      3
      4
      
      <?php
      error_reporting(E_ALL);
      ini_set('display_errors', 1);
      ?>
      Если и после этого Вы не увидели сообщений об ошибке, то, возможно, в коде допущена синтаксическая ошибка, из-за чего он даже не запускается.
    • Попробуйте временно включить display_errors (также не забудьте про error_reporting = E_ALL).
    • Найдите/узнайте, где находятся логи ошибок. Если они есть, загляните туда - возможно сообщения об ошибках были записаны в них.
  • Если Вы используете ОС Linux, то проверьте права доступа к PHP файлам. У пользователя системы, от имени которого запущен веб-сервер, должны быть права на чтение и выполнение как для PHP файлов, так и для директории, в которых они располагаются.
  • TODO вспомнить и описать другие возможные причины

Сообщение будет обрастать подробностями и другими вариантами по мере их вспоминания...
13
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.12.2012, 19:45
Ответы с готовыми решениями:

Код не выполняется / не работает / выводится в браузер / пустая белая страница
php Я установил apache2 и php Написал скрипт он выводился как код, прописал sudo find /var/www/* -type f -exec /bin/chmod 400...

PHP Код из Бд ( sqlite3) выводится в браузер, а не выполняется
Собственно, проблема в том, что код при подстановке из бд в файл не выполняется, а только подставляется, при чем не сначала. С кодировкой...

Не работает редактор - взамен только пустая белая страница
При попытке редактирования материала на сайте, или при попытке создать новый материал через админку, нет ответа редактора, взамен только...

64
5 / 6 / 3
Регистрация: 02.02.2014
Сообщений: 171
28.05.2016, 20:28
Студворк — интернет-сервис помощи студентам
После того как запустишь сервер набери в браузерной строке путь к файлу черехз http://, в денвере это будет localhost/formdata.php или test1/formdata.php в зависемости где находится ваш файл.
0
1 / 1 / 0
Регистрация: 27.04.2016
Сообщений: 22
30.05.2016, 07:36
Здравствуйте! Сделал так же, как и в одном из уроков по PHP, но ничего не получилось. А тема такая: применение функции file_get_contents. В уроке функция срабатывает, у меня же выходит ошибка.
Это в браузере:

Строка 1
Строка 2
Строка 3

Warning: file_get_contents() [function.file-get-contents]: Unable to find the wrapper "https" - did you forget to enable it when you configured PHP? in Z:\home\localhost\www\PHPtrenajor\func3. php on line 25

Warning: file_get_contents(https://mail.ru/) [function.file-get-contents]: failed to open stream: Invalid argument in Z:\home\localhost\www\PHPtrenajor\func3. php on line 25
----------------------------------------------
а это код в ноутпаде++:

<?php header('Content-type: text/html; charset=utf-8');?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>
<title>Функции</title>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Content-Style-Type" content="text/css">
<meta name="keywords" content="">
<meta name="description" content="">

</head>

<body>
<?php

$a = file_get_contents('text.txt');

echo '<pre>';
echo $a;
echo '</pre>';

$b = file_get_contents('https://mail.ru/'); (это 25-я строка)

echo $b;


?>
</body>

</html>

Хотел обратиться к автору (Харин Евгений Андреевич) курса, но он недоступен.
Подскажите, пожалуйста, из-за чего не срабатывает. Заранее благодарю!
0
5 / 6 / 3
Регистрация: 02.02.2014
Сообщений: 171
30.05.2016, 08:51
надо включить в php поддержку защищенного шифрования ssl для доступа через https://
1
1 / 1 / 0
Регистрация: 27.04.2016
Сообщений: 22
30.05.2016, 09:03
теперь другой вопрос: каким образом это сделать?
Цитата Сообщение от РустамКР Посмотреть сообщение
надо включить в php поддержку защищенного шифрования ssl для доступа через https://
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
30.05.2016, 11:05
Цитата Сообщение от Andrey7 Посмотреть сообщение
теперь другой вопрос: каким образом это сделать?
Надо поставить экстэнш openssl и включить его в php.ini
extension=php_openssl.dll
1
0 / 0 / 0
Регистрация: 28.05.2016
Сообщений: 10
30.05.2016, 11:14
При вводе http://localhost/test.dev/formdata.php - белая страница.

Когда по очереди копировал эти коды:

1 <?php
2 phpinfo();

1 <?php
2 error_reporting(E_ALL);
3 ini_set('display_errors', 1);
4 ?>

все равно была белая страница. Порт по умолчанию 80, при переименовании на другой - ошибка.
0
5 / 6 / 3
Регистрация: 02.02.2014
Сообщений: 171
30.05.2016, 15:57
Напиши полный путь до файла formdata.php
0
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
30.05.2016, 21:42
Цитата Сообщение от markorrr Посмотреть сообщение
белая страница.
А если в браузере посмотреть исходный код страницы - будет что-то?
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
30.05.2016, 22:17
Цитата Сообщение от markorrr Посмотреть сообщение
http://localhost/test.dev/formdata.php
А ты уверен что именно такой путь, а не http://test.dev/formdata.php? И что не нужно ничего в hosts прописывать чтобы это работало? В общем разберись для начала с настройками своего сервера
0
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
30.05.2016, 22:42
Ну если белая страница то это точно не проблема с путями/настройками сервера. Варианта вообще всего 2 - либо происходит фатальная ошибка php, но вывод ошибок отключен, либо php вообще не подключен, и php-код обрабатывается как html-тег и ничего не выводит (в таком случае можно увидеть его, открыв исходный код страницы в браузере). Если там действительно из кода только phpinfo() - второй вариант напрашивается...
0
0 / 0 / 0
Регистрация: 28.05.2016
Сообщений: 10
30.05.2016, 23:58
Цитата Сообщение от pav1uxa Посмотреть сообщение
А если в браузере посмотреть исходный код страницы - будет что-то?
Нет, ничего. Вот скрин. И это независимо от кода php.
Миниатюры
PHP код не выполняется / не работает / выводится в браузер / пустая белая страница  
0
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
31.05.2016, 10:41
Цитата Сообщение от markorrr Посмотреть сообщение
Вот скрин.
Я имел ввиду другое. Правой кнопкой мыши нажать на страницу - просмотр кода страницы.

При этом удалите из скрипта все, кроме строк
PHP
1
2
<?php
phpinfo();
0
0 / 0 / 0
Регистрация: 28.05.2016
Сообщений: 10
31.05.2016, 17:52
Цитата Сообщение от pav1uxa Посмотреть сообщение
Я имел ввиду другое. Правой кнопкой мыши нажать на страницу - просмотр кода страницы.
Пустая белая страница и больше ничего.
0
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
31.05.2016, 20:19
Цитата Сообщение от markorrr Посмотреть сообщение
Пустая белая страница и больше ничего.
А если написать
PHP
1
2
3
4
<?php
phpinfo();
error_reporting(-1);
ini_set('display_errors', 1);
тоже только белая страница?

Тогда посмотрите лог ошибок веб-сервера.
0
0 / 0 / 0
Регистрация: 28.05.2016
Сообщений: 10
31.05.2016, 20:48
Цитата Сообщение от pav1uxa Посмотреть сообщение
тоже только белая страница?
Да, белая страница.

Цитата Сообщение от pav1uxa Посмотреть сообщение
Тогда посмотрите лог ошибок веб-сервера.
Когда жму на apache error log или на php error log, выдает что "не удается найти файл".

Думаю, то это не должна быть очень сложная проблема, по скольку я еще новичок и только планировал учить php, но элементарно не могу его запустить...
0
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
31.05.2016, 20:55
Цитата Сообщение от markorrr Посмотреть сообщение
Когда жму на apache error log или на php error log, выдает что "не удается найти файл".
Цитата Сообщение от markorrr Посмотреть сообщение
только планировал учить php,
то что Вы не можете открыть файл логов веб-сервера, если честно, к PHP вообще не относится...

Начнем сначала - у Вас какой веб-сервер вообще?
0
0 / 0 / 0
Регистрация: 28.05.2016
Сообщений: 10
31.05.2016, 21:54
Цитата Сообщение от pav1uxa Посмотреть сообщение
Начнем сначала - у Вас какой веб-сервер вообще?
wamp64
0
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
31.05.2016, 22:05
Цитата Сообщение от markorrr Посмотреть сообщение
wamp64
А с чего Вы вдруг решили переходить по адресу http://localhost/test.dev/formdata.php ?
0
0 / 0 / 0
Регистрация: 28.05.2016
Сообщений: 10
31.05.2016, 22:26
Цитата Сообщение от pav1uxa Посмотреть сообщение
А с чего Вы вдруг решили переходить по адресу http://localhost/test.dev/formdata.php ?
Здесь, на форуме, написали, что ни в коем случаи через папку нельзя ( сначала путь был такой: file:///C:/wamp64/www/test.dev/formdata.php ), тогда где-то в интернете нашел информацию, что нужно его так запускать.
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
31.05.2016, 22:53
Цитата Сообщение от markorrr Посмотреть сообщение
( сначала путь был такой: file:///C:/wamp64/www/test.dev/formdata.php ), тогда где-то в интернете нашел информацию, что нужно его так запускать.
Вот когда к файловой системе можно будет подключить интерпретатор php, тогда и будет вариант с файл работать

wamp работает (должна быть в области уведомлений буква W зеленого цвета)?
Если да, то закинуть в папку C:\wamp64\www файл test.php с
PHP
1
<?php phpinfo();
и обращаться к нему http://127.0.0.1/test.php или http://localhost/test.php
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
31.05.2016, 22:53

Решатель квадратного уравнения. код не выполняется(белая страница)
собственно код: &lt;body&gt; &lt;form name=&quot;auto&quot; method=&quot;GET&quot; action=&quot;&lt;?=$_SERVER?&gt;&quot;&gt; а=&lt;input type=&quot;text&quot; name=&quot;a&quot;&gt;&lt;br&gt; b=&lt;input...

Белая пустая страница на modx
Здравствуйте! Столкнулся с такой проблемой сделал сайт Modx на денвере, после залил на хостинг. Какое то время сайт работал, но вот...

Не открываются 30% сайтов, пустая белая страница и все
Здравствуйте. Сначала думал что это обычный вирус закрывающий доступ к соц.сетям. Но нет, при попытке зайти например на vk.com выходит...

Открываю XML в браузере и выходит пустая белая страница
Как я понимаю при запуске xml файла в браузере (Google Сhrome) должна формироваться html страничка. Но в итоге появляется просто белый...

Выводится белая страница
Все привет помогите решить решить проблему выводится в браузере белая страница даже теги html в ней не отображаются. Вот код: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы ## О чём эта статья В процессе построения ОДУ-модели (система дифференциальных. . .
сукцессия 24. Промежуточное общее описание модели
anaschu 12.07.2026
Хендофф: модель АМ→ЭКМ сукцессии микоризы (ризосфера, 50 лет) Содержание проекта Симуляция вековой (50 лет) экологической сукцессии в почве леса Основные участники: АМ-гриб, ЭКМ-гриб,. . .
сукцессия 23. Более физиологичная физиология, более экологичная экология, более диффурные диффуры.
anaschu 12.07.2026
Что реально нашли и починили за эти 5 часов Правило Линдемана (КПД конверсии сахара в тело, kEff) — раньше 100% полученного углерода шло прямо в биомассу гриба; теперь только kEff=0. 5 (после. . .
сукцессия 22. От артефактов к физиологии: калибровка агентной модели грибной сукцессии для воспроизведения сезонной динамики и pH-плато
anaschu 11.07.2026
Аннотация В данной работе представлена калибровка агентной модели динамики грибных сообществ (fungal-succession), направленная на устранение нефизичных артефактов (коллапс биомассы, мгновенное. . .
Сукцессия 20. Война автоботов. Делаем ставки. Лёд против "пш-пш!".
anaschu 11.07.2026
Битва ИИ в ризосфере: Как мы скрестили жесткие ОДУ, закон Фика и «подземный шантаж» Уважаемые коллеги! Хочу поделиться уникальным опытом ведения междисциплинарной компьютерной разработки. Прямо. . .
Сукцессия 19. Какие выводы я сделал из модели? Часть 2.Внутримикоризный стехиометрический буфер и хроно-дискретные зоны экспансии
anaschu 11.07.2026
Био-Инженерный Ликбез: Архитектура Модели Ризосферы Математический аппарат моделирования
Сукцессия 18. Какие выводы я сделал из войны грибов с деревьями? Часть 1- рассказ и немного про термины
anaschu 11.07.2026
Био-Инженерный Ликбез: Архитектура Модели Ризосферы Математический аппарат моделирования Система ОДУ описывает динамику изменения массы различных компонентов системы во времени. Ключевой. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru