Erro na Instalação PHP-5.2.6 + Apache 2.2.8 - Libxml dando pau/1

1. Erro na Instalação PHP-5.2.6 + Apache 2.2.8 - Libxml dando pau/1

Newton Teixeira
NewtonJr.

(usa CentOS)

Enviado em 19/05/2008 - 10:38h

Olá pessoal, meu nome é Newton Teixeira e tenho acompanhado os artigos do VOL algum tempo. Vou começar a programar com o ambiente PHP+APache+Linux (antes eu programava com ASP.NET+IIS+Windows - que mudança, hein?) e estou tendo muitas dificuldades para instalar o php
e linka-lo com o apache.

Instalei o apache 2.2.8 e ele está rodando porém o php 5.2.6 não há quem faça dar certo.

Ele sempre pára no make informando que não consegue compilar a libxml. Já pesquisei no
site php.net e vi um post de rodapé informando que essa biblioteca já vem com erro e que é
necessário instalar ela separado, eu porém não tenho ideia de como fazer isso.

Gostaria de pedir a vocês que me ajude a colocar esse ambiente de produção de pé, pois tenho que fazer uma série de relatórios com php, porém nem ao menos consigo instala-lo. Eis a saida do erro:

PS: Eu preciso do modulo para xml habilitado.
E-mails: newton.teixeira@yahoo.com.br e newton.junior@eln.gov.br

./configure
make
make install

cc1: warning: command line option "-fpermissive" is valid for C++/ObjC++ but not for C
In file included from /usr/local/php-5.2.6/Zend/zend.h:236,
from /usr/local/php-5.2.6/main/php.h:34,
from /usr/local/php-5.2.6/ext/libxml/libxml.c:28:
/usr/local/php-5.2.6/Zend/zend_alloc.h:34: error: syntax error before "uint"
/usr/local/php-5.2.6/Zend/zend_alloc.h:34: warning: no semicolon at end of struct or

union
/usr/local/php-5.2.6/Zend/zend_alloc.h:36: error: syntax error before "orig_lineno"
/usr/local/php-5.2.6/Zend/zend_alloc.h:36: warning: type defaults to `int' in declaration

of `orig_lineno'
/usr/local/php-5.2.6/Zend/zend_alloc.h:36: warning: data definition has no type or

storage class
/usr/local/php-5.2.6/Zend/zend_alloc.h:37: warning: type defaults to `int' in declaration

of `zend_leak_info'
/usr/local/php-5.2.6/Zend/zend_alloc.h:37: warning: data definition has no type or

storage class
/usr/local/php-5.2.6/Zend/zend_alloc.h: In function `__zend_malloc':
/usr/local/php-5.2.6/Zend/zend_alloc.h:81: warning: implicit declaration of function

`malloc'
/usr/local/php-5.2.6/Zend/zend_alloc.h:86: warning: implicit declaration of function

`exit'
/usr/local/php-5.2.6/Zend/zend_alloc.h: In function `__zend_calloc':
/usr/local/php-5.2.6/Zend/zend_alloc.h:92: warning: implicit declaration of function

`memset'
/usr/local/php-5.2.6/Zend/zend_alloc.h: In function `__zend_realloc':
/usr/local/php-5.2.6/Zend/zend_alloc.h:98: warning: implicit declaration of function

`realloc'
/usr/local/php-5.2.6/Zend/zend_alloc.h:98: warning: assignment makes pointer from integer

without a cast
In file included from /usr/local/php-5.2.6/Zend/zend.h:258,
from /usr/local/php-5.2.6/main/php.h:34,
from /usr/local/php-5.2.6/ext/libxml/libxml.c:28:
/usr/local/php-5.2.6/Zend/zend_hash.h: At top level:
/usr/local/php-5.2.6/Zend/zend_hash.h:129: error: syntax error before "va_list"
/usr/local/php-5.2.6/Zend/zend_hash.h: In function `zend_symtable_update':
/usr/local/php-5.2.6/Zend/zend_hash.h:339: warning: implicit declaration of function

