compilando o PHP
Olá a todos,
Estou instalando um webserver e tive que recompilar o PHP para habilitar
o oci8 (oracle - por favor, eu sei que é prop e adoraria poder usar um
postgree ou mysql, mas no momento é impossível, estar conseguindo tirar
o site de um ASP+IIS para um PHP+Apache já é uma tremenda vitória onde
trabalho)
Como estou tentando me ater ao máximo ao Debian Way, baixei os deb-src e
fui usar o dpkg-buildpackage (com ajuda do guia prático, 10x), alterei o
debian/rules para mudar as opções do configure e tal. Depois de
conseguir baixar todas as depedências (to rodando stable, sem apt-get
build-dep), encalhei no seguinte: na parte de [install] do buildpackage
ele acusava que não achava alguns .so (não só do oci8, mas outros
módulos tb, snmp, imap, xml, etc). Fui checar e os arquivos não existiam
mesmo. Depois de uns neuronios fritos descobri que ele tinha compilado
os módulos com a extensão .lo em vez de .so. Dando um "file" vi que os
.lo são "not striped", enquanto os .so são striped e bem menores (baixei
um da internet pra comparar). Durante o make install o script entra nos
diretorios dos módulos e dá "nothing to be done". E isso acontece tanto
nos fonted do pacote debian/stable quanto nos fontes mais atuais que
baixei do php.net.
No entanto, renomeiei e copiei o módulo pro lugar certo e ele tá
funcionando.
Será bug no processo de compilação do php, é assim mesmo, ou tá faltando
alguma coisa na minha máquina pra fazer a coisa terminar direito?
Mais umas perguntas:
1) Deixando o dpkg de lado e partindo pro ./configure make .... etc (com
sources do debian) os arquivos vão parar nos lugares "debian"? (acho que
não, o debian-dev não altera os configure e Makefiles, né?)
2) dpkg-buildpackage tava construindo tudo, inclusive as duas formas do
php: cgi e modulo. Ele iria me largar isso em vários pacotes deb (assim
como na arvore binary), ou num pacotão só? (o que exigiria severas
alterações no debian/rules).
No final das contas tá funcionando, mas fiquei cabreiro com os tropeços
e sobraram algumas dúvidas. Alguem sabe o porque dessas coisas, tinha
jeito melhor de fazer isso ? (fora instalar o postgree e esquecer essa
historia :)
Obrigado.
[]'s
Diego.
--
Diego Francisco de Gastal Morales
#################################
/ Técnico em Processamento de Dados e Redes de Computadores
/ Estudante de Psicologia na UFRGS
/ GNULinux User 185056
morales@email.com.br
morales@vanet.com.br
morales@tj.rs.gov.br
Reply to: