Как был скомпилирован мой работающий php?

Я пытаюсь скомпилировать новый экземпляр PHP (5.4.0) из исходного кода и хочу сохранить совместимость с уже установленным экземпляром (PHP 5.3.6-13ubuntu3.6) из дистрибутива Ubuntu-11.10. То есть я хочу запустить ./configure с теми же директивами, что и установленный PHP.

Я всегда мог видеть команду ./configure, выводимую phpinfo(), но на этот раз, к моему удивлению, она не предоставляется.

Знаете ли вы какой-либо флаг, который предотвращает phpinfo вывода конфигурации компиляции? Или,

Знаете ли вы какой-либо другой способ узнать, как был скомпилирован PHP?


person Al_    schedule 02.03.2012    source источник


Ответы (2)


Должен быть скрипт php-config, который вы можете установить на Ubuntu, чтобы получить настроить параметры, используемые для php.

sudo apt-get install php5-dev
php-config  --configure-options
person Aron Cederholm    schedule 02.03.2012
comment
В Ubunutu 12.04 php-config входит в пакет php5-dev - person Nic; 29.03.2013
comment
Это обновит некоторые модули или установит новые на моем сервере Новое libapache2-mod-php5 libltdl-dev libtool php5-cgi php5-cli php5-common php5-curl php5-gd php5-intl php5-mcrypt php5-mysql php5-pgsql php5-sqlite shtool Обновление libapache2-mod-php5 php5-cgi php5-cli php5-common php5-curl php5-gd php5-intl php5-mcrypt php5-mysql php5-pgsql php5-sqlite - person yunzen; 16.11.2015

Согласно этому отчету об ошибке, вывод Configure Command был намеренно скрыт от Ubuntu. & сборки Debian PHP.

Тогда рекомендуем установить исходный пакет через apt-get source php5:

Если вы хотите увидеть, как PHP устроен в Ubuntu, apt-get source php5, и просмотреть debian/rules, вывод ./configure в phpinfo(), как указано в журнале изменений для патча, полностью вводит в заблуждение и не очень информативен.

person Michael Berkowski    schedule 02.03.2012
comment
Мне тоже нравится этот ответ, но Арон попадает в самую точку - person Al_; 02.03.2012