`strtol'
In file included from /usr/local/php-5.2.6/Zend/zend.h:260,
from /usr/local/php-5.2.6/main/php.h:34,
from /usr/local/php-5.2.6/ext/libxml/libxml.c:28:
/usr/local/php-5.2.6/Zend/zend_llist.h: At top level:
/usr/local/php-5.2.6/Zend/zend_llist.h:33: error: syntax error before "va_list"
In file included from /usr/local/php-5.2.6/main/php.h:34,
from /usr/local/php-5.2.6/ext/libxml/libxml.c:28:
/usr/local/php-5.2.6/Zend/zend.h:384: error: syntax error before "va_list"
/usr/local/php-5.2.6/Zend/zend.h:395: error: syntax error before "va_list"
/usr/local/php-5.2.6/Zend/zend.h:530: error: syntax error before "va_list"
/usr/local/php-5.2.6/Zend/zend.h:533: error: syntax error before "va_list"
In file included from /usr/local/php-5.2.6/Zend/zend.h:663,
from /usr/local/php-5.2.6/main/php.h:34,
from /usr/local/php-5.2.6/ext/libxml/libxml.c:28:
/usr/local/php-5.2.6/Zend/zend_operators.h: In function `is_numeric_string':
/usr/local/php-5.2.6/Zend/zend_operators.h:192: warning: implicit declaration of function

`strcmp'
/usr/local/php-5.2.6/Zend/zend_operators.h: In function `zend_memnstr':
/usr/local/php-5.2.6/Zend/zend_operators.h:226: warning: implicit declaration of function

`memchr'
/usr/local/php-5.2.6/Zend/zend_operators.h:227: warning: implicit declaration of function

`memcmp'
In file included from /usr/local/php-5.2.6/ext/libxml/libxml.c:28:
/usr/local/php-5.2.6/main/php.h:86:1: warning: "assert" redefined
In file included from /usr/local/php-5.2.6/Zend/zend_operators.h:27,
from /usr/local/php-5.2.6/Zend/zend.h:663,
from /usr/local/php-5.2.6/main/php.h:34,
from /usr/local/php-5.2.6/ext/libxml/libxml.c:28:
/usr/include/assert.h:87:1: warning: this is the location of the previous definition
In file included from /usr/local/php-5.2.6/main/php.h:160,
from /usr/local/php-5.2.6/ext/libxml/libxml.c:28:
/usr/include/stdlib.h: At top level:
/usr/include/stdlib.h:185: error: conflicting types for 'strtol'
/usr/local/php-5.2.6/Zend/zend_hash.h:339: error: previous implicit declaration of

'strtol' was here
/usr/include/stdlib.h:595: error: conflicting types for 'realloc'
/usr/local/php-5.2.6/Zend/zend_alloc.h:98: error: previous implicit declaration of

'realloc' was here
In file included from /usr/local/php-5.2.6/main/php.h:234,
from /usr/local/php-5.2.6/ext/libxml/libxml.c:28:
/usr/local/php-5.2.6/main/snprintf.h:82: error: syntax error before "va_list"
/usr/local/php-5.2.6/main/snprintf.h:84: error: syntax error before "va_list"
In file included from /usr/local/php-5.2.6/main/php.h:236,
from /usr/local/php-5.2.6/ext/libxml/libxml.c:28:
/usr/local/php-5.2.6/main/spprintf.h:42: error: syntax error before "va_list"
In file included from /usr/local/php-5.2.6/ext/libxml/libxml.c:28:
/usr/local/php-5.2.6/main/php.h:293: error: syntax error before "va_list"
In file included from /usr/local/php-5.2.6/main/php_streams.h:431,
from /usr/local/php-5.2.6/main/php.h:399,
from /usr/local/php-5.2.6/ext/libxml/libxml.c:28:
/usr/local/php-5.2.6/main/streams/php_stream_transport.h:81: error: syntax error before

"socklen_t"
/usr/local/php-5.2.6/main/streams/php_stream_transport.h:89: error: syntax error before

"socklen_t"
/usr/local/php-5.2.6/main/streams/php_stream_transport.h:100: error: syntax error before

"socklen_t"
/usr/local/php-5.2.6/main/streams/php_stream_transport.h:106: error: syntax error before

"socklen_t"
/usr/local/php-5.2.6/main/streams/php_stream_transport.h:144: error: syntax error before

"socklen_t"
/usr/local/php-5.2.6/main/streams/php_stream_transport.h:144: warning: no semicolon at

end of struct or union
/usr/local/php-5.2.6/main/streams/php_stream_transport.h:144: warning: no semicolon at

