Ru-Board.club
← Вернуться в раздел «В помощь системному администратору»

» Как установить PHP под IIS

Автор: azamat kan
Дата сообщения: 07.09.2002 20:43
Народ.

Подскажите как правильно установить PHP под IIS, распаковал архив в папку а как настраивать исполнение *.php под IIS? в сопоставлении какой файл надо прописывать? (php.exe или что-то другое)

Заранее спасибо
Автор: lynx
Дата сообщения: 09.09.2002 02:39
azamat kan

Я не знаю, как настаивать IIS (знаю, как настраивать Апач - не надо?), но знаю, что в PHP есть файл php.ini
Его надо кинуть в директорию Винды и он же является конфиругационным для PHP. В принципе, если ничего особого не надо, то там можно ничего и не менять вообще. Посмотри, там многие переменные понятны. А php.exe трогать не надо, да ты его и не сможешь просто так редактить - он же бинарный.

Файл php.ini лежит в директории, куда ты поставил PHP. Если не лежит, то там лежит файл php.ini-dist - его надо положить в директорию Винды под именем php.ini
Автор: new_yorik
Дата сообщения: 09.09.2002 03:21
в первую очередь http://www.google.com/search?q=run+php+under+IIS&sourceid=opera&num=0&ie=utf-8&oe=utf-8
Автор: Romani
Дата сообщения: 27.02.2003 10:10
в php.ini находишь browscap и делаешь его равным пути к файлу browscap.ini
(C:\windows\system\inetsrv\browscap.ini или C:\winnnt\system32\inetsrv\browscap.ini)

потом в IIS во вкладке HomeDirectory кнопка Configuration ну и добавить расширение
причем можно указать php4isapi.dll в качестве исполняемого файла но
стабильней и php.exe

дальше можно настроить еще и фильтры, но это уже тонкости и без них все работает

Удачи

Автор: loliks
Дата сообщения: 22.04.2003 15:46
Php Стало работать http://212.7.12.36/guest.php ! Но почему то в гостевую книгу сообщения не добовляются ! Что такое с php ?? В чем может быть проблемма ?? Это дело точно не в гостевой,потому что у меня еще стоит статистика и туда тоже не добовляются игроки ! Помогите плизз
Автор: roma572
Дата сообщения: 28.07.2003 19:05
Пожалуйста, опишите процесс установки РНР под IIS 6, начиная с того, что файлы дистрибутива РНР 5 распакованы в C:\PHP.
Автор: Cheery
Дата сообщения: 28.07.2003 21:34
roma572

Цитата:

Windows NT/2000/XP and IIS 4 or newer
To install PHP on an NT/2000/XP Server running IIS 4 or newer, follow these instructions. You have two options to set up PHP, using the CGI binary (php.exe) or with the ISAPI module.

In either case, you need to start the Microsoft Management Console (may appear as 'Internet Services Manager', either in your Windows NT 4.0 Option Pack branch or the Control Panel=>Administrative Tools under Windows 2000/XP). Then right click on your Web server node (this will most probably appear as 'Default Web Server'), and select 'Properties'.

If you want to use the CGI binary, do the following:


Under 'Home Directory', 'Virtual Directory', or 'Directory', click on the 'Configuration' button, and then enter the App Mappings tab.

Click Add, and in the Executable box, type: c:\php\php.exe (assuming that you have unziped PHP in c:\php\).

In the Extension box, type the file name extension you want associated with PHP scripts. Leave 'Method exclusions' blank, and check the Script engine checkbox. You may also like to check the 'check that file exists' box - for a small performance penalty, IIS (or PWS) will check that the script file exists and sort out authentication before firing up php. This means that you will get sensible 404 style error messages instead of cgi errors complaining that php did not output any data.

You must start over from the previous step for each extension you want associated with PHP scripts. .php and .phtml are common, although .php3 may be required for legacy applications.

Set up the appropriate security. (This is done in Internet Service Manager), and if your NT Server uses NTFS file system, add execute rights for I_USR_ to the directory that contains php.exe.


To use the ISAPI module, do the following:


If you don't want to perform HTTP Authentication using PHP, you can (and should) skip this step. Under ISAPI Filters, add a new ISAPI filter. Use PHP as the filter name, and supply a path to the php4isapi.dll.

