Режимы интерпретатора.
Деятельность компьютерной фирмы ООО "Ромашка"
Введя это значение в адресную строку браузера можно увидеть различные изображения, в зависимости от версии интерпретатора: Имеется возможность менять некоторые настройки PHP «на лету» с помощью файла. htaccess, без перезагрузки веб-сервера. Эти значения можно получить и непосредственно в PHP-скрипте с помощью функций php_logo_guid и zend_logo_guid для логотипа Zend. Также имеется специальное… Читать ещё >
Режимы интерпретатора. Деятельность компьютерной фирмы ООО "Ромашка" (реферат, курсовая, диплом, контрольная)
Существует несколько способов использования интерпретатора PHP:
В качестве модуля к веб-серверу посредством SAPI или ISAPI (например, для Apache модуль mod_php). Веб-сервер запускается с загруженным модулем и при обращении к php-скрипту он выполняется в окружении процесса веб-сервера. Это наиболее распространённый метод использования PHP в силу следующих причин:
Он наиболее удобен для отладки, так как ошибки PHP выводятся на экран (если данный режим включен в настройках), тогда как в режиме CGI ошибка приводит к генерации HTTP-кода 500 и дополнительную информацию необходимо искать в логах веб-сервера.
Имеется возможность менять некоторые настройки PHP «на лету» с помощью файла. htaccess, без перезагрузки веб-сервера.
В режиме CGI нет возможности воспользоваться HTTP-аутентификацией.
Более высокая скорость работы.
В качестве CGI. В этом случае при вызове скрипта веб-сервер вызывает /usr/bin/php-cgi /path/to/script.php. При этом создаётся новый процесс и скрипт выполняется в окружении php-cgi, которое, в зависимости от настроек, может сильно отличаться от окружения процесса веб-сервера. Более современным вариантом является FastCGI. Несмотря на то, что препроцессор PHP все равно будет перезапускаться при каждом запросе, преимуществом данного варианта перед предыдущим является более высокая степень безопасности, потому как PHP работает как отдельное приложение со своими правами.
В качестве скрипта командной строки, являющегося исполняемым файлом, который вызывается пользователем из командной строки; скрипт выполняется в окружении вызвавшего пользователя. В этом случае возможно использование PHP для создания клиентскихGUI-приложений и решения административных задач в операционных системах UNIX, GNU/Linux, Microsoft Windows, Mac OS X и AmigaOS. Однако в таком качестве он не получил распространение, отдавая пальму первенства Perl, Python и VBScript.
Пасхальные яйца.
PHP имеет несколько пасхальных яиц (шуток). Передача специальных GET-параметров любому php-скрипту приводит к выводу различных изображений.
Например:
любой_сценарий.php?=PHPE9568F36-D428−11d2-A769−00AA001ACF42.
введя это значение в адресную строку браузера можно увидеть различные изображения, в зависимости от версии интерпретатора:
фотография Thies Arntzen (версии 4.1.2, 4.2.2).
фотография таксы (владелец Stig Bakken) (версии 4.3.2, 4.3.3, 4.3.8 — 4.3.10).
фотография чёрного терьера (владелец Zeev Suraski) (версии 4.3.11, 4.4.0 — 4.4.4, 5.1.0, 5.1.2).
фотография кролика (версии 4.3.1, 5.0.0, 5.0.3).
искажённый логотип PHP (современные версии) Следующие два значения позволят увидеть стандартный логотип PHP и ZEND, соответственно:
любой_сценарий.php?=PHPE9568F34-D428−11d2-A769−00AA001ACF42.
любой_сценарий.php?=PHPE9568F35-D428−11d2-A769−00AA001ACF42.
Эти значения можно получить и непосредственно в PHP-скрипте с помощью функций php_logo_guid и zend_logo_guid для логотипа Zend.
Также имеется специальное значение для отображения списка всех авторов PHP (4,5):
любой_сценарий.php?=PHPB8B5F2A0−3C92−11d3-A3A9−4C7B08C10000.
В силу популярности языка PHP и желания увеличить быстродействие основанных на нём веб-приложений, создано несколько альтернативных компиляторов близкого к PHP языка. Так в феврале 2010 года компания Facebook открыла свой компилятор PHP — HipHop HPHP, Hyper-PHP) генерирующий код на C++, с последующей компиляцией в машинный код с помощью gcc.