end of struct or union
/usr/local/php-5.2.6/main/streams/php_stream_transport.h:148: error: syntax error before

'}' token
/usr/local/php-5.2.6/main/streams/php_stream_transport.h:148: warning: type defaults to

`int' in declaration of `inputs'
/usr/local/php-5.2.6/main/streams/php_stream_transport.h:148: warning: data definition

has no type or storage class
/usr/local/php-5.2.6/main/streams/php_stream_transport.h:153: error: syntax error before

"socklen_t"
/usr/local/php-5.2.6/main/streams/php_stream_transport.h:153: warning: no semicolon at

end of struct or union
/usr/local/php-5.2.6/main/streams/php_stream_transport.h:159: error: syntax error before

'}' token
/usr/local/php-5.2.6/main/streams/php_stream_transport.h:159: warning: type defaults to

`int' in declaration of `outputs'
/usr/local/php-5.2.6/main/streams/php_stream_transport.h:159: warning: data definition

has no type or storage class
/usr/local/php-5.2.6/main/streams/php_stream_transport.h:160: error: syntax error before

'}' token
/usr/local/php-5.2.6/main/streams/php_stream_transport.h:160: warning: type defaults to

`int' in declaration of `php_stream_xport_param'
/usr/local/php-5.2.6/main/streams/php_stream_transport.h:160: warning: data definition

has no type or storage class
In file included from /usr/local/php-5.2.6/main/php.h:405,
from /usr/local/php-5.2.6/ext/libxml/libxml.c:28:
/usr/local/php-5.2.6/TSRM/tsrm_virtual_cwd.h:182: warning: "struct utimbuf" declared

inside parameter list
/usr/local/php-5.2.6/TSRM/tsrm_virtual_cwd.h:182: warning: its scope is only this

definition or declaration, which is probably not what you want
/usr/local/php-5.2.6/ext/libxml/libxml.c: In function

`php_libxml_internal_error_handler':
/usr/local/php-5.2.6/ext/libxml/libxml.c:503: warning: implicit declaration of function

`memcpy'
/usr/local/php-5.2.6/ext/libxml/libxml.c: In function `zm_startup_libxml':
/usr/local/php-5.2.6/ext/libxml/libxml.c:625: warning: implicit declaration of function

`strdup'
/usr/local/php-5.2.6/ext/libxml/libxml.c: In function `zif_libxml_get_last_error':
/usr/local/php-5.2.6/ext/libxml/libxml.c:753: warning: implicit declaration of function

`strlen'
make: ** [ext/libxml/libxml.lo] Erro 1


1 - Quais são os passos que devo tomar contonar esse erro e instalar o php com o xml?

2 - Como linká-lo com Apache?



  


2. Re: Erro na Instalação PHP-5.2.6 + Apache 2.2.8 - Libxml dando pau/1

Jefferson Diego
Diede

(usa Debian)

Enviado em 19/05/2008 - 13:42h

O melhor jeito é instalar o XML pelo pacote próprio:
Baixe LibXML 2.6.30 em ftp://ftp.gnome.org/pub/GNOME/sources/libxml2/2.6/libxml2-2.6.30.tar.bz2
compile, instale, e tente dar o ./configure no php novamente.
E... para compilar, talvez você precise do bzip2 (http://www.bzip.org/1.0.5/bzip2-1.0.5.tar.gz) e do zlib (http://www.zlib.net/zlib-1.2.3.tar.gz) compilados e instalados também.

Para "Linkar" o php com o apache (criar o módulo),
execute o ./configure do php com a opção
--with-apxs=/usr/local/apache2/bin/apxs
é, claro, substituindo o "/usr/local/apache2/bin/apxs" pelo caminho correto do apxs.



3. Como indicar a libxml ao ao php-5.2.6?

Newton Teixeira
NewtonJr.

(usa CentOS)

Enviado em 19/05/2008 - 13:49h

Diede, como faço para indicar ao php que a libxml a ser compilada, instalada e carregada não é a que vem nos fontes php e sim a que baixei e instalei em algum lugar ?

Como é o how-to ? Obrigado pela atenção e fico no aguardo on-line.


4. Re: Erro na Instalação PHP-5.2.6 + Apache 2.2.8 - Libxml dando pau/1

Jefferson Diego
Diede

(usa Debian)

Enviado em 19/05/2008 - 13:54h

É só iniciar o configure com a opção --with-libxml-dir seguido do diretório onde você instalou o libxml que foi baixado. Se você não alterou (com a opção --prefix), ele fica em /usr/local, então inicie o configure do php com a opção --with-libxml-dir=/usr/local/


5. #############

Newton Teixeira
NewtonJr.

(usa CentOS)

Enviado em 19/05/2008 - 14:11h

Copiei os arquivos (zlib,bzip2,libxml)que vc passou para /usr/local/php-.5.2.6/.

Verifiquei que tenho a versão 1.0.2 de bzip2 já instalada no CentOS 4.5. Acha necessário reinstalar com a versão que vc passou ?

Tentei desempacotar o zlib com o comando tar -xvf zlib-1.2.3.tar.tar porém aparece o seguinte erro:

tar: Este não parece ser um arquivo-tar
tar: Pulando para o próximo cabeçalho
tar: o arquivo-tar contém cabeçalhos base-64 obsoletos
tar: Saída por erro atrasada pelos erros anteriores

Qual é o comando certo?

Devo descompactar o libxml no diretorio /usr/local ou /usr/local/php-5.2.6 ?

/diego obrigado pela sua atenção. Peço que vc fique pra me ajudar com esses problemas. t+



6. Re: Erro na Instalação PHP-5.2.6 + Apache 2.2.8 - Libxml dando pau/1

Jefferson Diego
Diede

(usa Debian)

Enviado em 19/05/2008 - 14:38h

Quanto ao Bzip2 seria boa idéia instalar o novo... (pode estar corrigindo bugs, etc).
Se o arquivos do zlib está como "zlib-1.2.3.tar.tar" você tentou passar "gunzipar" ele antes?
tente isso:
cat zlib-1.2.3.tar.tar| tar xf -
cat zlib-1.2.3.tar | tar xf - -v
caso dê erro, é porque o nome é "zlib-1.2.3.tar.gz"
(na dúvida baixe-o novamente)

gunzip < zlib-1.2.3.tar.gz | tar xf - -v

Quanto ao local de descompactação dos pacotes, deixe-os em algum diretório separado, como /usr/src/ ou /opt/src, ou algo assim. O Importante é que você os instale em um diretório que esteja no path, como /usr/ ou /usr/local/. Mas, por padrão, todos são instalados em /usr/local/


7. Ainda está dando erro na LibXml

Newton Teixeira
NewtonJr.

(usa CentOS)

Enviado em 19/05/2008 - 15:28h

Diego, fiz o que vc recomendou, instalei o zlib e a libxml, porém qnd entro dentro da pasta /usr/local/php-5.2.6/ o mesmo erro acontece:

Dei os seguintes passos para configurar, compilar e instalar o php:

0) make clean

1) ./configure --with-libxml-dir=/usr/local/ --with-apxs2=/usr/local/apache2/bin/apxs --with-pgsql

2) make (já dá pau aqui)

3) make install

Mesmo mudando o ./configure para 1) ./configure --with-libxml-dir=/usr/local/libxml2-2.6.30 --with-apxs2=/usr/local/apache2/bin/apxs --with-pgsql

ainda dá o mesmo erro.

Outra coisa que notei é que qnd eu digito zlib --version o SO informa que o comando não foi encontrado. O que devo fazer qnt a isso?

Eis como os diretorios estão dentro de /usr/local :

bin error icons man saida-tar-php-5.2.6.txt
build etc include manual sbin
cgi-bin games lib modules share
conf htdocs libexec php-5.2.6 src
dir-usr-local.txt httpd-2.2.8 logs php-5.2.6.tar


Organização dentro de /usr/local/php-5.2.6/ :