Under 'Home Directory', click on the 'Configuration' button. Add a new entry to the Application Mappings. Use the path to the php4isapi.dll as the Executable, supply .php as the extension, leave Method exclusions blank, and check the Script engine checkbox.

Stop IIS completely (NET STOP iisadmin)

Start IIS again (NET START w3svc)
Автор: roma572
Дата сообщения: 28.07.2003 22:43
Cheery
Всё сделал. php.ini в /виндоус есть.
Когда пытаюсь запустить скрипт, получаю 404, хотя файл на месте.
Автор: Ozzie
Дата сообщения: 29.07.2003 10:43
roma572

Цитата:
Когда пытаюсь запустить скрипт, получаю 404, хотя файл на месте.

Значит файл не расшарен(криво как то звучит),положи его в C:\Inetpub\wwwroot\твойскрипт.пхп и потом попробуй его запустить http://127.0.0.1/твойпхпскрипт.пхп
Автор: roma572
Дата сообщения: 29.07.2003 11:19
Ozzie
Всё расшарено как надо. Если переименовать тест.пхп в тест.хтмл то всё видно.

2All
Опишите процесс установки РНР под IIS 6, начиная с того, что файлы дистрибутива РНР 5 распакованы в C:\PHP. С самого начала, по-русски, как вы это делали, а не отрывки из мануала.
Автор: Demetrio
Дата сообщения: 29.07.2003 20:49
roma572
Ну а что тебе в фрагменте из приведённого выше мануала непонятно?
Автор: roma572
Дата сообщения: 29.07.2003 21:09
Demetrio
Всё понятно. Но почему-то получается 404 при обращении к файлам, обработчиком которых является пхп.ехе.
Автор: Demetrio
Дата сообщения: 29.07.2003 21:29
roma572
ISAPI-модуль через php4isapi.dll подключать пробовал? (я кажется так и делал...)
Автор: roma572
Дата сообщения: 29.07.2003 21:43
Demetrio
Не помогает. Поэтому и прошу рассказать всё из личного опыта. Какие файлы копировали, как их редактировали, какие настройки добавляли и меняли и т.д.
Автор: ooptimum
Дата сообщения: 29.07.2003 22:18
roma572

Цитата:
Но почему-то получается 404 при обращении к файлам, обработчиком которых является пхп.ехе

Скорее всего, твой IUSR_* не может выполнить эту программу по какой-то причине. Наиболее вероятно, что у него просто нет соответствующих прав. Измышленизмы, панимашь...

Не далее как сегодня пришлось донастраивать (заброшеный ранее по разным причинам) ПХП под форточками. Значится так... Про CGI не скажу, а вот с ISAPI есть ньюанс. По умолчанию php4isapi.dll находится в подкаталоге (насколько помню -- SAPI). Если ты его там и оставишь, то будешь стабильно получать ошибку 500 -- Internal server error. Дело в том, что необходима еще одна библиотека -- php4ds.dll, если я ничего не путаю с именем. Она должна быть в корне каталога, куда ты поставил PHP. Так что размести обе этих библиотеки в одном месте. Ну, еще php.ini чуть-чуть поправить всеже надо. А куда деваться? А в остальном все, как отквочено выше коллегой Cheery.
Автор: Cheery
Дата сообщения: 29.07.2003 22:20
ooptimum

Цитата:
php4ds.dll,

php4ts.dll
Автор: roma572
Дата сообщения: 29.07.2003 22:50
При запуске через командную строку php -i он выдаёт phpinfo(), значит сам пхп работает. Дело в сервере. Все пермишены для моего аккаунта (Administrator) я выставил на каталог с пхп и с моими файлами. cgi.force_redirect = 0 прописал.
Всё равно 404. Если переименовать в хтмл, то получаю просто белый лист в браузере, при просмотре исходного кода вижу исходник моего пхп скрипта. Переименовываю обратно и снова 404.
Автор: ooptimum
Дата сообщения: 29.07.2003 23:42
roma572

Цитата:
При запуске через командную строку php -i он выдаёт phpinfo(), значит сам пхп работает

Ты не понимаешь разницы между запуском его вручную и запуском его из-под IIS?

Цитата:
Все пермишены для моего аккаунта (Administrator) я выставил на каталог с пхп и с моими файлами.

