Описание тега bluetooth
Почему я вижу несоответствие?
при компиляции (сделать
) времени - PHP для настройки источника срабатывает несколько САПИ, чтобы быть построены. е.г на php-cli и
, в PHP-и CGI
, РНР, отладка
и другие в зависимости от вашего compiletime конфигурации.
Примечание: Вы не можете быть в состоянии получить доступ к компиляции опции config с Debian или Ubuntu и заготовок версию PHP, так как пакет сопровождающие - в прошлом (не уверен, если он еще применяется) - внесены изменения, которые подавляют печать компиляции конфигурации (используя в PHP-конфиге
), см: https://lists.ubuntu.com/archives/ubuntu-server-bugs/2010-April/034631.html
В противном случае, каждый САПИ-это двоичный исполняемый файл, который обеспечивает точку взаимодействия для все желающих запустить PHP код на PHP-интерпретатор.
Во время сделать установить
или checkinstall --имя_пакета=в PHP-self-компиляции
или пакет конфигурации этих САПИ будут размещены в разных местах файловой системы.
Командной строки САПИ - что вы получаете, когда вы запустите на PHP -V и
, вероятно, будет где-то размещать, как /Бен/РНР
или /usr/Бен/РНР
и цги САПИ будет запущен как демон (в рамках webserving подсистемы) при загрузке через скрипт или команду systemd.
Так что веб-сервер, который хотел, чтобы запустить PHP-скрипт будет использовать - предварительно запущенный экземпляр на PHP в CGI
SAPI и передать его в скрипт должен быть запущен. Этот САПИ будет иметь свой собственный время выполнения конфигурации (для просмотра запуск вашего сервера с трассированием
. )
Если вы работаете с PHP
из командной строки, вы получите различные САПИ, опять же, возможно, с его собственного времени выполнения конфигурации, опять же, это может быть подтверждено с трассированием РНР -в
.
Каждый САПИ, как правило, происходит из одной и той же операции компиляции и, таким образом, имеют много общих компиляции конфигураций (например, какие расширения добавить и должны ли они быть составлен статический или связаны во время выполнения), а также номер версии и т. д.
Это почему вы получите поведение, когда вы пытаетесь зонд в PHP конфигурации, которые являются достаточно схожими, чтобы заставить вас думать, что они такие же программы, но пока еще не согласованы в некотором смысле, они являются отдельными программами, которые разделяют много же предметы под капотом, но имеют различные конфигурации и предназначены для обслуживания различных сред, например, когда PHP-интерфейса командной строки (которая является то, что композитор работает) выводит сообщения об ошибках, он ожидает, что они будут напечатаны в терминал, так он печатает простой текст, когда в PHP-МПФ
, или в php-cgi с
принтами той же ошибки он будет обернуть его в HTML, потому что это предполагает его взаимодействие с некоторыми веб-связанных процесса. в PHP-отладка снова будут ожидать, чтобы быть сопряжена с по-разному, получают соединения для передачи данных на порт 9000 и т. д...