acconfig.h modules
acconfig.h.in netware
acinclude.m4 NEWS
aclocal.m4 pear
build php5.spec
buildconf php5.spec.in
buildconf.bat php.gif
CODING_STANDARDS php.ini-dist
config.cache php.ini-recommended
config.guess README.CVS-RULES
config.log README.EXTENSIONS
config.nice README.EXT_SKEL
config.status README.input_filter
config.sub README.PARAMETER_PARSING_API
configure README.PHP4-TO-PHP5-THIN-CHANGES
configure.in README.QNX
CREDITS README.SELF-CONTAINED-EXTENSIONS
cvsclean README.STREAMS
cvsclean.bat README.SUBMITTING_PATCH
ext README.TESTING
EXTENSIONS README.TESTING2
footer README.UNIX-BUILD-SYSTEM
generated_lists README.UPDATE_5_2
genfiles README.WIN32-BUILD-SYSTEM
header README.Zeus
include regex
INSTALL run-tests.php
install-sh saida-dir-php-5.2.6.txt
libs sapi
libtool scripts
LICENSE server-tests-config.php
ltmain.sh server-tests.php
main snapshot
makedist stamp-h.in
Makefile stub.c
Makefile.frag tests
Makefile.fragments TODO
Makefile.gcov TODO-5.1
Makefile.global TODO-PHP5
Makefile.objects TSRM
makerpm UPGRADING
missing win32
mkinstalldirs Zend

O sistema do servidor é CentOS 4.5.

Saida do último erro:


