Как прописать PHP в Apach

поневич

Старожил
Народ помогите ламеру, очень большая проблема. Ме по зарез нужен PHP, вот только не знаю как его прописать в сервер Apach.
 

Majik13

Старожил
Вот народ пошел - прочитай инструкцию по установке, которая есть в комплекте поставки PHP. Install.txt называется.
 

поневич

Старожил
Я же сказал что я почти ламер. А на счет того файла (Install.txt) я его видел только пракически ни чего не понял т. к. с англиийским у меня не слишком хорошо.
Рассказываю суть проблеммы: я через блокнот открываю файл httpd.conf из папки conf, которая находится в папке где стоит Apach. Потом в этом файле после строки
ScriptAlias/cgi-bin/"C:/Program Files/Apache Group/Apache/cgi-bin/" ,ввожу новую строку:ScriptAlias/php/"C:/php/".И после строки
AddType application/x-tar.tgz , добавляю две строки:
Add Type aplication/x-httpd.phtml.php и
Add Type aplication/x-httpd-php-sourse.phps
Иеще после после строки
# Format: Action handler-name /cgi-script/location
добавляю новую строку
Action application/x-httpd-php/php/php.exe
Потом все это дело сохраняю, запускаю Apach, а он выдает ошибку.И что дальше делать не знаю. :?: :!:
 

Majik13

Старожил
Ставь его как sapi модуль, если у тебя конечно винда.
Две строчки всего надо.

php4ts.dll кидай в папку виндоуз\system(32)

В httpd.conf:

LoadModule php4_module c:/php/sapi/php4apache.dll #<-- это путь
AddModule mod_php4.c #<--необязательно
AddType application/x-httpd-php .php

Все. Ну почти все - еще php-distr.ini кидаешь в папку виндов с именем php.ini - это настройки пхп. И вообще, хотелось бы знать, какую ошибку апач выдает.
 

поневич

Старожил
Большое спасибо за то что помогаешь, но все равно у меня остаются вопросы: что такое sapi модуль и в какой фрагмент файла httpd.conf вставлять строки?
Конкретно ответить на вопрос какую ошибку выдает Apach ответить не смогу т. к. я его удалил (сейчас заного все ставить буду), помню только то, что он выдавал ошибку в какой-то строке: 600-какойто.
 

Majik13

Старожил
PHP можно присоединить к апачу 2мя способами - как cgi модуль и как sapi модуль. Второй вариант выгоднее, так как быстрее работает и вообще он лучше =)
Для англочитающих цитата из самой инструкции по поводу типа установки:
If you wish to install PHP as a CGI binary, read this first: http://www.cert.org/advisories/CA-1996-11.html and then if you are really sure, insert these lines to your conf file: ScriptAlias /php/ "c:/php/" AddType application/x-httpd-php .php Action application/x-httpd-php "/php/php-cgi.exe" Note, we consider installing PHP like this suicidal.
Устанавливается все так как я написал - из папки, куда установил PHP копируешь вышеупомянутую ДЛЛ в системную папку виндов и вставляешь строчки, приведенные выше (с правильными путями) в конфиг апача. Куда - фиг знает, по-моему это неважно, у меня конфиг и так изменен до неузнаваемости. У меня эти строчки стоят после
AddType application/x-tar .tgz
AddHandler cgi-script .bat .exe .pl .cgi
AddHandler server-parsed .shtml .shtm .sht .html .htm
вот этих.

Это и есть вся установка php как sapi модуля.
Все работает.
 

Majik13

Старожил
Пардон, он называется php.ini-dist. Лежит в папке с ПХП.
 

Majik13

Старожил
http://m13.gtn.ru/stuff/ - всякая фигня типа новых дистрибутивов апача, пхп и майэскуэль. Там в зипе с пхп файл этот есть 100%. Правда не уверен, что он заработает с более старыми версиями пхп. Поставь 4.3.0.
 

поневич

