Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Apache не исполняет php


Автор: Chai 17.4.2013, 12:09
Установил Апач+ PHP5

В httpd.conf добавил:
Код

...

#LoadModule vhost_alias_module modules/mod_vhost_alias.so
#LoadModule ssl_module modules/mod_ssl.so

PhpIniDir "C:/php"
AddType application/x-httpd-php phtml php 
LoadModule php5_module c:/php/php5apache2.dll

...

DirectoryIndex index.html index.html.var index.php


PHP расположен по адресу C:\php, там же расположен файл php5apache2.dll

Вчера под конец дня мне как-то удалось исполнить тест
<? echo "Basic TEST" ?>
С чувством глубокого удовлетворения выключил комп и пошел домой. Утром решил снова проверить, но вместо текста появляется белая страница. Пероезапустил сервер, все также.

Чего не хватает, что не так? Среди запущенных dll есть две штуки php5apache2.dll, но обе связаны с MailGuard, а с апачем такой длл нет, есть только два процесса Apache.exe.


Чиорт, надо просто включить простой тег, потому что
<?php echo "Basic TEST" ?>
исполняется как надо.

Автор: skyboy 17.4.2013, 12:21
Цитата(Chai @  17.4.2013,  11:09 Найти цитируемый пост)
но вместо текста появляется белая страница

logs/error.log
там должно быть сообщение об ошибке

Автор: Chai 17.4.2013, 13:34
Там есть две строки, связанные с моим тестовым файлом

Код

[Wed Apr 17 13:29:24 2013] [error] [client 127.0.0.1] File does not exist: C:/Program Files/Apache Group/Apache2/htdocs/favicon.ico, referer: http://localhost/test.php

Я бы из него не понял, что нужно включить простой тег в ini-файле. Теперь-то все исполняется! А зачем файлу из одной директивы
<?php echo "Basic TEST" ?>
понадобилась иконка, я не вкурюсь. Сейчас он ему не требуется, по крайней мере ошибок больше не прописывает.

Автор: Arantir 17.4.2013, 13:54
Chai, бразуер запршавивает /favicon.ico автоматически...

Автор: skyboy 17.4.2013, 18:38
Цитата(Chai @  17.4.2013,  11:09 Найти цитируемый пост)
Чиорт, надо просто включить простой тег, потому что
<?php echo "Basic TEST" ?>
исполняется как надо.

когда предлагал смотреть в error.log, этого куска не было.

Добавлено через 35 секунд
вообще, был уверен, что короткие теги, если игнорируются, будут просто как текст выводиться.

Автор: krundetz 18.4.2013, 10:17
Цитата(skyboy @  17.4.2013,  18:38 Найти цитируемый пост)
вообще, был уверен, что короткие теги, если игнорируются, будут просто как текст выводиться. 

нет там ошибка вылазит если они отключены (а отключены они по умолчанию начиная с 5.3) , соответственно если вывод ошибок отключен, то сервер отдаст что успел сделать до этого места, либо белый лист если инструкция только одна. как у топикстартера.

Интересно в данном случае следующие, как скрипт отработал без ошибки первый раз? Либо сам скрипт менялся перед вторым запуском, либо настройки php, либо это магия, если ничего не менялось.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)