PHP 4.3.2 Released!

tony2001

TeaM PHPClub
так это у вас проблема не с РНР, а с сибэйзовским клиентом.
примерно та же описана тут:
http://webforums.sybase.com/nntp/nd000033.nsf/0/9118ce844ce3bfd08293795a040113bb?OpenDocument

проблема в том, что линковщик не находит libintl.so - поищите его в системе и посмотрите что там не так, почему его не находит.
 

esycat

Guest
Прошу прощения, если вопрос не в тему, но никто не пробовал собирать новый пхп с поддержкой GD и libpng?

Конфигурирую следующим образом:
Код:
CC=gcc \
CFLAGS="-O3 -march=pentiumpro" \
CXX=g++ \
CXXFLAGS="-O3 -march=pentiumpro" \
./configure --with-apache=../apache_1.3.27rusPL30.17 \
  --with-mysql=/usr/local/mysql \
  --with-config-file-path=/usr/local/apache/conf/ \
  --enable-memory-limit \
  --with-mod_charset \
  --enable-track-vars \
  --with-zlib \
  --with-xml  \
  --with-dom=/usr/local \
  --with-dom-xslt \
  --with-dom-exslt \
  --with-iconv=/usr/local \
  --with-gd \
  --with-jpeg-dir=/usr/local \
  --with-png-dir=/usr/local \
  --disable-display-source \
  --enable-safe-mode \
  --enable-sysvsem \
  --enable-sysvshm
В процессе скрипт останавливается и выдаёт такую фигню:
Код:
checking for jpeg_read_header in -ljpeg... yes
checking for png_write_image in -lpng... no
configure: error: Problem with libpng.(a|so) or libz.(a|so).
Please check config.log for more information.
Смысл того, чем заканчивается упомянутый config.log мне непонятен. На всякий случай приведу здесь:
Код:
configure:28120: checking for jpeg_read_header in -ljpeg
configure:28139: gcc -o conftest -O3 -march=pentiumpro
      -L/usr/local/lib
      -Wl,-rpath,/usr/local/lib -L/usr/local/lib conftest.c -ljpeg  -lexslt -lx
configure:28326: checking for png_write_image in -lpng
configure:28345: gcc -o conftest -O3 -march=pentiumpro
      -L/usr/lib -lz -L/usr/local/lib
      -Wl,-rpath,/usr/local/lib -L/usr/local/lib conftest.c -lpng  -ljpeg -lexs
/usr/local/lib/libxslt.so: undefined reference to `xmlXPathOrderDocElems'
collect2: ld returned 1 exit status
configure: failed program was:
#line 28334 "configure"
#include "confdefs.h"
/* Override any gcc2 internal prototype to avoid an error.  */
/* We use char because int might match the return type of a gcc2
    builtin and then its argument prototype would still apply.  */
char png_write_image();

int main() {
png_write_image()
; return 0; }
На сервере установлены jpeg-6b, libpng-1.2.5 (использую makefile.std), zlib-1.1.4, libxml2-2.5.7, libxslt-1.0.30.

При конфигурировании пхп для сборки бинарника происходит тоже самое.

Если убрать ключи --with-gd, --with-jpeg-dir и --with-png-dir, то всё нормально устанавливается.

Предыдущая версия (4.3.1) конфигурится и устанавливается с теми же параметрами без каких-либо проблем.

Где грабли?
 

si

Administrator
проблемы не в pngа в /usr/local/lib/libxslt.so, просто они сказались на libopng
 

esycat

Guest
Вытер все xml/xslt библиотеки и собрал предыдущие версии оных -- теперь новый пхп конфигурится нормально.

Вопрос: не разбираясь в исходниках (моих знаний для этого явно недостаточно) можно исправить что-ниубдь самому или придётся выбирать между последними версиями php и xml/xslt соответственно?

Update
Всё установил, только вместо libxslt-1.0.30 пришлось поставить libxslt-1.0.27, кот. использовал раньше.
Спасибо si за хинт.
 

ar2r

Guest
А баг с неправильной работой php_admin_value open_basedir на виртуальных хостах так и остался :-( Так что рано еще переходить на Apache2+PHP :-(
 
Сверху