Похоже, что не понимаешь. При чем тут твой аккаунт? В любом случае, для анонимного доступа к файлам и исполнения программ используется аккаунт IUSR_*. Так что и эти файлы и уж тем более php.exe должны быть доступны для чтения, а во втором случае и для исполнения, именно из-под этого аккаунта, а не аккаунта администратора.

Цитата:
Если переименовать в хтмл, то получаю просто белый лист в браузере, при просмотре исходного кода вижу исходник моего пхп скрипта.

Это говорит о том, что файлы доступны по чтению для IUSR_*. Но не факт, что IUSR_* может исполнять программу php.exe. Или что она исполняется без ошибок под ним.

Блин, почему бы тебе не попробовать ISAPI вместо CGI?
Автор: Cheery
Дата сообщения: 29.07.2003 23:50
ooptimum
А если у него не NTFS ?)

roma572
Проблема решается просто.. php.ini нужно бросить в ту же диру, где и php.exe
Не понимаю, почему для IIS так, если для апача нужно в виндовую, но тогда работает.
Ну и не забудь, действительно, поставить права для доступа в папку с php.
Автор: roma572
Дата сообщения: 30.07.2003 07:30
Где мне найти IUSR_*?
Просто никогда раньше не приходилось работать с нтфс. В фате ведь всегда 777 :)
Автор: ooptimum
Дата сообщения: 30.07.2003 08:16

Цитата:
Где мне найти IUSR_*?

??? Это пользователь такой. Системный. Вместо "*" подставь имя своего компьютера и получишь его точное имя. Ищи там же, где и остальных пользователей.
Автор: roma572
Дата сообщения: 30.07.2003 18:08
Дал все пермишены, результат тот же.
Автор: Cheery
Дата сообщения: 30.07.2003 18:12
roma572

Цитата:
Дал все пермишены, результат тот же.

Ты уверен, что сделал все так, как сказали? cgi_redirect=0... php.ini в папке, где php.exe.. На папку с php стоит доступ на чтение, запуск и листинг для IUSR_... Проверил, что php запускается из командной строки с параметром php -f пусть/имя_php_файла?
Автор: roma572
Дата сообщения: 30.07.2003 18:19
Да всё сделал и из командной строки всё работает.
Но даже если убрать все пермишены на папку с пхп, то всё равно при вызове скрипта получаю 404, если поставить все - тоже самое :(

Может, если у кого хороший коннект - дам доступ через RemotelyAnywhere, поможите?
Пишите на асю, она в профиле.
Автор: ProtoZz
Дата сообщения: 08.09.2003 05:41
Присоединяюсь. У меня та же проблема. Сегодня всю ночь мучился, перставлял настройки, но так и не добился, чтобы php-страницы отображались нормально...

Ошибка 404...
Автор: olegu13
Дата сообщения: 16.02.2007 12:04
присоединяюсь

Ошибка 404...
Автор: slech
Дата сообщения: 22.06.2007 00:08
всем привет.
Прочитал статью Установка PHP 4 на Windows (перевод файла install.txt из поставки PHP)
Проблема так и не решилась:

Цитата:

Ставлю php для работы Cacti.
Сначала поставил из инсталятора. Вроде было всё ок. Но там нехватало папки C:\Php\extras\mibs.
Удалил.
Решил поставить из архива.
Проблема в том что при открытии локальной странички в IIS вместо открытия предлагает сохранить файл.

Может кто что подскажет ?
Автор: ddemon121
Дата сообщения: 16.07.2007 10:50
Не удается добавить на сервере 2003 роль "Сервер приложений (IIS, ASP.NET)" пишет повторите попытку !!!!
Автор: twisterus
Дата сообщения: 18.07.2007 13:46
Ставил PHP и 4 и 5 из архива на IIS Win2kserv, WinXPSP2, Win2k3 по мануалу, всё работает. Только глюки были с использованием CGI (Php.exe), поэтому перешёл на ISAPI.
Автор: Krivovat
Дата сообщения: 07.08.2008 18:43

Цитата:
Ошибка 404...


Кроме выше описанного -
надо добавить php4isapi.dll в Web Service Extensions и сделать его Allow (это даёт право обработчику на обработку php файлов)

Страницы: 12

Предыдущая тема: Как стать интернет-провайдером?


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.