Показать полную графическую версию : вопрос по php
Начал изучать php с помощью всяких там еbook-oв . Установил сервер Apache , сконфигурировал его и когда я начинаю писать сценарии php на Dreamweaver - то либо выходит пустая страница либо некорректно.
Вот например листинг:
<body>
<?php
phpinfo();
?>
</body>
в результате выходит пустая страница. Хотя после установки сервера Apache в строке адреса ввожу localhost - все оk (т.е. выходит страница "It works!").
Также могу написать и другие листинги:
<?php
print ("Hi to all ");
?>
</body>
результат - ПУСТАЯ СТРАНИЦА.
Не понимаю, где ошибка, помогите плз.
Скрипты надо класть в папку для скриптов, а не куда попало. Найдите у апача файл httpd.conf. Там есть строка DocumentRoot - вот это и есть то место, куда надо класть скрипты, чтобы по localhost/scriptname.php они открывались. Можете просто поискать файл index.php по каталогам (скорее всего оно будет где-то в подпапках апача) - это и есть та самая папка.
Ну так у меня все уже настроено в файле httpd.conf.
А вот сама эта строка
DocumentRoot "C:/Apache/htdocs"
Давай я тебе лучше сам файл скину, посмотри:
0xDEADBEEF
28-10-2009, 22:00
Хм.. А кто будет PHP устанавливать?
http://docs.php.net/manual/ru/install.php
Да я уже установил php в начале (и скопировал файл php-ini в каталог виндоуса).
нужно сконфигурировать AddType и AddHandler для PHP-файлов (возможно и LoadModule)
http://httpd.apache.org/docs/2.2/mod/mod_mime.html#addhandler
http://httpd.apache.org/docs/2.2/mod/mod_mime.html#addtype
в строке AddHandler у меня стоит : AddHandler cgi-script .bat .exe .cgi
а в AddType я поставил: AddType application/x-httpd-php .php
а вот насчет LoadModule у меня возникла проблема. Дело в том, что я когда в файле httpd.conf после строк LoadModule дополняю еще одну одну строку Loadmodule php5_module "c:\server\php5.dll"
после этого я перезагружаю апач - он выдает ошибку "restart has failed". Когда я вновь удаляю эту строку - все в норме. Но в статьях я читал, что эта строка должная обязательно быть.
Таким образом у меня только две строки поменялись: AddHandler и AddType и результат тот же (т.е. скрипты не работают)
Что делать ??
"c:\server\php5.dll" »
пути вроде бы должны быть с прямыми слешами /
Sham, все равно, я пробовал и так и так, (т.е. в любом случае апач дает ошибку при запуске)
Sham, Вы имеете ввиду выложить логи ??
Для начала прочитать самому, если там неизвестный язык, то воспользоваться переводчиком от гугля.
все равно как-то не получалось...
Но все уже. Сейчас я устaновил сервер XAMPP (так как он сочетает в себе все: PHP, MySQL, Apache...)-нет необходимости что-либо вручную конфигурировать. После этого запускаю, оk. Все скрипты работают как надо. (выходит и phpinfo, и print тоже правильно работает и echo...)
Но вот почему - с формой у меня не срабатывает ?. Вроде все делаю по инструкции (примеры взял из [ нескольких книг) а в результате скрипт получается с пустой страницей. (точнее пустая страница). Все эти файлы я заливаю в папке хтдокс . Ниже приведен скипт:
И зачем такие затруднения нам? Можно было просто тексты скриптов в тэге [ php ] выложить.
Вы книжки не читайте - почему-то они все устаревшие. Читайте лучше статьи в интернете.
Ваши скрипты написаны с учётом того, что включена опция register globals в php.ini. А она в большинстве случаев выключена в целях обеспечения безопасности. Кажется, уже года 4 по умолчанию она выключена (если не больше).
Чтобы получить доступ к переменной, которая передаётся методом get, используйте массив $_GET['var_name']. Для post, соответственно - $_POST['var_name'].
Вы же скрипты называете *.php, а не *.txt, как в архиве?
Спасибо Coutty, получилось! А вы мoжете прислать скрипт регистрации посетителей (или ссылку на данную тематику)? /форма регистрации новых пользователей/.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC