Как заставить PHP и MySQL работать на IIS 7.0?

Хорошо, я просмотрел весь Интернет в поисках хорошего решения для работы PHP и MySQL на IIS7.0. Это почти невозможно, я так много раз пробовал, но напрасно сдавался. Пожалуйста, помогите, связав отличное пошаговое руководство по добавлению PHP и MySQL в IIS7.0 с нуля. PHP и MySQL необходимы для установки любой CMS.


person z3r0p4r4d0x    schedule 15.08.2008    source источник


Ответы (7)


Вы взглянули на это:

http://learn.iis.net/page.aspx/246/using-fastcgi-to-host-php-applications-on-iis7/

MySQL должен быть довольно простым.

Сообщите нам, с какими проблемами вы столкнулись...

person Kev    schedule 15.08.2008

Мне дали веб-сайт PHP/MySQL, который я должен разместить с помощью IIS 7.0 на 64-разрядной версии Windows Server 2008.

Я разработчик .NET/MSSQL и не знаком ни с PHP, ни с MySQL.

Кев написал:

Вы взглянули на это

Я не знаю, является ли какая-либо реализация Win64 PHP более авторитетной или популярной, чем другая.

Я попытаюсь выполнить шаги, описанные в Включить поддержку FastCGI в статье IIS7.0 с файлом php-5.2.5-x64-2007-11-12.zip из язык fusion-x.

Это «PHP Version 5.2.5 (x64)», но согласно php.net, последняя версия - PHP 5.2.6. Ну что ж.


  1. Убедитесь, что «ISAPI Extensions» установлены в IIS (у меня были).

  2. Загрузите и распакуйте php-5.2.5-x64-2007-11-12.zip.

  3. Скопируйте содержимое папки php-5.2.5 (x64) в *C:\php*

  4. Скопируйте файл C:\php\php.ini-dist в папку *C:\Windows*

  5. Переименуйте файл C:\Windows\php.ini-dist в php.ini.

  6. Отредактируйте php.ini в Блокноте. Удалите начальную точку с запятой (;) из строки:

    ;extension=php_mysql.dll
    
  7. Сохранить и закрыть

  8. Скопируйте файл C:\php\ext\php_mysql.dll в папку *C:\Windows\System32*

  9. В диспетчере IIS «Сопоставления обработчиков» выберите «Добавить карту сценария».

    Request path: *.php
    Executable:   C:\php\php5isapi.dll
    Name:         PHP
    
  10. Установите MySQL (кто-то уже установил для меня MySQL 5.0).

  11. Создайте файл C:\inetpub\wwwroot\test.php как

    <html>
    <head>
    <title>PHP Information</title>
    </head>
    <body>
    <?php phpInfo(); ?>
    </body>
    </html>
    
  12. Перейдите по адресу http://localhost/test.php в веб-браузере. Вы увидите страницу с информацией о PHP.


Блокпост: Как заставить PHP работать с ADOdb и MySQL?

person Zack Peterson    schedule 18.09.2008

Предполагается, что он работает через FastCGI. Но у меня не было большого успеха (используя Vista). Я могу запустить PHP, но он падает после загрузки страницы (FastCGI делает). Так что я модифицирую тебя. Я хотел бы увидеть надежный ответ сам.

person Stephen Cox    schedule 15.08.2008

Исходя из моего опыта работы с Windows/Apache, это просто вопрос установки MySQL, я не могу представить, что IIS/Apache имеет к этому какое-то отношение.

person UnkwnTech    schedule 15.08.2008

Apache — большая проблема для запуска в Vista. И II7 (и 6) должны нормально запускать PHP. Так зачем возиться с Apache?

person Stephen Cox    schedule 17.08.2008
comment
у меня не было проблем с самим apache, только сессия php и каталоги загрузки должны были быть установлены специально - person Spikolynn; 30.08.2009

Я бы посоветовал, если вы собираетесь установить PHP и MySQL, вместо этого использовать WAMP. Он отлично работает и легко добавляет расширения и модифицирует все. Я использую его для работы и люблю его.

person Justin Yost    schedule 22.08.2008

У одного из разработчиков IIS есть отличное пошаговое руководство:

http://blogs.iis.net/bills/archive/2006/10/31/PHP-on-IIS.aspx

Однако, ради бога, почему?

person FlySwat    schedule 22.08.2008
comment
Мы являемся интернет-магазином, но один из наших клиентов сбросил домашнее пиво php4, mysql4, phpmyadmin и свой собственный код. Потребовалось бы 3 месяца, чтобы переписать или просто запустить его на отдельной машине, чтобы сгнить в киберпространстве. Причина в том, что вы используете то, что знаете, и то, что вам может сойти с рук. - person Zachary Scott; 07.04.2009