|
|
|
| Пытаюсь установить РНР 5.0.5
Сейчас localhost состоит из следующего: WinXP2SP Apache 2.0.55+Perl 5.8.7+MySQL 5.0.15 Все установилось и работает без проблем.
Устанавливал php5.0.5installer. php.ini прописался сам в windows\
Устанавливал по многим инструкциям, в т.ч. с http://www.softtime.ru/info/articlephp.php?id_article=24
сервер находится на f:
в httpd.conf добавил следующее, установил в самый низ, после скриптов.
AddType application/x-httpd-php phtml php
<Directory "f:/php">
Options ExecCGI
</Directory>
ScriptAlias "/php/" "f:/php/"
Action application/x-httpd-php "/php/php-cgi.exe"
следующую строку нашел в install.txt из дистрибутива:
LoadModule php5_module "c:/php/php5apache2.dll"
Но сервер запускается только при отсутствии её.
Не могу понять, зачем эта ссылка, если файла этого в директории не существует?
Perl работал из каталога f:\cgi-bin\
HTML из f:\www\
PHP установил в f:\php\
В какой каталог помещать файлы? Пробовал в f:\cgi-bin выдало
"script not found or unable to stat: F:/cgi-bin/hello.php"
Поместил в f:\php выдает
[Wed Nov 16 21:18:32 2005] [error] [client 127.0.0.1] F:/PHP/hello.php is not executable; ensure interpreted scripts have "#!" first line
[Wed Nov 16 21:18:32 2005] [error] [client 127.0.0.1] (9)Bad file descriptor: don't know how to spawn child process: F:/PHP/hello.php
Подскажите, пожалуйста, что я делаю не так??? | |
|
|
|
|
|
|
|
для: Killer
(16.11.2005 в 21:54)
| | LoadModule php5_module "c:/php/php5apache2.dll"
Эта строчка нужна если вы подключаете php как модуль апача, в данном случае вы его подключаете как отдельное CGI приложение. Путь там нужно указывать вместо c:/php тот куда вы установили php. Кроме того, если вы подключаете php как модуль нужно скопировать файл libmysql.dll из корневой директории php в папку system32
В какой каталог помещать файлы?
Какие файлы? PHP&? Их нужно помещать в директорию указанную в значении DocumentRoot в конфиге апача. | |
|
|
|
|
|
|
|
для: Killer
(16.11.2005 в 21:54)
| | > в httpd.conf добавил следующее, установил в самый низ, после скриптов.
Инструкции подключения php должны располагаться в середине файла httpd.conf.
Например, сразу после инструкций LoadModule
Если инструкции подключения php Вы разместили в самом конце файла httpd.conf, то работать не будет.
>LoadModule php5_module "c:/php/php5apache2.dll"
>Но сервер запускается только при отсутствии её.
>Не могу понять, зачем эта ссылка, если файла этого в директории не существует?
Это подключение php, как модуля Apache.
Найдите, где вас располагается файл php5apache2.dll и укажите путь к нему.
Но вы должны подключить php либо, как модуль, либо как cgi-приложение, т.е. только один из этих двух вариантов.. | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(16.11.2005 в 23:10)
| | Да, спрашивал куда поместить .php скрипты.
DocumentRoot "F:/www"
т.е. я понял, что их помещают вместе с *.html?
Скажите, в чем разница как установить PHP как модуль Apache или как CGI? И что лучше?
php5apache2.dll у меня на компе вообще нет. Где его берут?
И вообще, мне кажется что что то не так.Файл php5.0.5installer.ехе размер 2 391 813. PHP получилось примерно 4Мб.
Не маленькая ли база? Создалось три пустых папки (BACKUP, sessiondata, uploadtemp). И 5 файлов в корне:IISconfig.exe, install.txt, license.txt, php5ts.dll, php-cgi.exe
В этом форуме уведомления приходят по почте? я не могу найти. | |
|
|
|
|
|
|
|
для: Killer
(17.11.2005 в 09:33)
| | Ответьте, пожалуйста, хоть какой дистрибутив правильный и сколько он должен весить? | |
|
|
|
|
|
|
|
для: Killer
(17.11.2005 в 09:33)
| | >Скажите, в чем разница как установить PHP как модуль Apache или как CGI?
Как модуль быстрее, но вы не сможете использовать PHP для выполнения скриптов без apache, например, по cron.
>И вообще, мне кажется что что то не так.Файл php5.0.5installer.ехе размер 2 391 813. PHP
>получилось примерно 4Мб.
Лучше использовать zip-архив (порядка 8 Мб) - он более полный, инсталлер - урезан. | |
|
|
|
|
|
|
|
для: cheops
(18.11.2005 в 01:53)
| | Скачал php-5.0.5-Win32.zip, установил. PHP файл поместил в папку WWW.
В итоге в браузере появляется сам скрипт, а не его выполнение.
Логи чистые, только в access.log пишет
127.0.0.1 - - [18/Nov/2005:02:09:53 +0300] "POST /test1.php HTTP/1.1" 200 122
скрипт из примера скаченного учебника \php\gl3_2.php.htm
Блин, из всех прог только эта не хочет нормально работать.
На всякий случай посылаю конфиг.
>Как модуль быстрее, но вы не сможете использовать PHP для
>выполнения скриптов без apache, например, по cron.
А чтобы с MySQL работать? Что нужно модуль или CGI? | |
|
|
|
|
|
|
|
для: Killer
(18.11.2005 в 02:22)
| | А у вас виртуальных хостов нет - пропишите в конце файла httpd.conf виртуальный хост
NameVirtualHost 127.0.0.1:80
#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for requests without a known
# server name.
#
<VirtualHost 127.0.0.1:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot F:/www
ServerName localhost
ErrorLog F:/usr/Apache/Apache2/logs/err
CustomLog F:/usr/Apache/Apache2/logs/log
</VirtualHost>
|
Файлы для лога и для ошибок должны существовать. | |
|
|
|
|
|
|
|
для: cheops
(18.11.2005 в 13:17)
| | >Файлы для лога и для ошибок должны существовать.
Да они у меня существуют, я их вынес в корень для удобства ErrorLog F:/logs/error.log
Ну почему он не работает???
Пытался сделать, что вы предлагали выше, так Apache при запуске выдает ошибку. | |
|
|
|
|
|
|
|
для: Killer
(18.11.2005 в 15:08)
| | Какая ошибка? | |
|
|
|
|
|
|
|
для: cheops
(18.11.2005 в 22:47)
| | >Какая ошибка?
The requested operation has failed
#ErrorLog F:/usr/Apache/Apache2/logs/err
#CustomLog F:/usr/Apache/Apache2/logs/log
|
В этом случае ошибки нет, но результат тот же (выдается только сам скрипт, а не действие кода).
Неужели ни у кого такого не было? | |
|
|
|
|
|
|
|
для: Killer
(18.11.2005 в 23:10)
| | >Да они у меня существуют, я их вынес в корень для удобства ErrorLog F:/logs/error.log
Так вы тогда и путь указывайте F:/logs, а не F:/usr/Apache/Apache2/logs | |
|
|
|
|
|
|
|
для: cheops
(19.11.2005 в 11:52)
| | Я установил PHP как модуль. Как CGI не получается. | |
|
|
|
|
|
|
|
для: Killer
(19.11.2005 в 14:17)
| | Не удаляется сообщение. | |
|
|
|
|
|
|
|
для: Killer
(19.11.2005 в 14:17)
| | >Я установил PHP как модуль. Как CGI не получается.
Хм... странно, обычно наоборот... | |
|
|
|
|
|
|
|
для: cheops
(19.11.2005 в 20:59)
| | >Хм... странно, обычно наоборот...
А скажи, много я потеряю на модуле??? И какие строки в ini файле надо раскомментировать, чтобы работали функции и MySQL?>>Я установил PHP как модуль. Как CGI не получается. | |
|
|
|
|
|
|
|
для: Killer
(19.11.2005 в 22:35)
| | >А скажи, много я потеряю на модуле???
Ничего не потеряете. И даже приобретете. Например, организацию защиты доступа с помощью файлов .htaccess и .htpasswd
Подробнее про это по ссылке
http://www.softtime.ru/info/articlephp.php?id_article=27 | |
|
|
|
|
|
|
|
для: Killer
(18.11.2005 в 15:08)
| | >Пытался сделать, что вы предлагали выше, так Apache при запуске выдает ошибку.
В директиву для логов CustomLog нужно добавить ключевое слово common
CustomLog F:/usr/Apache/Apache2/logs/log common
|
| |
|
|
|