Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   вопрос по php (http://forum.oszone.net/showthread.php?t=154661)

Nurtek 27-10-2009 17:45 1253977

вопрос по php
 
Начал изучать 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 1254002

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

Nurtek 28-10-2009 19:45 1255036

Вложений: 1
Ну так у меня все уже настроено в файле httpd.conf.

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

DocumentRoot "C:/Apache/htdocs"

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

0xDEADBEEF 28-10-2009 22:00 1255146

Хм.. А кто будет PHP устанавливать?

Sham 29-10-2009 03:29 1255293

http://docs.php.net/manual/ru/install.php

Nurtek 29-10-2009 06:26 1255328

Да я уже установил php в начале (и скопировал файл php-ini в каталог виндоуса).

Sham 29-10-2009 16:14 1255721

нужно сконфигурировать 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

Nurtek 03-11-2009 05:20 1260016

Оk.

Nurtek 03-11-2009 18:43 1260621

в строке 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 1260654

Цитата:

Цитата Nurtek
"c:\server\php5.dll" »

пути вроде бы должны быть с прямыми слешами /

Nurtek 03-11-2009 20:54 1260751

Sham, все равно, я пробовал и так и так, (т.е. в любом случае апач дает ошибку при запуске)

Sham 04-11-2009 03:33 1261026

Nurtek, читайте логи

Nurtek 04-11-2009 05:37 1261042

Sham, Вы имеете ввиду выложить логи ??

Igor_I 04-11-2009 20:01 1261683

Для начала прочитать самому, если там неизвестный язык, то воспользоваться переводчиком от гугля.

Nurtek 08-11-2009 12:27 1264547

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

Coutty 08-11-2009 16:11 1264818

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

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

Nurtek 12-11-2009 05:15 1268099

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


Время: 23:49.

Время: 23:49.
© OSzone.net 2001-