Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Vovan-VE
13148 / 6531 / 1038
Регистрация: 10.01.2008
Сообщений: 15,071
#1

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

10.12.2012, 19:45. Просмотров 113472. Ответов 61

Достаточно часто у начинающих разработчиков встречаются проблемы с запуском 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 вспомнить и описать другие возможные причины

Сообщение будет обрастать подробностями и другими вариантами по мере их вспоминания...

http://www.cyberforum.ru/php-beginners/thread1799704.html

10
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.12.2012, 19:45
Я подобрал для вас темы с готовыми решениями и ответами на вопрос PHP код не выполняется / не работает / выводится в браузер / пустая белая страница (PHP):

Выводится php-код в браузер после установки php+apache+mysql
Навеяло отсюда: http://www.cyberforum.ru/php-beginners/thread839975.html ...

PHP-код выводится в браузер
выходит в браузере всякая ерунда... &lt;head&gt; &lt;meta http-equiv=&quot;Content-Type&quot;...

PHP код, вместо того, чтобы обработаться - выводится в браузер.
Доброго времени суток! У меня возникла проблема на начальном этапе работы с...

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

Php скрипт не срабатывает, открывается белая страница
Ребят, помогите пожалуйста. Не работает форма входа на сайт, собственно...

61
vanburendolphin
0 / 0 / 0
Регистрация: 05.12.2017
Сообщений: 8
09.05.2018, 18:21 #61
Скачал чат в интернете, залил в xampp, но он выдает вот такую ошибку.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
<?
session_start();
 
if(isset($_GET['logout'])){ 
    
    //Сообщение выход
    $fp = fopen("log.html", 'a');
    fwrite($fp, "<div class='msgln'><i>Пользователь ". $_SESSION['name'] ." Только что покинул чат.</i><br></div>");
    fclose($fp);
    
    session_destroy();
    header("Location: index.php"); //переадресация
}
 
function loginForm(){
    echo'
    <div id="loginform">
    <form action="index.php" method="post">
        <p>Пожалуйста, введите свой никнейм:</p>
        <label for="name">Name:</label>
        <input type="text" name="name" id="name" />
        <input type="submit" name="enter" id="enter" value="Enter" />
    </form>
    </div>
    ';
}
 
if(isset($_POST['enter'])){
    if($_POST['name'] != ""){
        $_SESSION['name'] = stripslashes(htmlspecialchars($_POST['name']));
    }
    else{
        echo '<span class="error">Введите никнейм</span>';
    }
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Chat - Customer Module</title>
<link type="text/css" rel="stylesheet" href="style.css" />
</head>
 
<?php
if(!isset($_SESSION['name'])){
    loginForm();
}
else{
?>
<div id="wrapper">
    <div id="menu">
        <p class="welcome">Welcome, <b><?php echo $_SESSION['name']; ?></b></p>
        <p class="logout"><a id="exit" href="#">Exit Chat</a></p>
        <div style="clear:both"></div>
    </div>  
    <div id="chatbox"><?php
    if(file_exists("log.html") && filesize("log.html") > 0){
        $handle = fopen("log.html", "r");
        $contents = fread($handle, filesize("log.html"));
        fclose($handle);
        
        echo $contents;
    }
    ?></div>
    
    <form name="message" action="">
        <input name="usermsg" type="text" id="usermsg" size="63" />
        <input name="submitmsg" type="submit"  id="submitmsg" value="Send" />
    </form>
</div>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"></script>
<script type="text/javascript">
// jQuery 
$(document).ready(function(){
    $("#submitmsg").click(function(){   
        var clientmsg = $("#usermsg").val();
        $.post("post.php", {text: clientmsg});              
        $("#usermsg").attr("value", "");
        return false;
    });
    
    //Прокрутка
    function loadLog(){     
        var oldscrollHeight = $("#chatbox").attr("scrollHeight") - 20;
        $.ajax({
            url: "log.html",
            cache: false,
            success: function(html){        
                $("#chatbox").html(html);           
                var newscrollHeight = $("#chatbox").attr("scrollHeight") - 20;
                if(newscrollHeight > oldscrollHeight){
                    $("#chatbox").animate({ scrollTop: newscrollHeight }, 'normal'); 
                }               
            },
        });
    }
    setInterval (loadLog, 2500);
        $("#exit").click(function(){
        var exit = confirm("Вы уверены что хотите покинуть сессию?");
        if(exit==true){window.location = 'index.php?logout=true';}      
    });
});
</script>
<?php
}
?>
</body>
</html>
PHP
1
2
3
4
5
6
7
8
9
10
<?
session_start();
if(isset($_SESSION['name'])){
    $text = $_POST['text'];
    
    $fp = fopen("log.html", 'a');
    fwrite($fp, "<div class='msgln'>(".date("g:i A").") <b>".$_SESSION['name']."</b>: ".stripslashes(htmlspecialchars($text))."<br></div>");
    fclose($fp);
}
?>
0
Миниатюры
PHP код не выполняется / не работает / выводится в браузер / пустая белая страница  
Вложения
Тип файла: rar chat.rar (2.5 Кб, 0 просмотров)
Aominichi
0 / 0 / 0
Регистрация: 30.05.2018
Сообщений: 1
30.05.2018, 20:00 #62
Vovan-VE здравствуйте можно ли с вами поговорить в личке?очень важно

Добавлено через 1 минуту
здравствуйте занимаетесь ли вы созданием сайтов?
0
30.05.2018, 20:00
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.05.2018, 20:00
Привет! Вот еще темы с решениями:

PHP код не выполняется ,не работает в браузере
PHP код не выполняется ,не работает в браузере &lt;?php $rando =...

Код выводится в браузер
Возникла проблема: создаю такой документ (код ниже). КОД: &lt;!DOCTYPE html&gt;...

В браузер выводится еще часть кода php
Уважаемые господа... скрипт php - простая менюшка. Open_server работает....

Код выводится в браузер, а не обрабатывается должным образом.
Здравствуйте!Проблема такая: при загрузке этого кода браузер выводит этот код,...


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

Или воспользуйтесь поиском по форуму:
62
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru