PHP for Windows скачать бесплатно!

Этот раздел содержит инструкции для ручной установки и настройки PHP на Microsoft Windows.

Выбор и загрузка пакета дистрибутивов PHP

Загрузите дистрибутив PHP в виде zip-архива с » PHP для Windows: Исполняемые файлы и исходные коды. Существует несколько различных версий zip-пакетов — выберите версию, которая подходит для используемого веб сервера:

  • Если PHP используется с IIS, тогда следует использовать PHP 5.3 VC9 Non Thread Safe или PHP 5.2 VC6 Non Thread Safe;

  • Если PHP используется с IIS7 или выше и версия PHP 5.3+, тогда должна использоваться версия дистрибутива PHP VC9.

  • Если PHP используется с Apache 1 или Apache 2 тогда выбирайте PHP 5.3 VC6 или PHP 5.2 VC6.

Замечание:

Версии VC9 компилируются с помощью Visual Studio 2008 и имеют улучшенную производительность и стабильность. Версии VC9 требуют наличия в системе » Microsoft 2008 C++ Runtime (x86) или » Microsoft 2008 C++ Runtime (x64).

Структура пакетов PHP и их содержимое

Распакуйте содержимое zip архива в директорию по вашему выбору, например C:\PHP\. Директория и структура файлов, извлеченных из zip, будет такой:

Пример #1 Структура пакета PHP 5

c:\php | +—dev | | | |-php5ts.lib — версия php5.lib без поддержки многопоточности | +—ext — DLL расширения для PHP | | | |-php_bz2.dll | | | |-php_cpdf.dll | | | |-…

| +—extras — пустой | +—pear — начальная копия PEAR | | |-go-pear.bat — скрипт установки PEAR | |-… | |-php-cgi.exe — исполняемый файл CGI | |-php-win.exe — выполняет скрипты без открытой консоли | |-php.exe — Исполняемый файл PHP для командной строки (CLI) | |-… | |-php.ini-development — настройки php.ini по умолчанию | |-php.ini-production — рекомендуемые настройки php.ini | |-php5apache2_2.dll — имеется только в многопоточной версии | |-php5apache2_2_filter.dll — имеется только в многопоточной версии | |-… | |-php5ts.dll — ядро PHP DLL ( php5.dll в версии без поддержки многопоточности) | |-…

Ниже представлен список модулей и исполняемых файлов, включенных в PHP zip дистрибутив:

  • — скрипт установки PEAR. Подробнее см. » Установка (PEAR).

  • — исполняемый файл CGI, который может быть использован во время запуска PHP на IIS через CGI или FastCGI.

  • — исполняемый файл PHP для выполнения PHP скриптов без использования консоли (например, приложения PHP, использующие Windows GUI).

  • — исполняемый файл PHP для выполнения PHP скриптов в консоли (CLI).

  • — модуль Apache 2.2.X.

  • — фильтр Apache 2.2.X.

Изменение файла

После того, как содержимое пакета php извлечено, создайте копию с именем в той же папке. Если необходимо, также возможно разместить в любом другом месте по вашему выбору, но это потребует дополнительной настройки, которая приводится в разделе Настройка PHP.

Файл содержит правила исполнения PHP и инструкции по работе с окружением, в котором он запускается. Ниже приводятся некоторые из настроек , которые могут улучшить работу PHP в Windows. Некоторые из них опциональны. Есть много других директив, которые могут быть полезны в вашем окружении — обращайтесь к списку директив php.ini за более подробной информацией.