Старожил
Ничего не работает, но все ровно большое спасибо за поддержку.Пойду ковырять дальше, авось чего и получится.Еще раз спасибо!
 

aleks

Старожил
Какая линейка апача? Первая или вторая? Во второй ИСАПИ модуль только специальный идёт...
 

Majik13

Старожил
У тебя версия Apache 1.3.xx или 2.0.хх?

Все что я писал выше, относится к 1.3.хх. Версиями 2.0. я не пользуюсь.
 

поневич

Старожил
Ну да все правильно у меня версия 1.3.
Еще один вопросможно ли настроить Sambar Server под PHP?
 

aleks

Старожил
Установка PHP Создайте директорию f:/usr/local/php3 (если хотите другое имя, см. рассуждения выше). Это - та директория, в которую будет установлен PHP. Скачайте дистрибутив PHP - файл с именем php3_setup.exe (1.970.356 байт), желательно в только что созданную директорию. Это саморазворачивающийся zip-архив, который Вы должны будете запустить, чтобы разархивировать. По умолчанию он развернется в текущую директорию, так что будьте внимательны. Еще раз напоминаем: если Вы решили установить PHP в другую директорию, Вам необходимо вручную отредактировать файл php_iifsreg.inf, чтобы заменить указанные в нем имена директорий на нужные Вам(см. выше). В файле php3.ini из дистрибутива есть закомментированные строки, выглядящие так: ;extension=имя_модуля.dll Если Вы хотите включить какой-нибудь модуль (по умолчанию уже включена поддержка GD и mSQL), раскомментируйте соответствующую строку (уберите точку с запятой). Теперь в Проводнике Windows нажмите правой кнопкой мыши на файле php_iis_reg.inf и выберите в контекстном меню пункт Установить - этим Вы автоматически добавите в Реестр некоторые установки, касающиеся PHP. Скопируйте файл php3.ini в каталог с Windows (например, в c:\windows); Настройка Apache В файл конфигурации Apache conf/mime.types добавьте такую строку: application/x-httpd-php3 phtml php3 Теперь откройте файл conf/httpd.conf и добавьте в его конец (но перед блоками виртуальных хостов, если они там есть) такие строки: <Directory "f:/usr/local/php3"> Options ExecCGI </Directory> ScriptAlias "/__php_dir__/" "f:/usr/local/php3/" Action application/x-httpd-php3 "/__php_dir__/php.exe" Ну вот, пожалуй, и все. Если Вы все сделали правильно, то PHP установлен. Проверьте его работоспособность с помощью простого скрипта, например такого: <? echo "It works!<br>\n"; phpinfo(); ?> Напоминаем, что php-скрипты - не то же самое, что cgi-скрипты. В частности, если cgi-скрипты обычно располагают в /cgi-bin/, то php-скрипт должен лежать в директории с документами. Иными словами, файл в этом примере должен называеться примерно так: f:/www/test.php3
 

поневич

Старожил
Хирург, а как именно настроить Sambar Server под PHP. Объясни если не сложно.
 

Majik13

Старожил

Хирург

Старожил
поневич":3vlgvgh8 сказал(а):
Хирург, а как именно настроить Sambar Server под PHP. Объясни если не сложно.

Прописать php в самбар проще простого.
Для этого потребуется всего ничего - три файла из дистрибутива php - это php4isapi.dll, php4ts.dl, php.ini
Эти три файла я положил в папку sambar\bin - туда же, где находится server.exe.
Затем идем в файл sambar\config\mappings.ini и в самом конце в последнем разделе [isapi] добавляем строчку: *.php = php4isapi.dll
После этого конец файла mappings.ini выглядит так:
Код:
[isapi]
# request-URI = isapi-dll
*.php = php4isapi.dll

В инструкции по установке PHP предлагается класть php.ini в каталог windows. Можно и так. Но я этого не делал, благодаря чему убил двух зайцев - не засоряются винды, при сносе виндов все не надо снова туда класть этот файл.
 
Верх