[root@srv-mr-01 php-5.2.6]# make
/bin/sh /usr/local/php-5.2.6/libtool --silent --preserve-dup-deps --mode=compile gcc -Iext/libxml/ -I/usr/local/php-5.2.6/ext/libxml/ -DPHP_ATOM_INC -I/usr/local/php-5.2.6/include -I/usr/local/php-5.2.6/main -I/usr/local/php-5.2.6 -I/usr/local/include/libxml2 -I/usr/local/php-5.2.6/ext/date/lib -I/usr/local/php-5.2.6/TSRM -I/usr/local/php-5.2.6/Zend -g -DCPULinux -DVER_2004_03 -DLINUX -DLittleEndian -Wall -I/usr/local/include -fPIC -fpermissive -I/usr/include -g -DCPULinux -DVER_2004_03 -DLINUX -DLittleEndian -Wall -I/usr/local/include -fPIC -prefer-non-pic -c /usr/local/php-5.2.6/ext/libxml/libxml.c -o ext/libxml/libxml.lo
cc1: warning: command line option "-fpermissive" is valid for C++/ObjC++ but not for C
In file included from /usr/local/php-5.2.6/Zend/zend.h:236,
from /usr/local/php-5.2.6/main/php.h:34,
from /usr/local/php-5.2.6/ext/libxml/libxml.c:28:
/usr/local/php-5.2.6/Zend/zend_alloc.h:34: error: syntax error before "uint"
/usr/local/php-5.2.6/Zend/zend_alloc.h:34: warning: no semicolon at end of struct or union
/usr/local/php-5.2.6/Zend/zend_alloc.h:36: error: syntax error before "orig_lineno"
/usr/local/php-5.2.6/Zend/zend_alloc.h:36: warning: type defaults to `int' in declaration of `orig_lineno'
/usr/local/php-5.2.6/Zend/zend_alloc.h:36: warning: data definition has no type or storage class
/usr/local/php-5.2.6/Zend/zend_alloc.h:37: warning: type defaults to `int' in declaration of `zend_leak_info'
/usr/local/php-5.2.6/Zend/zend_alloc.h:37: warning: data definition has no type or storage class
/usr/local/php-5.2.6/Zend/zend_alloc.h: In function `__zend_malloc':
/usr/local/php-5.2.6/Zend/zend_alloc.h:81: warning: implicit declaration of function `malloc'
/usr/local/php-5.2.6/Zend/zend_alloc.h:86: warning: implicit declaration of function `exit'
/usr/local/php-5.2.6/Zend/zend_alloc.h: In function `__zend_calloc':
/usr/local/php-5.2.6/Zend/zend_alloc.h:92: warning: implicit declaration of function `memset'
/usr/local/php-5.2.6/Zend/zend_alloc.h: In function `__zend_realloc':
/usr/local/php-5.2.6/Zend/zend_alloc.h:98: warning: implicit declaration of function `realloc'
/usr/local/php-5.2.6/Zend/zend_alloc.h:98: warning: assignment makes pointer from integer without a cast
In file included from /usr/local/php-5.2.6/Zend/zend.h:258,
from /usr/local/php-5.2.6/main/php.h:34,
from /usr/local/php-5.2.6/ext/libxml/libxml.c:28:
/usr/local/php-5.2.6/Zend/zend_hash.h: At top level:
/usr/local/php-5.2.6/Zend/zend_hash.h:129: error: syntax error before "va_list"
/usr/local/php-5.2.6/Zend/zend_hash.h: In function `zend_symtable_update':
/usr/local/php-5.2.6/Zend/zend_hash.h:339: warning: implicit declaration of function `strtol'
In file included from /usr/local/php-5.2.6/Zend/zend.h:260,
from /usr/local/php-5.2.6/main/php.h:34,
from /usr/local/php-5.2.6/ext/libxml/libxml.c:28:
/usr/local/php-5.2.6/Zend/zend_llist.h: At top level:
/usr/local/php-5.2.6/Zend/zend_llist.h:33: error: syntax error before "va_list"
In file included from /usr/local/php-5.2.6/main/php.h:34,
from /usr/local/php-5.2.6/ext/libxml/libxml.c:28:
/usr/local/php-5.2.6/Zend/zend.h:384: error: syntax error before "va_list"
/usr/local/php-5.2.6/Zend/zend.h:395: error: syntax error before "va_list"
/usr/local/php-5.2.6/Zend/zend.h:530: error: syntax error before "va_list"
/usr/local/php-5.2.6/Zend/zend.h:533: error: syntax error before "va_list"
In file included from /usr/local/php-5.2.6/Zend/zend.h:663,
from /usr/local/php-5.2.6/main/php.h:34,
from /usr/local/php-5.2.6/ext/libxml/libxml.c:28:
/usr/local/php-5.2.6/Zend/zend_operators.h: In function `is_numeric_string':
/usr/local/php-5.2.6/Zend/zend_operators.h:192: warning: implicit declaration of function `strcmp'
/usr/local/php-5.2.6/Zend/zend_operators.h: In function `zend_memnstr':
/usr/local/php-5.2.6/Zend/zend_operators.h:226: warning: implicit declaration of function `memchr'
/usr/local/php-5.2.6/Zend/zend_operators.h:227: warning: implicit declaration of function `memcmp'
In file included from /usr/local/php-5.2.6/ext/libxml/libxml.c:28:
/usr/local/php-5.2.6/main/php.h:86:1: warning: "assert" redefined
In file included from /usr/local/php-5.2.6/Zend/zend_operators.h:27,
from /usr/local/php-5.2.6/Zend/zend.h:663,
from /usr/local/php-5.2.6/main/php.h:34,
from /usr/local/php-5.2.6/ext/libxml/libxml.c:28:
/usr/include/assert.h:87:1: warning: this is the location of the previous definition
In file included from /usr/local/php-5.2.6/main/php.h:160,
from /usr/local/php-5.2.6/ext/libxml/libxml.c:28:
/usr/include/stdlib.h: At top level:
/usr/include/stdlib.h:185: error: conflicting types for 'strtol'
/usr/local/php-5.2.6/Zend/zend_hash.h:339: error: previous implicit declaration of 'strtol' was here
/usr/include/stdlib.h:595: error: conflicting types for 'realloc'
/usr/local/php-5.2.6/Zend/zend_alloc.h:98: error: previous implicit declaration of 'realloc' was here
In file included from /usr/local/php-5.2.6/main/php.h:234,
from /usr/local/php-5.2.6/ext/libxml/libxml.c:28:
/usr/local/php-5.2.6/main/snprintf.h:82: error: syntax error before "va_list"
/usr/local/php-5.2.6/main/snprintf.h:84: error: syntax error before "va_list"
In file included from /usr/local/php-5.2.6/main/php.h:236,
from /usr/local/php-5.2.6/ext/libxml/libxml.c:28:
/usr/local/php-5.2.6/main/spprintf.h:42: error: syntax error before "va_list"
In file included from /usr/local/php-5.2.6/ext/libxml/libxml.c:28:
/usr/local/php-5.2.6/main/php.h:293: error: syntax error before "va_list"
In file included from /usr/local/php-5.2.6/main/php_streams.h:431,
from /usr/local/php-5.2.6/main/php.h:399,
from /usr/local/php-5.2.6/ext/libxml/libxml.c:28:
/usr/local/php-5.2.6/main/streams/php_stream_transport.h:81: error: syntax error before "socklen_t"
/usr/local/php-5.2.6/main/streams/php_stream_transport.h:89: error: syntax error before "socklen_t"
/usr/local/php-5.2.6/main/streams/php_stream_transport.h:100: error: syntax error before "socklen_t"
/usr/local/php-5.2.6/main/streams/php_stream_transport.h:106: error: syntax error before "socklen_t"
/usr/local/php-5.2.6/main/streams/php_stream_transport.h:144: error: syntax error before "socklen_t"
/usr/local/php-5.2.6/main/streams/php_stream_transport.h:144: warning: no semicolon at end of struct or union
/usr/local/php-5.2.6/main/streams/php_stream_transport.h:144: warning: no semicolon at end of struct or union
/usr/local/php-5.2.6/main/streams/php_stream_transport.h:148: error: syntax error before '}' token
/usr/local/php-5.2.6/main/streams/php_stream_transport.h:148: warning: type defaults to `int' in declaration of `inputs'
/usr/local/php-5.2.6/main/streams/php_stream_transport.h:148: warning: data definition has no type or storage class
/usr/local/php-5.2.6/main/streams/php_stream_transport.h:153: error: syntax error before "socklen_t"
/usr/local/php-5.2.6/main/streams/php_stream_transport.h:153: warning: no semicolon at end of struct or union
/usr/local/php-5.2.6/main/streams/php_stream_transport.h:159: error: syntax error before '}' token
/usr/local/php-5.2.6/main/streams/php_stream_transport.h:159: warning: type defaults to `int' in declaration of `outputs'
/usr/local/php-5.2.6/main/streams/php_stream_transport.h:159: warning: data definition has no type or storage class
/usr/local/php-5.2.6/main/streams/php_stream_transport.h:160: error: syntax error before '}' token
/usr/local/php-5.2.6/main/streams/php_stream_transport.h:160: warning: type defaults to `int' in declaration of `php_stream_xport_param'
/usr/local/php-5.2.6/main/streams/php_stream_transport.h:160: warning: data definition has no type or storage class
In file included from /usr/local/php-5.2.6/main/php.h:405,
from /usr/local/php-5.2.6/ext/libxml/libxml.c:28:
/usr/local/php-5.2.6/TSRM/tsrm_virtual_cwd.h:182: warning: "struct utimbuf" declared inside parameter list
/usr/local/php-5.2.6/TSRM/tsrm_virtual_cwd.h:182: warning: its scope is only this definition or declaration, which is probably not what you want
/usr/local/php-5.2.6/ext/libxml/libxml.c: In function `php_libxml_internal_error_handler':
/usr/local/php-5.2.6/ext/libxml/libxml.c:503: warning: implicit declaration of function `memcpy'
/usr/local/php-5.2.6/ext/libxml/libxml.c: In function `zm_startup_libxml':
/usr/local/php-5.2.6/ext/libxml/libxml.c:625: warning: implicit declaration of function `strdup'
/usr/local/php-5.2.6/ext/libxml/libxml.c: In function `zif_libxml_get_last_error':
/usr/local/php-5.2.6/ext/libxml/libxml.c:753: warning: implicit declaration of function `strlen'
make: ** [ext/libxml/libxml.lo] Erro 1


