PDA

Показать полную графическую версию : вопрос по php


Nurtek
27-10-2009, 17:45
Начал изучать php с помощью всяких там еbook-oв . Установил сервер Apache , сконфигурировал его и когда я начинаю писать сценарии php на Dreamweaver - то либо выходит пустая страница либо некорректно.
Вот например листинг:

<body>
<?php
phpinfo();
?>
</body>

в результате выходит пустая страница. Хотя после установки сервера Apache в строке адреса ввожу localhost - все оk (т.е. выходит страница "It works!").

Также могу написать и другие листинги:
<?php
print ("Hi to all ");
?>
</body>

результат - ПУСТАЯ СТРАНИЦА.

Не понимаю, где ошибка, помогите плз.

Coutty
27-10-2009, 18:21
Скрипты надо класть в папку для скриптов, а не куда попало. Найдите у апача файл httpd.conf. Там есть строка DocumentRoot - вот это и есть то место, куда надо класть скрипты, чтобы по localhost/scriptname.php они открывались. Можете просто поискать файл index.php по каталогам (скорее всего оно будет где-то в подпапках апача) - это и есть та самая папка.

Nurtek
28-10-2009, 19:45
Ну так у меня все уже настроено в файле httpd.conf.

А вот сама эта строка

DocumentRoot "C:/Apache/htdocs"

Давай я тебе лучше сам файл скину, посмотри:

0xDEADBEEF
28-10-2009, 22:00
Хм.. А кто будет PHP устанавливать?

Sham
29-10-2009, 03:29
http://docs.php.net/manual/ru/install.php

Nurtek
29-10-2009, 06:26
Да я уже установил php в начале (и скопировал файл php-ini в каталог виндоуса).

Sham
29-10-2009, 16:14
нужно сконфигурировать 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

Nurtek
03-11-2009, 05:20
Оk.

Nurtek
03-11-2009, 18:43
в строке 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
03-11-2009, 19:11
"c:\server\php5.dll" »
пути вроде бы должны быть с прямыми слешами /

Nurtek
03-11-2009, 20:54
Sham, все равно, я пробовал и так и так, (т.е. в любом случае апач дает ошибку при запуске)

Sham
04-11-2009, 03:33
Nurtek, читайте логи

Nurtek
04-11-2009, 05:37
Sham, Вы имеете ввиду выложить логи ??

Igor_I
04-11-2009, 20:01
Для начала прочитать самому, если там неизвестный язык, то воспользоваться переводчиком от гугля.

Nurtek
08-11-2009, 12:27
все равно как-то не получалось...
Но все уже. Сейчас я устaновил сервер XAMPP (так как он сочетает в себе все: PHP, MySQL, Apache...)-нет необходимости что-либо вручную конфигурировать. После этого запускаю, оk. Все скрипты работают как надо. (выходит и phpinfo, и print тоже правильно работает и echo...)
Но вот почему - с формой у меня не срабатывает ?. Вроде все делаю по инструкции (примеры взял из [ нескольких книг) а в результате скрипт получается с пустой страницей. (точнее пустая страница). Все эти файлы я заливаю в папке хтдокс . Ниже приведен скипт:

Coutty
08-11-2009, 16:11
И зачем такие затруднения нам? Можно было просто тексты скриптов в тэге [ php ] выложить.
Вы книжки не читайте - почему-то они все устаревшие. Читайте лучше статьи в интернете.
Ваши скрипты написаны с учётом того, что включена опция register globals в php.ini. А она в большинстве случаев выключена в целях обеспечения безопасности. Кажется, уже года 4 по умолчанию она выключена (если не больше).
Чтобы получить доступ к переменной, которая передаётся методом get, используйте массив $_GET['var_name']. Для post, соответственно - $_POST['var_name'].

Вы же скрипты называете *.php, а не *.txt, как в архиве?

Nurtek
12-11-2009, 05:15
Спасибо Coutty, получилось! А вы мoжете прислать скрипт регистрации посетителей (или ссылку на данную тематику)? /форма регистрации новых пользователей/.




© OSzone.net 2001-2012