Обязательные директивы:

  • = <путь к директории расширений> — указывает директорию, где расположены расширения PHP. Путь может быть абсолютным (например "C:\PHP\ext") или относительным (например ".\ext"). Используемые в расширения должны быть расположены в .

  • = xxxxx.dll — Для каждого подключаемого расширения необходимо указать директиву "extension=". Расширения из , отмеченные такой директивой, загружаются при старте PHP.

  • = On — в PHP есть механизм ведения лога ошибок, который может использоваться для сохранения ошибок в файле или для отправки в сервис (например syslog). Механизм также использует значение директивы . Когда PHP исполняется службой IIS, должен быть включен с корректным .

  • = <пусть к файлу лога ошибок> — error_log нужен для обозначения абсолютного или относительного пути к файлу, в который протоколируются ошибки PHP. Этот файл должен доступным для записи веб-сервером. Самые распространенные места размещения этого файла — различные временные TEMP директории, например "C:\inetpub\temp\php-errors.log".

  • = 0 — Эта директива необходима для исполнения под IIS. Это механизм защиты директории, требуемый многими другими веб серверами. Однако, включение его под IIS вызовет ошибки ядра PHP в Windows.

  • = 1 — Обеспечивает поддержку PATH_INFO согласно спецификации CGI. IIS FastCGI использует эту настройку.

  • = 1 — FastCGI под IIS поддерживает способность идентифицировать маркеры безопасности вызывающего клиента. Это позволяет IIS определять контекст безопасности, под которые выполняется запрос.

  • = 0 — Запись логов FastCGI должна быть выключена в IIS. Если запись включена, тогда все сообщения любых классов распознаются FastCGI как ошибки, что приведет IIS к генерации исключения HTTP 500.

Опциональные директивы

  • = ## — Эта директива указывает максимальное время выполнения любого скрипта PHP. По умолчанию равно 30 секундам. Следует увеличить это значение, если приложение PHP должно выполняться дольше.

  • = ###M — Количество памяти, доступное процессу PHP, в Мб. По умолчанию 128, что достаточно для большинства PHP приложений. Некоторым сложным приложениям может потребоваться больше памяти.

  • = Off — Директива определяет, какие ошибки следует возвращать веб-серверу для дальнейшего протоколирования. При значении "On" PHP сообщает обо всех видах ошибок, которые приводятся в директиве . По соображениям безопасности рекомендуется установить в "Off" на рабочих серверах, чтобы исключить передачу вывода ошибок конечному пользователю, так как они могут содержат информацию, угрожающую безопасности приложения.

  • = <пути к директориям, разделенные точкой с запятой>, например openbasedir="C:\inetpub\wwwroot;C:\inetpub\temp". Эта директива указывает пути к директориям, в которых PHP разрешены операции с файловой системой. Любая операция с файлами и директориями вне указанных путей будет приводить к ошибке. Эта директива особенно полезна для предотвращения доступа к установленному PHP в окружениях разделяемых хостингов для предотвращения доступа PHP скриптов к любым файлам вне корневой директории веб сайта.

  • = ###M и = ###M — Максимальный разрешенный размер загруженного файла и присланных данных соответственно. Значения этих директив должны быть увеличены, если приложения PHP должны обрабатывать большие загружаемые файлы, например изображения или видеофайлы.

После установки PHP в вашей системе, следующим шагом будет выбор веб-сервера и его дальнейшая настройка для работы с PHP.

Выберите конкретный веб-сервер в оглавлении к данному материалу.

Помимо запуска PHP с помощью веб-сервера, PHP может быть запущен из командной строки как .BAT скрипт. За более подробной информацией обращайтесь к материалу Консоль PHP на Microsoft Windows.

Вернуться к: Установка в системах Windows


Flash2X EXE Packager

Flash2X EXE Packager – это программа для преобразования SWF файлов в EXEфайлы. … EXEфайлы, составленные Flash2X EXE Packager, имеют встроенные Флэш проигрыватели, которые предоставляют множество функций, чтобы пользователь мог наслаждаться фильмами. … Во время создания выполняемых файлов, пользователи могут контролировать какие Флэш фильмы надо сохранить на локальный диск.

Exe Icon Changer

… Иконки на замену могут быть выбраны из файлов с иконками или других исполняемых файлов; — узнает все иконки из исполняемых файлов и сохраняет их как *. … Если Вы хотите извлечь и сохранить иконки в exeфайле, то Exe Icons Changer — это правильный выбор. … Exe Icon Changer — это средство, с помощью которого Вы легко сможете заменить иконку в исполняемом файле.

Flash EXE Builder

… С Flash EXE Builder вы сможете добавить оболочку, всплывающий экран, настраиваемое контекстное меню и возможность создания полноценного установщика приложения для просто дистрибуции. … Публикуйте в качестве запускаемых файлов (EXE), заставки, или автозапуска CD/DVD. … SWF файлов, созданных используя все программы IncrediTools или любые сервисные программы Флэш авторизации, такие как…

