Является ли PHP не всегда технологией на стороне сервера?

В разделе часто задаваемых вопросов в руководстве по PHP, я наткнулся на это:

Поскольку Javascript - это (обычно) клиентская технология, а PHP - это (обычно) серверная технология...

Я понимаю, что они означают Javascript, но в каких других контекстах может использоваться PHP?

Ответ 1

Существуют три основные области, в которых используются скрипты PHP.

  • Скрипт на стороне сервера. Это самая традиционная и главная цель поле для PHP. Вам нужно три вещи, чтобы сделать эту работу. PHP парсер (CGI или серверный модуль), веб-сервер и веб-браузер. Вы необходимо запустить веб-сервер с подключенной установкой PHP. Вы может получить доступ к выходному файлу PHP с помощью веб-браузера, просмотрев PHP-страница через сервер. Все это может работать на вашей домашней машине если вы просто экспериментируете с PHP-программированием. См. раздел "Инструкции по установке" для получения дополнительной информации.
  • Сценарии командной строки. Вы можете сделать PHP скрипт для его запуска без любого сервера или браузера. Вам нужен только парсер PHP, чтобы использовать его путь. Этот тип использования идеально подходит для регулярно исполняемых сценариев используя cron (on * nix или Linux) или планировщик заданий (в Windows). Эти скрипты также могут использоваться для простых задач обработки текста. См. раздел о использовании командной строки PHP для получения дополнительной информации.
  • Запись настольных приложений. PHP, вероятно, не самый лучший языка для создания настольного приложения с графическим пользователем интерфейс, но если вы хорошо знаете PHP, и хотели бы использовать некоторые расширенные возможности PHP в ваших клиентских приложениях, вы также можете используйте PHP-GTK для написания таких программ. У вас также есть возможность пишите кросс-платформенные приложения таким образом. PHP-GTK является расширением для PHP, недоступных в основном дистрибутиве.

Источник - http://www.php.net/manual/en/intro-whatcando.php

Ответ 2

Я использовал его раньше http://www.bambalam.se/bamcompile/ для создания автономных .exe.

Для того, чтобы бросать что-то быстро вместе без каких-либо библиотек и только одного .exe, это абсолютно потрясающе. Он не поддерживает PHP 5, который является своего рода перетаскиванием, но прохладно независимо.