Консультация № 176870
23.02.2010, 23:16
0.00 руб.
0 5 1
Здравствуйте, эксперты.

Почему у меня не равботают PHP скрипты?

Например, когда открываю html-страницу:
Код:
<html>
<head></head>
<body class="page_bg">
Hello, today is <?php echo date('l, F jS, Y'); ?>.
</body>
</html>


Печатает только Hello, today is.

У меня Linux Ubuntu, установлен PHP-5.
Открываю страницу с помощью Firefox.

И еще вопрос - можно ли как-то "запускать" PHP без HTML.

То есть двойной щелчок по .php, запускается скрипт?

Обсуждение

давно
Академик
20764
1861
23.02.2010, 23:46
общий
Иванов Андрей Владимирович:
1. Не настроен web-сервер либо имя документа неподходящее. Вот настройка Apache (для Fedora):
Код:
#
# PHP is an HTML-embedded scripting language which attempts to make it
# easy for developers to write dynamically generated webpages.
#
<IfModule prefork.c>
LoadModule php5_module modules/libphp5.so
</IfModule>
<IfModule worker.c>
LoadModule php5_module modules/libphp5-zts.so
</IfModule>

#
# Cause the PHP interpreter to handle files with a .php extension.
#
AddHandler php5-script .php
AddType text/html .php

#
# Add index.php to the list of files that will be served as directory
# indexes.
#
DirectoryIndex index.php

#
# Uncomment the following line to allow PHP to pretty-print .phps
# files as PHP source code:
#
#AddType application/x-httpd-php-source .phps
Расширение документа должно быть .php и работает это, естественно, только для протокола http
2. Можно: в первой строке скрипта написать
Код:
#!/usr/bin/php
и сделать файл исполняемым. Имя может быть любым.
Только php - далеко не самый удобный язык. Perl, python или ruby для этого гораздо удобнее.
Неизвестный
24.02.2010, 00:10
общий
это ответ
Здравствуйте, Иванов Андрей Владимирович.
Все нижеследующее относится только к ОС Linux дистрибутиву Ubuntu

Для начала Вам необходимо проверить все ли установлено

Для того чтобы php правильно работал под apache2 необходимо чтобы был установлен пакет libapache2-mod-php5. Для установки в коммандной строке наберите
sudo apt-get install libapache2-mod-php5
. При установке модуль сам прописывает правильную конфигурацию для сервера apache2 После установки необходимо будет перезапустить apache2. После этого вы сможете просматривать браузером (например Firefox) результат выполнения любых скриптов, находящихся в папке, которая прописана в директиве DocumentRoot конфигурации вашего сервера. Конфигурация сервера находится в директории /etc/apache2/

Для работы скрипта без участия сервера необходимо чтобы был установлен интерпретатор PHP для коммандной строки. Устанавливается коммандой
sudo apt-get install php5-cli
Единственное что в данном случае Вы увидите результат выполнения Вашего скрипта в коммандной строке и не сможете просмотреть его браузером, не сохранив предварительно в файл.
Неизвестный
24.02.2010, 10:01
общий
хочется уточнить, что апач умеет выполнять в браузер скрипты ТОЛЬКО если они лежат в известных ему каталогах, с рабочего стола по дабл-клику работать не будет )))
а вот если, как советует Сергей Хватов, в первой строке #!/usr/bin/php + права на выполнение - тогда это уже выполнится в консоли - но опять же не в браузер. так что я думаю, что ответ должен бы заключаться в том, что скрипт для выполнения в броузере надо сложить в каталог веб-сервера.
Неизвестный
24.02.2010, 23:12
общий
Спасибо всем за ответы.
разобрался.
Неизвестный
28.02.2010, 23:51
общий
Хотел бы ещё добавить (наверно уже для тех, кто будет читать рассылку), что для тестирования php-скриптов можно использвать программку quickPHP: http://www.zachsaw.co.cc/?pg=quickphp_php_tester_debugger . В ней уже сборан apache с php. Всё очень просто: скачал прогу, распаковал на рабочий стол, указал папочку, откуда брать скрипты и всё готово - можно тестить скрипты. Ни чего более настраивать не нужно. Правда есть огромный минус существуюет версия только под видну :(
Форма ответа