MSI Conversion Freeware

… — Программа созданияexeфайлов установки из MSI пакетов позволит вам сохранять созданные .

… — Утилита созданияexeфайлов из MSI предоставляет поддержку . … Программа преобразования MSI в EXE предоставит вам функции для конвертирования существующих инсталляторов формата msi в exeфайлы установки, полноценно и точно, не меняя оригинальность установщика.

Admin Script Editor

… Данная программа предоставляет возможность создания безопасного EXEфайла из вашего сценария, который может включать любые требуемые файлы поддерживаемые файлы. … Всплывающие синтаксисы, выделение ключевых слов, мастера синтаксисов, автоматическое заполнение макросов, интегрированный COM браузер, справка и мощная среда редактирования делает данную программу незаменимой сервисной программой.

FirmTools Panorama Composer

… Возможности программы: — автоматическое определение типа линзы и фокусного расстояния; — пользовательский интерфейс на flash; — возможность изготовления панорам из фотографий с малым пересечением (от 2%); — создание круговых (360 градусов) панорам; — сохранение результата в jpg, html и exe форматы; — сохранение проектов для последующего использования.

Chilkat Zip Class Library for VC++ 7.0

… Z сжатие, а также создание самоизвлекающихся EXEфайлов. … 0, а также обеспечивает C++ обучение по созданию, управлению и распаковыванию zip архивов. … Лицензия Chilkat предоставляет неограниченную возможность бесплатного обновления версий, 1-годовая неограниченная поддержка по электронной почте и телефону, а также многое другое.

Chilkat Zip Class Library for VC++ 6.0

… Z сжатие, а также создание самоизвлекаемых exeфайлов. … 0 предлагает вам занятия по языку программирования С++ для создания, управления и зарархивирования Zip-архивов. … Компоненты Chilkat Zip используются уже на протяжении 7 лет и в ходе этого периода были разработаны новые технологии архивирования и разархивирования, более того программа имеет основанную пользовательскую базу,…

ExpressZIP

… — Расширенное созданиеEXE предоставляет больше свойств для настройки EXE архивов, включая произвольное название и вступительное сообщение. … — Полная поддержка функции Drag & Drop (для добавления файлов/папок в архивы и при открытии ZIP файлов).

… Более того, программа имеет очень простой и привлекательный интерфейс и предоставляет для вашего удобства встроенного Wizard, который…

Agentix Installer

… Установки упакованы в один exeфайл для простого распространения. … Agentix Installer составляет установщики с файла сценария, который имеет ini файловый формат. … NET приложений, сжатие файлов, различные диалоги, модификации реестра и ini файлов, ярлыки меню пуск, и многое другое. … Отличный графический пользовательский интерфейс для созданияфайлов сценария.

Я запускаю Apache на моем localhost. Начиная с PHP script запуститься как www-user, я хотел бы контролировать воспроизведение Rhythmbox на моей машине. Пока у меня есть простая команда в моем PHP скрипт:

Это отлично работает, когда я запускаю его из командной строки как я, но если он работает как www-пользователь, я думаю, не знает/не может получить доступ к моему экземпляру Rhythmbox.

Есть ли простой способ для этого PHP script запускаться как мой пользователь, а не www-user, или сообщить , какой экземпляр для управления?

В общем случае, когда мой телефон отключается, он вызывает мой PHP script, который приостанавливает музыку и возобновляет воспроизведение, когда телефон подключен. Я люблю телефоны VoIP!

Решение: Благодаря Carpetsmoker и Tarek я использовал в качестве ответа, но возникла пара проблем.

Чтобы преодолеть их, я сделал следующее:

Создал bash script для вызова . Этот bash script был выполнен с использованием в PHP, как описано в ответе ниже. К сожалению, не знал, какую среду контролировать, поэтому bash script выглядит следующим образом:

Теперь, когда bash script может выполняться PHP и wwwuser, а мой телефон может приостановить/воспроизвести мою музыку!

phpexec

задан Tak 02 авг. '11 в 17:07

источникподелиться

Добавить комментарий

Закрыть меню