O que podemos fazer agora? Fico no aguardo online te aguardando.....valuews...



8. Re: Erro na Instalação PHP-5.2.6 + Apache 2.2.8 - Libxml dando pau/1

Jefferson Diego
Diede

(usa Debian)

Enviado em 19/05/2008 - 16:00h

Por essa parte:

/usr/local/php-5.2.6/ext/libxml/libxml.c
dá pra ver que ele ainda está usando a libXML "interna".
Bem... desconheço um procedimento correto agora.

Agora são só especulações:

1) Deu algum erro no make do libxml?
2) Vamos ser dráticos, tente um:
rm -fR /usr/local/php-5.2.6/ext/libxml/, dê um make distclean, e tente o configure novamente.

PS:
Meu tempo de acesso aqui está acabando.
Vou ir pra casa, tento compilar essa nova versão do php (eu uso a versão anterior), e vejo o que pode resolver.
PS2: Não tenho acesso à internet em casa, e só acesso segundas e quartas (horário livre do curso que fazia), então, pode demorar um pouco para eu poder responder.


9. Até quarta 21/05/2008

Newton Teixeira
NewtonJr.

(usa CentOS)

Enviado em 19/05/2008 - 16:55h

Ok Diego, vou seguir suas recomendações. Na quarta feira te retorno o resultado do teu último post e se vc tiver paciência a gente pode tentar resolver esse problema mas desde já agradeço a tua valiosa ajuda. Foi muito proveitoso. Att quarta.


