ошибка при сборке php без suhosin

tony2001

TeaM PHPClub
Код:
tony@mail:/local/qa/5_2_ZTS> ./configure --help | grep disable
      --cache-file=FILE   cache test results in FILE [disabled]
  --disable-option-checking  ignore unrecognized --enable/--with options
  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
  --disable-rpath         Disable passing additional runtime library
  --disable-cli           Disable building CLI version of PHP
  --disable-cgi           Disable building CGI version of PHP
  --disable-path-info-check CGI: If this is disabled, paths such as
  --disable-short-tags    Disable the short-form <? start tag by default
  --disable-ipv6          Disable IPv6 support
 --disable-all   Disable all extensions which are enabled by default
  --disable-libxml        Disable LIBXML support
  --disable-ctype         Disable ctype functions
  --disable-inifile         DBA: INI support (bundled)
  --disable-flatfile        DBA: FlatFile support (bundled)
  --disable-dom           Disable DOM support
  --disable-filter        Disable input filter support
  --disable-hash          Disable hash support
  --disable-json          Disable JavaScript Object Serialization support
  --disable-mbregex         MBSTRING: Disable multibyte regex support
  --disable-mbregex-backtrack
  --disable-pdo           Disable PHP Data Objects support
  --disable-posix         Disable POSIX-like functions
  --disable-reflection    Disable reflection support
  --disable-session       Disable session support
  --disable-simplexml     Disable SimpleXML support
  --disable-spl           Disable Standard PHP Library
  --disable-tokenizer     Disable tokenizer support
  --disable-xml           Disable XML support
  --disable-xmlreader     Disable XMLReader support
  --disable-xmlwriter     Disable XMLWriter support
  --disable-inline-optimization
  --disable-libtool-lock  avoid locking (might break parallel builds)
 

Single

пилот капсулы
Если при установке по умолчанию этот модуль подключается то может где то в исходниках реально найти как он подключается.
вот только где искать не представляю.
 

Single

пилот капсулы
упс. не тот модуль.

конкретно модуль: dom

php.net
This extension is enabled by default. It may be disabled by using the following option at compile time: --disable-dom
configure
Код:
root@server # ./configure --help | grep dom
  --disable-dom           Disable DOM support

итого информации о том как подключить модуль нет.
как в такой ситуации действовать?
 

Single

пилот капсулы
или вот вопрос.
в конфиге нет информации о том как подключить модуль, но есть на php.net можно ли в этом случае доверять информации тоже как то не понятно.
 

Single

пилот капсулы
есть хотя бы шанс что перепутав "--enable-" и "--with-" я об этом узнаю как то при сборке?
 

tony2001

TeaM PHPClub
>тут как отключить не нужное, у меня наоборот нужно включить только нужное.
ЁПТ. ты издеваешься?
если ты собираешь из исходников - всё это включено по дефолту.
если ты доставляешь из каких-то калечных пакетов, то просто доставь все перечисленные там экстеншены, ну что тут может быть непонятно?
 

cDLEON

Онанист РНРСlub
Миш, а у тебя клюёт ? А у меня клюёт ? А где клюёт ? А как клюёт ? А почему клюёт ? А кто клюёт ? А зачем клюёт ? :))))
Ты об это узнаешь конкретно при configure. Напишет нечто вроде "Unknown option blablalba"
 

fixxxer

К.О.
Партнер клуба
Миш, а у тебя клюёт ? А у меня клюёт ? А где клюёт ? А как клюёт ? А почему клюёт ? А кто клюёт ? А зачем клюёт ? :))))
Ты об это узнаешь конкретно при configure. Напишет нечто вроде "Unknown option blablalba"
Нормальный кстати вопрос. Это редко какой configure делает, там это очень нетривиально мягко скажем.

Я вообще офигеваю как в этом месиве кто то разбирается :D
 

Single

пилот капсулы
если ты собираешь из исходников - всё это включено по дефолту
это не нормально.
для этого у меня параметр "--disable-all" и в результате я сам контролирую что будет включено из модулей.
если не указывать модулей в конфиге то на выходе я получу:

[PHP Modules]
date
Reflection
standard

вариант "все из коробки" как то совсем не спортивный, но блин я не ожидал что все на столько печально с документацией.
 

Single

пилот капсулы
мой конфигуратор на данный момент:

