[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: