13208 / 6596 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
|
|||||||||||
1 | |||||||||||
PHP код не выполняется / не работает / выводится в браузер / пустая белая страница10.12.2012, 19:45. Показов 293546. Ответов 64
Достаточно часто у начинающих разработчиков встречаются проблемы с запуском PHP-кода. Симптомы и причины могут быть самые разнообразные. Ниже приведены наиболее часто встречающиеся симптомы и их возможные причины.
Код PHP виден на странице или Скачивается файл и исходным кодом PHP. Вы открыли страницу/файл в браузере и увидели на странице PHP-код. Возможно, вперемешку с другими элементами страницы. Либо вместо страницы файл "скачался", а в нём Вы увидели исходный код PHP. Возможные причины:
Ничего не выводится - только пустая белая страница. Для начала попробуйте выполнить тестовый скрипт. Сохраните в отдельный файл test.php следующий код (только этот код и ничего больше):
Сообщение будет обрастать подробностями и другими вариантами по мере их вспоминания...
13
|
10.12.2012, 19:45 | |
Ответы с готовыми решениями:
64
Код не выполняется / не работает / выводится в браузер / пустая белая страница PHP Код из Бд ( sqlite3) выводится в браузер, а не выполняется Не работает редактор - взамен только пустая белая страница Решатель квадратного уравнения. код не выполняется(белая страница) |
Почетный модератор
16844 / 6723 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
|
||||||
10.12.2012, 20:15 | 3 | |||||
дополню предыдущий пост - ошибки могут все равно не отображаться, если там стоит другой владелец, необходимо сначала изменить самого владельца и уже затем изменить права на папку/файл
Можно рекурсивно обойти всю папку и сразу задать всем владельца/права доступа, чтобы не прописывать для каждого файла
P.S. пояснения -R - рекурсивный обход USER - пользователь, на которого вы хотите сменить владельца (к примеру administrator, www-data, root) path/to/dir - путь к директории 755 - права на доступ на чтение и запись
0
|
13018 / 7409 / 801
Регистрация: 09.09.2009
Сообщений: 28,995
|
||||||
10.12.2012, 20:51 | 4 | |||||
ну во первых, не
а "смена прав на доступ ВСЕГО, что в папке". во вторых, в цифре 755 перовая цифра - права владельца, вторая цифра - права группы, к которой принадлежит владелец, и третья - права "других". при этом цифра является простой суммой из трех чисел: 4 - разрешено читать 2 - разрешено писать 1 - разрешено выполнять. то есть, давая 4, разрешаем читать. хотим разрешить еще и писать - добавляем двоечку и получаем 6, а хотим разрешить исполнять - добавляем еще единичку и получаем 7. таким образом - 755 это "владельцу можно все, группе можно читать и исполнять, и ЧУЖИМ (точнее, всем остальным) тоже можно читать и исполнять". В таком случае возни кает резонный вопрос - а на кой вообще всему этому еще и владельца назначать? Если ИТАК можно всем кому ни попадя читать и выполнять!? Да и вообще, в свете "во первых" - а на кой самим файлам php бит исполнения? То есть, им права 7 - не нужны! Отнимаем единичку, осталось 6. Да и права на запись - зачем? Чтоб апач мог перезаписывать сам файлы php? Это действительно то, что нужно? Или же права на запись тоже долой? Отнимаем двоечку, осталось 4. В итоге - апач читать файлы сможет, а ни писать в них (в сам php файл), ни исполнять их - не сможет. Но и не надо ему это! Посему на файлы (именно на файлы) - с головой достаточно прав 400 А вот на директории, увы, нужен бит исполнения, иначе в них войти будет невозможно. Но опять же - (как было в кино - "достаточно одной таблэтки!") - только владельцу! А остальным - "накося выкуси"! То есть, на директории - права 500 Ну а теперь, "потанцуем", чтоб не вручную, а одним махом (ну, "двумя махами"):
5
|
11 / 10 / 3
Регистрация: 10.06.2013
Сообщений: 503
|
|
10.01.2014, 15:34 | 5 |
Я так и не понял откуда libphp5.so скачать
0
|
70 / 68 / 22
Регистрация: 12.08.2013
Сообщений: 297
|
|
11.01.2014, 17:27 | 6 |
0
|
0 / 0 / 0
Регистрация: 13.10.2015
Сообщений: 6
|
|
13.10.2015, 14:33 | 7 |
Help Столкнулся с этой проблемой, похоже это мой случай "Страница должна запрашиваться через Веб-сервер, а не из папки напрямую. Поэтому в адресной строке браузера Вы должны видеть http:// , а не file:// "
если набрать http://localhost/ - не работает, если вбить в адресной строке http://127.0.0.1 то все работает, как сделать что бы страница запрашивалась через Веб-сервер? Денвер устанавливал самый последний, потом переустановил апач вручную со всеми настройками httpd.conf и настойками интерпритатора PHP ни чего не помогло, что делать?
0
|
5 / 6 / 3
Регистрация: 02.02.2014
Сообщений: 171
|
||||||
13.10.2015, 16:16 | 8 | |||||
Попробуйте поменять настройки apache:
Настройки Apache. Чтобы поменять порт (по умолчанию 80), открыть файл apache/conf/httpd.conf и найти строку Listen 80 и ServerName localhost:80 и, заменить порт 80 на выбранный вами порт (например 8080). Также можно поменять наверное и ip адрес. Также можно поменять папку сайта с localhost на другой вне локального диска. Настройка псевдонима для сайта: Открыть файл apache/conf/httpd.conf найти строку <IfModule alias_module> и добавить
0
|
0 / 0 / 0
Регистрация: 13.10.2015
Сообщений: 6
|
|
13.10.2015, 17:20 | 9 |
РустамКР - сделал, что вы посоветовали - не помогает, упорно пишет file:///C:/server
0
|
5 / 6 / 3
Регистрация: 02.02.2014
Сообщений: 171
|
|
13.10.2015, 17:37 | 10 |
Вы хотите запустить index.php через адрес http://localhost ?
0
|
0 / 0 / 0
Регистрация: 13.10.2015
Сообщений: 6
|
|
13.10.2015, 17:54 | 11 |
не только через http://localhost. В чем проблема - C:\server\www лежит index.html c сcылкой на form.php в той же папке. При переходе с индексной страницы html на страницу form.php - отображается код php вместо исполнения.
0
|
5 / 6 / 3
Регистрация: 02.02.2014
Сообщений: 171
|
||||||
13.10.2015, 18:10 | 12 | |||||
Так если у вас папка с файлами на С://server/www запускать надо с http://server/index.html ,добавив в настройках
apache/conf/httpd.conf в строку <IfModule alias_module>
0
|
0 / 0 / 0
Регистрация: 13.10.2015
Сообщений: 6
|
|
13.10.2015, 18:12 | 13 |
Однако если вбить http://127.0.0.1 открывается index.html и при переходе на form.php код php выполняется
0
|
5 / 6 / 3
Регистрация: 02.02.2014
Сообщений: 171
|
|
13.10.2015, 18:28 | 14 |
Почитайте википедию,может поможет https://ru.wikipedia.org/wiki/Hosts
0
|
0 / 0 / 0
Регистрация: 13.10.2015
Сообщений: 6
|
||||||
13.10.2015, 18:36 | 15 | |||||
Добавил, не работает. Фиг его знает что уже читать, второй день читаю, скоро крышу сорвет.
Настройки apache/conf/httpd.conf стоят
0
|
5 / 6 / 3
Регистрация: 02.02.2014
Сообщений: 171
|
|
13.10.2015, 19:20 | 16 |
www прописывать не надо, он в конфигурационном файле прописан скрыто.
Добавлено через 29 минут Про www перепутал.Сам новичек. Даю ссылку на Денвер сборку 2008, сам пользуюсь проблем небыло https://yadi.sk/d/Wk3KGqyRjiBZy
0
|
0 / 0 / 0
Регистрация: 28.05.2016
Сообщений: 10
|
|
28.05.2016, 13:42 | 17 |
У меня не работает php код. Уже много перепробовал - сначала Денвер, сейчас Wampserver. Проверил по тем советам, которые вверху раздела написаны.Выводит исходный код и все. То есть, код который написал, вижу и в браузере.
0
|
5 / 6 / 3
Регистрация: 02.02.2014
Сообщений: 171
|
|
28.05.2016, 14:28 | 18 |
может надо код заключить в <?php //здесь код. ?> И файл преименовать в расширение .php ,Файл закинуть в папку home/localhost/www ,запустить денвер и запускать файл через адресную строку в браузере localhost/название_файла.php
Добавлено через 20 минут Проблема в малом, чтобы запустить php код нужно чтобы файл имел расширение .php .Если нужно написать просто html формат нужно в файле с расширением .php написать html код без <?php ?> просто гипертекст как пишется в файле с расширенением .html ,а подключать php файл так <?php include 'путь_к_фалу_вашему_файлу.';?> Напрмер файл index.php .Пишем: <!doctype html > <html> <head><title>Заголовок</title></head> <body><?php include_once 'footer.php';?></body> </html>
0
|
0 / 0 / 0
Регистрация: 28.05.2016
Сообщений: 10
|
|
28.05.2016, 16:43 | 19 |
Вот скриншоты.
0
|
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
|
|
28.05.2016, 16:54 | 20 |
1
|
28.05.2016, 16:54 | |
28.05.2016, 16:54 | |
Помогаю со студенческими работами здесь
20
Белая пустая страница на modx Не открываются 30% сайтов, пустая белая страница и все Открываю XML в браузере и выходит пустая белая страница Выводится белая страница Выводится php-код в браузер после установки php+apache+mysql PHP-код выводится в браузер Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |