Старая FreeBSD 4.9
С задизабленым libxml все собирается без проблем и работает.
Собираю с xml:
./configure \
--libdir=/usr/lib \
--with-apxs2=/srv/httpd_224/bin/apxs \
--enable-memory-limit \
--with-config-file-path=/srv/php_conf \
--enable-exif \
--with-zlib \
--with-mysql=/tmp/mysql \
--with-gettext \
--enable-calendar \
--enable-bcmath \
--with-iconv \
--disable-ipv6 \
--with-libxml-dir=/usr/local \
--with-jpeg-dir=/usr/local \
--with-png-dir=/usr/local \
--with-gdполучаю:
Configuring extensions
checking whether to enable LIBXML support... yes
checking libxml2 install dir... /usr/local
checking for xml2-config path... /usr/local/bin/xml2-config
checking whether libxml build works... no
configure: error: build test failed. Please check the config.log for details.в config.log:
configure:19320: checking for xml2-config path
configure:19477: checking whether libxml build works
configure:19504: gcc -o conftest -g -O2 -R/usr/local/lib -L/usr/local/lib conftest.c-lm -lxml2 -lz -liconv -lm 1>&5
/usr/libexec/elf/ld: warning: libz.so.3, needed by /usr/local/lib/libxml2.so, not found (try using -rpath or -rpath-link)
/usr/libexec/elf/ld: warning: libm.so.4, needed by /usr/local/lib/libxml2.so, not found (try using -rpath or -rpath-link)
/usr/local/lib/libxml2.so: undefined reference to `__fpclassifyd'
/usr/local/lib/libxml2.so: undefined reference to `__signbit'
configure: failed program was:
#line 19493 "configure"
#include "confdefs.h"
char xmlInitParser();
int main() {
xmlInitParser();
return 0;
}Все безнадежно ввиду старой ОС ?
>Старая FreeBSD 4.9
>С задизабленым libxml все собирается без проблем и работает.
>Собираю с xml:
>./configure \
>--libdir=/usr/lib \
>--with-apxs2=/srv/httpd_224/bin/apxs \
>--enable-memory-limit \
>--with-config-file-path=/srv/php_conf \
>--enable-exif \
>--with-zlib \
>--with-mysql=/tmp/mysql \
>--with-gettext \
>--enable-calendar \
>--enable-bcmath \
>--with-iconv \
>--disable-ipv6 \
>--with-libxml-dir=/usr/local \
>--with-jpeg-dir=/usr/local \
>--with-png-dir=/usr/local \
>--with-gd
>
>получаю:
>
>Configuring extensions
>checking whether to enable LIBXML support... yes
>checking libxml2 install dir... /usr/local
>checking for xml2-config path... /usr/local/bin/xml2-config
>checking whether libxml build works... no
>configure: error: build test failed. Please check the config.log for details.
>
>
>в config.log:
>
>configure:19320: checking for xml2-config path
>configure:19477: checking whether libxml build works
>configure:19504: gcc -o conftest -g -O2 -R/usr/local/lib -L/usr/local/lib conftest.c
>
> -lm -lxml2 -lz -liconv -lm 1>&5
>/usr/libexec/elf/ld: warning: libz.so.3, needed by /usr/local/lib/libxml2.so, not found (try using -rpath or
>-rpath-link)
>/usr/libexec/elf/ld: warning: libm.so.4, needed by /usr/local/lib/libxml2.so, not found (try using -rpath or
>-rpath-link)
>/usr/local/lib/libxml2.so: undefined reference to `__fpclassifyd'
>/usr/local/lib/libxml2.so: undefined reference to `__signbit'
>configure: failed program was:
>#line 19493 "configure"
>#include "confdefs.h"
>
>
> char xmlInitParser();
> int main() {
> xmlInitParser();
> return 0;
> }
>
>
>
>Все безнадежно ввиду старой ОС ?
Версия ОС не при чём.
Ставьте из портов.
> Версия ОС не при чём.
> Ставьте из портов.В портах самое свежее ?
>Версия ОС не при чём.
>Ставьте из портов.решил попробовать из портов, есессно версия пхп там не свежая, ну да фиг с етим...
И и тут ващще глушняк, даже не понятно в чем ошибки то:
%make
===> Extracting for php5-5.2.1_3
>> Checksum OK for php-5.2.1.tar.bz2.
>> Checksum OK for suhosin-patch-5.2.1-0.9.6.2.patch.gz.
===> Patching for php5-5.2.1_3
===> Applying distribution patches for php5-5.2.1_3
===> Applying FreeBSD patches for php5-5.2.1_3
s|^\(extension_dir\)|; \1|: not found
*** Error code 127Stop in /usr/ports/lang/php5.
Решил просто удалить строчку из Makefile, которая что то там греппит в файлах php.ini-* по слову extension_dir... етот момент начинает обходить но валится снова:%make
===> Extracting for php5-5.2.1_3
>> Checksum OK for php-5.2.1.tar.bz2.
>> Checksum OK for suhosin-patch-5.2.1-0.9.6.2.patch.gz.
===> Patching for php5-5.2.1_3
===> Applying distribution patches for php5-5.2.1_3
===> Applying FreeBSD patches for php5-5.2.1_3
===> php5-5.2.1_3 depends on file: /usr/X11R6/bin/gnomecc - not found
===> Verifying install for /usr/X11R6/bin/gnomecc in /usr/ports/sysutils/gnomecontrolcenter
>> No directory for /usr/X11R6/bin/gnomecc. Skipping..
===> php5-5.2.1_3 depends on shared library: esd.2 - not found
===> Verifying install for esd.2 in /usr/ports/audio/esound
>> No directory for esd.2. Skipping..
===> php5-5.2.1_3 depends on shared library: glib12.3 - not found
===> Verifying install for glib12.3 in /usr/ports/devel/glib12
>> No directory for glib12.3. Skipping..
===> php5-5.2.1_3 depends on shared library: gtk12.2 - not found
===> Verifying install for gtk12.2 in /usr/ports/x11-toolkits/gtk12
>> No directory for gtk12.2. Skipping..
===> php5-5.2.1_3 depends on shared library: Imlib.5 - not found
===> Verifying install for Imlib.5 in /usr/ports/graphics/imlib
>> No directory for Imlib.5. Skipping..
===> php5-5.2.1_3 depends on shared library: gnome.5 - not found
===> Verifying install for gnome.5 in /usr/ports/x11/gnomelibs
>> No directory for gnome.5. Skipping..
===> php5-5.2.1_3 depends on shared library: panel_status.5 - not found
===> Verifying install for panel_status.5 in /usr/ports/x11/gnomecore
>> No directory for panel_status.5. Skipping..
===> php5-5.2.1_3 depends on shared library: gtkhtml-1.1.3 - not found
===> Verifying install for gtkhtml-1.1.3 in /usr/ports/www/gtkhtml
>> No directory for gtkhtml-1.1.3. Skipping..
===> Configuring for php5-5.2.1_3
===> Building for php5-5.2.1_3
make: cannot open Makefile.
*** Error code 2аллергия у меня на порты =)
Makefile действительно отстутсвует в /usr/ports/lang/php5/work/php-5.2.1
Где рыть ?
>
>>Версия ОС не при чём.
>>Ставьте из портов.
>
>решил попробовать из портов, есессно версия пхп там не свежая, ну да
>фиг с етим...
>
>И и тут ващще глушняк, даже не понятно в чем ошибки то:
>
>
>%make
>===> Extracting for php5-5.2.1_3
>>> Checksum OK for php-5.2.1.tar.bz2.
>>> Checksum OK for suhosin-patch-5.2.1-0.9.6.2.patch.gz.
>===> Patching for php5-5.2.1_3
>===> Applying distribution patches for php5-5.2.1_3
>===> Applying FreeBSD patches for php5-5.2.1_3
>s|^\(extension_dir\)|; \1|: not found
>*** Error code 127
>
>Stop in /usr/ports/lang/php5.
>
>
>Решил просто удалить строчку из Makefile, которая что то там греппит в
>файлах php.ini-* по слову extension_dir... етот момент начинает обходить но валится
>снова:
>
>%make
>===> Extracting for php5-5.2.1_3
>>> Checksum OK for php-5.2.1.tar.bz2.
>>> Checksum OK for suhosin-patch-5.2.1-0.9.6.2.patch.gz.
>===> Patching for php5-5.2.1_3
>===> Applying distribution patches for php5-5.2.1_3
>===> Applying FreeBSD patches for php5-5.2.1_3
>===> php5-5.2.1_3 depends on file: /usr/X11R6/bin/gnomecc - not found
>===> Verifying install for /usr/X11R6/bin/gnomecc in /usr/ports/sysutils/gnomecontrolcenter
> >> No directory for /usr/X11R6/bin/gnomecc. Skipping..
>===> php5-5.2.1_3 depends on shared library: esd.2 - not found
>===> Verifying install for esd.2 in /usr/ports/audio/esound
> >> No directory for esd.2. Skipping..
>===> php5-5.2.1_3 depends on shared library: glib12.3 - not found
>===> Verifying install for glib12.3 in /usr/ports/devel/glib12
> >> No directory for glib12.3. Skipping..
>===> php5-5.2.1_3 depends on shared library: gtk12.2 - not found
>===> Verifying install for gtk12.2 in /usr/ports/x11-toolkits/gtk12
> >> No directory for gtk12.2. Skipping..
>===> php5-5.2.1_3 depends on shared library: Imlib.5 - not found
>===> Verifying install for Imlib.5 in /usr/ports/graphics/imlib
> >> No directory for Imlib.5. Skipping..
>===> php5-5.2.1_3 depends on shared library: gnome.5 - not found
>===> Verifying install for gnome.5 in /usr/ports/x11/gnomelibs
> >> No directory for gnome.5. Skipping..
>===> php5-5.2.1_3 depends on shared library: panel_status.5 - not found
>===> Verifying install for panel_status.5 in /usr/ports/x11/gnomecore
> >> No directory for panel_status.5. Skipping..
>===> php5-5.2.1_3 depends on shared library: gtkhtml-1.1.3 - not found
>===> Verifying install for gtkhtml-1.1.3 in /usr/ports/www/gtkhtml
> >> No directory for gtkhtml-1.1.3. Skipping..
>===> Configuring for php5-5.2.1_3
>===> Building for php5-5.2.1_3
>make: cannot open Makefile.
>*** Error code 2
Странные зависимости у Вас php требует...
>
>аллергия у меня на порты =)
Из портов надо ставить для того чтобы не появлялось путаницы типа такого: /srv/httpd_224/bin/apxs, /tmp/mysql.
>
>Makefile действительно отстутсвует в /usr/ports/lang/php5/work/php-5.2.1
>Где рыть ?
portsnap fetch
portsnap extract
cd /usr/ports/lang/php5; make config; make install
Если в 4.9 нету portsnap обновите порты через cvsup.
> Странные зависимости у Вас php требует...самый обычный php =) все камменты к его аффтару
>>аллергия у меня на порты =)
>Из портов надо ставить для того чтобы не появлялось путаницы типа такого:
>/srv/httpd_224/bin/apxs, /tmp/mysql.ето не путаница, ето наоборот порядок, весь СВОЙ софт в одном месте (/srv), не размазан по системе, легко конфигурить, легко бэкапить, трудно что либо забыть при миграциях и бэкапах.
>portsnap fetch
>portsnap extract
>cd /usr/ports/lang/php5; make config; make install
>Если в 4.9 нету portsnap обновите порты через cvsup.капец... всю ос придецца перевернуть изза какого то пхп...
>> Странные зависимости у Вас php требует...
>
>самый обычный php =) все камменты к его аффтару
>
>>>аллергия у меня на порты =)
>>Из портов надо ставить для того чтобы не появлялось путаницы типа такого:
>>/srv/httpd_224/bin/apxs, /tmp/mysql.
>
>ето не путаница, ето наоборот порядок, весь СВОЙ софт в одном месте
>(/srv), не размазан по системе, легко конфигурить, легко бэкапить, трудно что
>либо забыть при миграциях и бэкапах.
Идите читайте хэндбук. Пока не прочтёте, сервер лучше не трогайте.
>
>>portsnap fetch
>>portsnap extract
>>cd /usr/ports/lang/php5; make config; make install
>>Если в 4.9 нету portsnap обновите порты через cvsup.
>
>капец... всю ос придецца перевернуть изза какого то пхп...
Вы её уже всю перевернули, понаставив софта куда вздумается. Ничего удивительного, что теперь что-то не устанавливается.
почти уверен, что обновление портов может запросто обломаться.
где нибудь в мейкфайлах проверку версии фри вставят и скажут, что 4.х фря уже сосет...
такое обновление исключено.
так что пока надеюсь найти просто хак проблемы.
>>>>аллергия у меня на порты =)Этим все сказано... Ну не дал бог человеку мозгов, что тут поделаешь..
>>ето не путаница, ето наоборот порядок, весь СВОЙ софт в одном месте
>>(/srv), не размазан по системе, легко конфигурить, легко бэкапить, трудно что
>>либо забыть при миграциях и бэкапах.
>Идите читайте хэндбук. Пока не прочтёте, сервер лучше не трогайте.Сразу видно, человек в линухе много сидел. Это там все в куче.. Он похоже не знает, что все "свое" ставится в /usr/local, только грамотно. Поэтому и обновление ядра проходит не затрагивая своего софта.. и наоборот.