Код:
#!/bin/sh
./configure \
	--prefix=/usr/local/php/52 \
	--with-config-file-path=/usr/local/php/52/lib \
	--disable-all \
	--disable-shared \
	--disable-ipv6 \
	--enable-fastcgi \
	--enable-force-cgi-redirect \
	--enable-inline-optimization \
	--enable-bcmath \
	--enable-calendar \
	--enable-ctype \
	--with-curl=/usr/local \
	--enable-dba \
	--enable-dom \
	--enable-filter \
	--enable-ftp \
	--with-gd \
	--enable-gd-native-ttf \
	--with-gettext=/usr/local \
	--enable-hash \
	--with-iconv=/usr/local \
	--with-iconv-dir=/usr/local \
	--enable-json \
	--enable-libxml \
	--with-libxml-dir=/usr/local/libxml2 \
	--enable-mbstring=all \
	--with-mime-magic \
	--with-openssl \
	--with-pcre-regex \
	--enable-pdo \
	--with-pdo-pgsql=/opt/postgres/9.0 \
	--with-pgsql=/opt/postgres/9.0 \
	--enable-posix \
	--enable-session \
	--enable-simplexml \
	--enable-soap \
	--enable-sockets \
	--enable-spl \
	--enable-tokenizer \
	--with-xml \
	--with-xsl \
	--enable-xml \
	--enable-xmlreader \
	--enable-xmlwriter \
	--enable-xmlrpc \
	--enable-zip \
	--with-zlib \
	--with-zlib-dir=/usr/lib \
	--enable-dbase \
	--enable-mbregex \
	--with-ndbm \
	--with-jpeg-dir=/usr/local/lib \
	--with-png-dir=/usr/local/lib \
	--with-freetype-dir=/usr/local/lib \
	--with-imap=/usr/local \
	--with-imap-ssl \
	--with-mcrypt=/usr/local
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
Single почти все, что собирается по дефолту, используется в разных распространенных программах, и отключать смысла нет
я вижу смысл оставить только для консоли поддержку некоторых системных и сетевых функций

я собираю сначала fpm-бинарник с модулями, потом отдельно CLI-версию c posix, pcntl, сокетами, ftp
FCGI:
Код:
[root@devel php-5.3.6]# cat go-php
'./configure' \
'--prefix=/usr/local' \
'--sysconfdir=/etc' \
'--with-config-file-path=/etc' \
'--with-mysql=shared,mysqlnd' \
'--with-mysqli=shared,mysqlnd' \
'--with-pdo-mysql=shared,mysqlnd' \
'--with-pgsql=shared' \
--with-pdo-pgsql=shared \
'--with-bz2=shared,/usr/lib' \
'--enable-bcmath=shared' \
'--with-curl=shared' \
'--with-freetype-dir=/usr' \
'--with-png-dir=/usr' \
'--with-gd=shared' \
'--enable-gd-native-ttf' \
'--with-jpeg-dir=shared,/usr' \
'--with-openssl=shared' \
'--with-zlib=shared' \
'--with-layout=PHP' \
'--with-xsl=shared' \
'--with-iconv=shared' \
'--with-pear' \
'--with-mhash=shared' \
--enable-mbstring=shared \
'--disable-exif' \
'--disable-ftp' \
'--disable-sockets' \
'--disable-sysvsem' \
'--disable-sysvshm' \
'--disable-shmop' \
'--disable-ipv6' \
'--disable-posix' \
'--disable-phar' \
--enable-fpm \
--enable-debug
CLI:
Код:
'./configure' \
'--prefix=/usr/local' \
'--sysconfdir=/etc' \
'--with-config-file-path=/etc' \
'--with-layout=PHP' \
'--disable-exif' \
'--enable-ftp' \
'--enable-sockets' \
'--enable-sysvsem' \
'--enable-sysvshm' \
'--enable-shmop' \
'--disable-ipv6' \
'--enable-posix' \
'--without-pear' \
'--disable-cgi' \
--enable-pcntl \
--enable-debug
 

cDLEON

Онанист РНРСlub
Нормальный кстати вопрос. Это редко какой configure делает, там это очень нетривиально мягко скажем.

Я вообще офигеваю как в этом месиве кто то разбирается :D
Ну почему не тривиально ? Он же как то выводит список всех доступных опций не ? :)
 

Single

пилот капсулы
grigori
я так понимаю что стандартные (не отключаемые с помощью "--disable-all") для php модули это:

[PHP Modules]
date
Reflection
standard

все остальные модули это кастомная настройка php.
если в конфигуре нет информации о том как включить модуль то напрашивается вопрос почему эти модули отключаются с помощью "--disable-all"?
я один вижу тут полное отсутствие логики?

PS, мне всегда не нравился подход "все из коробки"...
 

Single

пилот капсулы
Не задумывался об этом, но выходит что так. Хотя нет, я просто параноик.

Меня интересует всего один маленький вопрос.
Где можно найти полную документацию о том как включаются конкретные модули?
Или в каких исходниках копаться что бы найти информацию как это делает конфигуратор php.
 

Single

пилот капсулы
cDLEON
В винде инфа по модулю dom. как включается модуль "--enable-" или "--with-"?
 
Сверху