2012-03-01 3 views
4

Я хотел получить настройки текущего установленного PHP на моем сервере. Я не хочу иметь настройки самого PHP (.ini), мне нужны параметры /configure, как в настоящее время установлен PHP. Например. значения --prefix или --includedir или --sysconfdir моей в настоящее время PHP ...Получить текущие настройки установки PHP

Edit: Я знаю, что phpinfo() будет выводить параметры, но на моем сервере не Configure Command поля с информацией! Как получить эту информацию?

Редактировать # 2: Разве никто не понимает, что я хочу знать, или это мой ответ действительно так плохо, что я получаю так много downvotes? Обычное использование для установки PHP как то:

./configure --prefix=/usr/share/php5\ 
--with-libdir=lib64\ 
--includedir=/usr/include\ 
--enable-libxml\ 
--enable-session 
[...] 

Я не установил текущий PHP5.2 на сервере, так что я не знаю, как это было сконфигурировано во время установки и мне нужно/хочу знать каковы были настройки для установки PHP5.3, как и в текущем 5.2, чтобы иметь возможность получить все мои веб-сайты без проблем.

+1

Возможный дубликат [Как мой скомпилированный PHP-файл?] (Http://stackoverflow.com/questions/9534116/how-was-my-running-php-compiled) – kojiro

+1

Вы ищете «php-config «Команда. –

ответ

8

Вы сказали, что ваш выход из phpinfo()/php -i не имеет Настройка командной раздел. Можете ли вы опубликовать вывод php -i | head -n 10?

EDIT:

Основываясь на ваш комментарий, который гласит PHP Version => 5.2.4-2ubuntu5.23, кажется, вы работаете в Ubuntu. Я нашел список тех версий Ubuntu, которые включают версию PHP here, что подразумевает, что вы используете Hardy Heron. Я нашел информацию о конкретном исходном пакете here, а дата загрузки соответствует дате сборки, которую вы видите на своем выходе php -i. Поскольку вы используете 64-разрядную версию пакета, можно найти полный сборник Ubuntu here (предупреждение: LONG).Прокручивая это, вы можете найти команды configure для сборки apache2 по строке 1815, сбор cgi на линии 6170 и сборку cli на линии 9164. Чтобы сэкономить вам прокрутку, вот команда для сборки apache2 (то есть пакет libapache2-mod-php5) :

CFLAGS="-O2 -Wall -fsigned-char -fno-strict-aliasing -gstabs" PROG_SENDMAIL="/usr/sbin/sendmail" ../configure \ 
    --prefix=/usr --with-apxs2=/usr/bin/apxs2 \ 
    --with-config-file-path=/etc/php5/apache2 \ 
    --with-config-file-scan-dir=/etc/php5/apache2/conf.d \ 
    --build=x86_64-linux-gnu --host=x86_64-linux-gnu --mandir=/usr/share/man --enable-memory-limit --disable-debug --with-regex=php --disable-rpath --disable-static --with-pic --with-layout=GNU --with-pear=/usr/share/php --enable-calendar --enable-sysvsem --enable-sysvshm --enable-sysvmsg --enable-track-vars --enable-trans-sid --enable-bcmath --with-bz2 --enable-ctype --with-db4 --without-gdbm --with-iconv --enable-exif --enable-filepro --enable-ftp --with-gettext --enable-mbstring --with-pcre-regex=/usr --enable-shmop --enable-sockets --enable-wddx --with-libxml-dir=/usr --with-zlib --with-kerberos=/usr --with-openssl=/usr --enable-dbx --enable-soap --enable-zip --with-mime-magic=/usr/share/file/magic.mime --with-exec-dir=/usr/lib/php5/libexec --with-system-tzdata \ 
    --without-mm \ 
    --with-curl=shared,/usr \ 
    --with-zlib-dir=/usr \ 
    --with-gd=shared,/usr --enable-gd-native-ttf \ 
    --with-gmp=shared,/usr \ 
    --with-jpeg-dir=shared,/usr \ 
    --with-xpm-dir=shared,/usr/X11R6 \ 
    --with-png-dir=shared,/usr \ 
    --with-freetype-dir=shared,/usr \ 
    --with-ttf=shared,/usr \ 
    --with-t1lib=shared,/usr \ 
    --with-ldap=shared,/usr \ 
    --with-ldap-sasl=/usr \ 
    --with-mhash=shared,/usr \ 
    --with-mysql=shared,/usr \ 
    --with-mysqli=shared,/usr/bin/mysql_config \ 
    --with-pspell=shared,/usr \ 
    --with-unixODBC=shared,/usr \ 
    --with-recode=shared,/usr \ 
    --with-xsl=shared,/usr \ 
    --with-snmp=shared,/usr \ 
    --with-sqlite=shared,/usr \ 
    --with-mssql=shared,/usr \ 
    --with-tidy=shared,/usr \ 
    --with-xmlrpc=shared \ 
    --with-pgsql=shared,/usr PGSQL_INCLUDE=`pg_config --includedir` \ 
    --enable-pdo=shared \ 
    --without-pdo-dblib \ 
    --with-pdo-mysql=shared,/usr \ 
    --with-pdo-odbc=shared,unixODBC,/usr \ 
    --with-pdo-pgsql=shared,/usr/bin/pg_config \ 
    --with-pdo-sqlite=shared,/usr \ 
    --with-pdo-dblib=shared,/usr 
+0

Вывод: 'phpinfo() PHP Version => 5.2.4-2ubuntu5.23 System => Linux - посвященный 2.6.18-028stab092.1 # 1 SMP Wed Jul 20 11:44:12 MSD 2011 x86_64 Дата сборки => 11 февраля 2012 05:49:55 Сервер API => Интерфейс командной строки Поддержка виртуальных каталогов => отключена Файл конфигурации (php.ini) Путь = >/etc/php5/cli Загруженный файл конфигурации => /etc/php5/cli/php.ini Сканировать этот каталог для дополнительных файлов .ini =>/etc/php5/cli/conf.d' – Poru

+0

Я обновил мой ответ со ссылками на сборщик Ubuntu. – nickgrim

+1

Вы ищете команду «php-config». –

3

Вы можете использовать phpinfo()

phpinfo - выводит информацию о конфигурации РНР

<?php 
phpinfo(); 
?> 

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

php -i вызывает phpinfo(), и выводит результаты,

результаты могут отличаться от <?php phpinfo() ?>, так как из командной строки может иметь свой собственный php.ini.

+0

Взгляните на мое редактирование ... – Poru

+0

@Poru, каковы конкретные настройки, которые вы, похоже, не можете удержать? – sshow

+0

Параметры настройки для установки PHP. – Poru

3
<?php phpinfo(); ?> 

phpinfo() функция даст вам все параметры, которые вы ищете, отформатированные в виде HTML.

+1

+1 Вы дали тот же ответ, но вы указали правильное количество информации. :) – CoffeeRain

+0

Посмотрите на мое редактирование ... – Poru

1

Используйте это, чтобы получить настройки:

<?php 
phpinfo(); 
?> 
1

Вы ищете команду «php-config».

Смежные вопросы