10. Erro na compilação da LIBXML

Newton Teixeira
NewtonJr.

(usa CentOS)

Enviado em 19/05/2008 - 17:14h

Diego, notei que qnd eu compilo a libxml o seguinte erro é apresentado:


cc1: warning: command line option "-fpermissive" is valid for C++/ObjC++ but not for C
cc1: warning: -Wuninitialized is not supported without -O
entities.c: In function `xmlEncodeEntitiesReentrant':
entities.c:507: internal compiler error: Illegal instruction
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://bugzilla.redhat.com/bugzilla> for instructions.
Preprocessed source stored into /tmp/ccr3u51f.out file, please attach this to your bugreport.
gmake[2]: ** [entities.lo] Erro 1
gmake[2]: Leaving directory `/usr/local/libxml2-2.6.30'
gmake[1]: ** [all-recursive] Erro 1
gmake[1]: Leaving directory `/usr/local/libxml2-2.6.30'
gmake: ** [all] Erro 2

Dei os seguintes passos:
./configure
make (o erro aparece aqui)
make install

Vou baixar uma versão mais atual dessa lib. Att+


11. Re: Erro na Instalação PHP-5.2.6 + Apache 2.2.8 - Libxml dando pau/1

Jefferson Diego
Diede

(usa Debian)

Enviado em 21/05/2008 - 13:51h

Percebi que já tinha baixado a nova versão (5.2.6) do php, só que não tinha compilado ainda.
Voltando àquele último erro, o configure do php "sabe" usar a libXml externa por conta própria, sem precisar do parâmentro --with-libxml-dir, como pude constatar aqui.
Demorou exatos 12 minutos e 20.373 segundos para compilar, mas, compilou perfeitamente (eu esperava que desse erros...)

Como aparece no seu último post, o problema é mesmo com a compilação da libXML.
Você usa RedHat certo? Qual é a versão do seu GCC? (verifique com gcc -v)

Uma alternativa melhor seria você, ao invés de compilar a libxml, baixar os "-dev" dela pela gerenciador da sua própria distribuição (no caso o RedHat).
No debian resolveria-se isso com um apt-get install libxml2-dev, mas, nessas distros que usam pacotes rpm, não sei ao certo como ficaria.
O Google "disse" que o pacote é "libxml2-devel", então tente instalar esse pacote e ver no que dá.

Se quiser ainda compilar a libxml, veja que a compilação ainda está com problemas enquanto a saida do comando:
xml2-config --cflags

for diferente de:
-I/usr/include/libxml2
ou de:
-I/usr/local/include/libxml2


Para conferir melhor, na hora do configure do php, repare nessas linhas:

checking for xml2-config path... (cached) /usr/bin/xml2-config

Configuring extensions
checking whether to enable LIBXML support... yes
checking libxml2 install dir... no
checking for xml2-config path... /usr/bin/xml2-config
checking whether libxml build works... yes

No lugar de "/usr/bin/xml2-config" pode ser que esteja "/usr/local/bin/xml2-config", mas essa linha tem que estar lá¡.

Só para registrar, eu usei aqui esses parâmetros no configure:
./configure --prefix=/usr --with-apxs2=/usr/apache2/bin/apxs --with-mysql=/usr/mysql/ --with-zlib --with-mysql-sock=/tmp/mysql.sock --with-mysqli=/usr/mysql/bin/mysql_config --with-gd --enable-soap --enable-sockets --with-freetype-dir --with-bz2 --with-openssl



12. Re: Erro na Instalação PHP-5.2.6 + Apache 2.2.8 - Libxml dando pau/1

Newton Teixeira
NewtonJr.

(usa CentOS)

Enviado em 21/05/2008 - 14:35h

Oi Diego, eu baixei uma versão mais nova do libxml (2.6.32 - a que vc me passou era 2.6.30 e estava com um bug e o gcc não compila). Baixei, configurei e instalei normalmente (pelo menos isso). Mas na hora de compilar o php ele busca sempre na ext/libxml e sempre repete o mesmo erro. Se deleto o diretorio ext/libxml o php acusa erro pois precisa da mesma para compilar a pasta PEAR..................e agora, o que fazemos ?



01 02 03



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts