![]() |
вопрос по 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 по каталогам (скорее всего оно будет где-то в подпапках апача) - это и есть та самая папка.
|
Вложений: 1
Ну так у меня все уже настроено в файле httpd.conf.
А вот сама эта строка DocumentRoot "C:/Apache/htdocs" Давай я тебе лучше сам файл скину, посмотри: |
Хм.. А кто будет PHP устанавливать?
|
|
Да я уже установил php в начале (и скопировал файл php-ini в каталог виндоуса).
|
нужно сконфигурировать AddType и AddHandler для PHP-файлов (возможно и LoadModule)
http://httpd.apache.org/docs/2.2/mod...tml#addhandler http://httpd.apache.org/docs/2.2/mod...e.html#addtype |
Оk.
|
в строке 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 и результат тот же (т.е. скрипты не работают) Что делать ?? |
Цитата:
|
Sham, все равно, я пробовал и так и так, (т.е. в любом случае апач дает ошибку при запуске)
|
Nurtek, читайте логи
|
Sham, Вы имеете ввиду выложить логи ??
|
Для начала прочитать самому, если там неизвестный язык, то воспользоваться переводчиком от гугля.
|
Вложений: 1
все равно как-то не получалось...
Но все уже. Сейчас я уст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жете прислать скрипт регистрации посетителей (или ссылку на данную тематику)? /форма регистрации новых пользователей/.
|
Время: 23:49. |
Время: 23:49.
© OSzone.net 2001-