Войти

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


Newb
24-11-2006, 18:19
Поставил "apache_2.2.3-win32-x86-no_ssl.msi", вроде работает.
Распаковал "php-5.2.0-Win32.zip" в "с:\php";
переименовал "с:\php\php.ini-recommended" в "с:\php\php.ini";
в конец файла "C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf" добавил следующие строчки

LoadModule php5_module "c:/php/php5apache2.dll"
AddType application/x-httpd-php .php
PHPIniDir "C:/php"

Рестартнул apache и он не запустился; от балды написал вместо тех строк:

<IfModule php_module>
LoadModule php5_module "c:/php/php5apache2.dll"
AddType application/x-httpd-php .php
PHPIniDir "C:/php"
</IfModule>

apache запустился.
Дальше, значит, беру и создаю файл "с:\php\test.php" следующего содержания:

<html>
<head> <title> title </title> </head>
<body>
<?php echo("text"); ?>
</body>
</html>

Запускаю этот файл в опере, и надпись "text" не выводится.

Что я делаю не так?

vadimiron
24-11-2006, 23:44
Newb
запускайте с комадной строки, тогда все ошибки будут видны. И ошибки сюда.

И запускайте без <IfModule php_module>

Prisoner
25-11-2006, 00:08
ЕМНИП, то при запуске апача как службы он пишет в стандартный лог, а для Win32 это Журнал событий. В общем логи в студию, плиз, верно подмечено.
Кстати, echo не функция, а конструкция - скобки можно опустить.

Igor_I
25-11-2006, 12:51
Апач еще и сюда пишет C:\Program Files\Apache Software Foundation\Apache2.2\logs\error.log

Sham
25-11-2006, 16:36
Newb тут почитай http://apachedev.ru/2006/08/09/ustanovka-servera-apache-22-pod-windows-xp/
AllPHPIniDir "C:/php" я чего-то не припомню такой директивы... может просветите?

vadimiron
25-11-2006, 16:44
Sham
Чтобы знать, где лежит INI файл ПХП.
Эта директива нужна была только начниая с 2.х.х линейки.
Мне кажется, если папка ПХП есть в глобальном PATH, то эта директива не нужна - но это догадки

Newb
02-12-2006, 10:41
запускайте с комадной строки, тогда все ошибки будут видны. И ошибки сюда.
И запускайте без <IfModule php_module>


C:\Program Files\Apache Software Foundation\Apache2.2\bin>httpd
httpd: Syntax error on line 486 of
C:/Program Files/Apache Software Foundation/Apache2.2/conf/httpd.conf:
Cannot load C:/php/php5apache2.dll into server:
The specified module could not be found.


ЕМНИП, то при запуске апача как службы он пишет в стандартный лог, а для Win32 это Журнал событий


Пишет тоже самое что и в командной строке.


Апач еще и сюда пишет C:\Program Files\Apache Software Foundation\Apache2.2\logs\error.log


Сюда ничего не пишет.

Igor_I
02-12-2006, 13:02
Сам-то модуь - php5apache2.dll - на месте?
Да и добавить C:/php в переменные среды не помешает.




© OSzone.net 2001-2012