Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Как установить PHP под IIS

Модерирует : lynx, Crash_Master, dg, emx, ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2

Открыть новую тему     Написать ответ в эту тему

azamat kan



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Народ.
 
Подскажите как правильно установить PHP под IIS, распаковал архив в папку а как настраивать исполнение *.php под IIS? в сопоставлении какой файл надо прописывать? (php.exe или что-то другое)
 
Заранее спасибо

Всего записей: 65 | Зарегистр. 31-08-2002 | Отправлено: 21:43 07-09-2002
lynx



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

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 03:39 09-09-2002
new_yorik



Lame®
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
в первую очередь http://www.google.com/search?q=run+php+under+IIS&sourceid=opera&num=0&ie=utf-8&oe=utf-8

Всего записей: 2623 | Зарегистр. 31-12-2001 | Отправлено: 04:21 09-09-2002
Romani



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
в php.ini находишь browscap и делаешь его равным пути к файлу browscap.ini
(C:\windows\system\inetsrv\browscap.ini или C:\winnnt\system32\inetsrv\browscap.ini)
 
потом в IIS во вкладке HomeDirectory кнопка Configuration ну и добавить расширение
причем можно указать php4isapi.dll в качестве исполняемого файла но
стабильней и php.exe
 
дальше можно настроить еще и фильтры, но это уже тонкости и без них все работает
 
Удачи
 

Всего записей: 85 | Зарегистр. 07-10-2002 | Отправлено: 11:10 27-02-2003 | Исправлено: Romani, 13:12 05-03-2003
loliks



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Php Стало работать http://212.7.12.36/guest.php ! Но почему то в гостевую книгу сообщения не добовляются ! Что такое с php ?? В чем может быть проблемма ?? Это дело точно не в гостевой,потому что у меня еще стоит статистика и туда тоже не добовляются игроки ! Помогите плизз

Всего записей: 185 | Зарегистр. 31-03-2003 | Отправлено: 16:46 22-04-2003
roma572



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Пожалуйста, опишите процесс установки РНР под IIS 6, начиная с того, что файлы дистрибутива РНР 5 распакованы в C:\PHP.

Всего записей: 409 | Зарегистр. 30-03-2002 | Отправлено: 20:05 28-07-2003
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
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)  
 


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 22:34 28-07-2003
roma572



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Cheery
Всё сделал. php.ini в /виндоус есть.
Когда пытаюсь запустить скрипт, получаю 404, хотя файл на месте.

Всего записей: 409 | Зарегистр. 30-03-2002 | Отправлено: 23:43 28-07-2003
Ozzie



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
roma572

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

Значит файл не расшарен(криво как то звучит),положи его в C:\Inetpub\wwwroot\твойскрипт.пхп и потом попробуй его запустить http://127.0.0.1/твойпхпскрипт.пхп

Всего записей: 949 | Зарегистр. 18-03-2003 | Отправлено: 11:43 29-07-2003
roma572



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Ozzie
Всё расшарено как надо. Если переименовать тест.пхп в тест.хтмл то всё видно.
 
2All
Опишите процесс установки РНР под IIS 6, начиная с того, что файлы дистрибутива РНР 5 распакованы в C:\PHP. С самого начала, по-русски, как вы это делали, а не отрывки из мануала.

Всего записей: 409 | Зарегистр. 30-03-2002 | Отправлено: 12:19 29-07-2003 | Исправлено: roma572, 12:21 29-07-2003
Demetrio

uid=0
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
roma572
Ну а что тебе в фрагменте из приведённого выше мануала непонятно?

Всего записей: 9967 | Зарегистр. 29-05-2002 | Отправлено: 21:49 29-07-2003
roma572



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Demetrio
Всё понятно. Но почему-то получается 404 при обращении к файлам, обработчиком которых является пхп.ехе.

Всего записей: 409 | Зарегистр. 30-03-2002 | Отправлено: 22:09 29-07-2003
Demetrio

uid=0
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
roma572
ISAPI-модуль через php4isapi.dll подключать пробовал? (я кажется так и делал...)

Всего записей: 9967 | Зарегистр. 29-05-2002 | Отправлено: 22:29 29-07-2003
roma572



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Demetrio
Не помогает. Поэтому и прошу рассказать всё из личного опыта. Какие файлы копировали, как их редактировали, какие настройки добавляли и меняли и т.д.

Всего записей: 409 | Зарегистр. 30-03-2002 | Отправлено: 22:43 29-07-2003
ooptimum



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
roma572

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

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

Всего записей: 2898 | Зарегистр. 30-05-2002 | Отправлено: 23:18 29-07-2003
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ooptimum

Цитата:
php4ds.dll,

php4ts.dll

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 23:20 29-07-2003
roma572



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
При запуске через командную строку php -i он выдаёт phpinfo(), значит сам пхп работает. Дело в сервере.  Все пермишены для моего аккаунта (Administrator) я выставил на каталог с пхп и с моими файлами. cgi.force_redirect = 0 прописал.
Всё равно 404. Если переименовать в хтмл, то получаю просто белый лист в браузере, при просмотре исходного кода вижу исходник моего пхп скрипта. Переименовываю обратно и снова 404.

Всего записей: 409 | Зарегистр. 30-03-2002 | Отправлено: 23:50 29-07-2003
ooptimum



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
roma572

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

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

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

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

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

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

Всего записей: 2898 | Зарегистр. 30-05-2002 | Отправлено: 00:42 30-07-2003
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ooptimum
А если у него не NTFS ?)
 
roma572
Проблема решается просто.. php.ini нужно бросить в ту же диру, где и php.exe
Не понимаю, почему для IIS так, если для апача нужно в виндовую, но тогда работает.
Ну и не забудь, действительно, поставить права для доступа в папку с php.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 00:50 30-07-2003 | Исправлено: Cheery, 02:12 30-07-2003
roma572



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Где мне найти IUSR_*?
Просто никогда раньше не приходилось работать с нтфс. В фате ведь всегда 777 :)

Всего записей: 409 | Зарегистр. 30-03-2002 | Отправлено: 08:30 30-07-2003
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Как установить PHP под IIS


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

LiteCoin: LgY72v35StJhV2xbt8CpxbQ9gFY6jwZ67r

Рейтинг.ru