Como você obtém o syck para compilar com o php5.2.x

1

Quais são os passos necessários para compilar em apoio ao syck no php 5.2.x em um sistema centos 5.3 de 64 bits?

Eu não vi outro bom FAQ sobre isso, então eu imaginei que eu deixaria cair a pergunta e a resposta aqui, já que demorei um bom tempo para descobrir. Se alguém gostar, por favor vote acima de Q & Então eu sei que continuo postando coisas assim aqui.

    
por Zak 28.10.2009 / 23:51

1 resposta

1

Notas: Esta foi uma caixa de centos 5.3 de 64 bits

Então primeiro eu tive que baixar a fonte tanto para o syck quanto para o php. Eu os extraí para ~ / syck e ~ / php5 respectivamente.

se você tentar configurar o php5 adicionando mais no syck, você verá que não há opção de configuração para adicioná-lo em:

[z@abc php-5.2.6]# ./configure --help |grep syck
[z@abc php-5.2.6]# 

em seguida, eu configurei algumas opções de compilação

export CFLAGS="- fPIC -O3" isso me dá otimização de nível 3 e uma compilação independente de processador.

depois construa o syck

[z@abc syck-0.53/ext/php]# ./configure --prefix=/usr/local/syck
[z@abc syck-0.53/ext/php]# make -j4
[z@abc syck-0.53/ext/php]# make check
[z@abc syck-0.53/ext/php]# make install

agora eu copio o diretório de extensão do php para syck na área ext do php

cd {SYCKSRCDIR}
cp -r ext/php ../{PHPSRCDIR}/ext/syck
cd ../{PHPSRCDIR}

Então eu mudei de volta para php (~ / php5)

Agora que o syck está no diretório ext do php, eu posso rodar o buildconf e ele irá pegá-lo e colocá-lo nas opções de configuração do php5

[z@abc php-5.2.6]#  ./buildconf --force

Se você está interessado em ver o que acontece, você pode rodar o buildconf sem o --force, ele não irá machucar nada, mas falhará em rodar

Agora eu recebo

[z@abc php-5.2.6]# ./configure --help |grep syck
--with-syck=DIR       Include syck support 
[z@abc php-5.2.6]# 

Então, o php agora me permitirá adicionar o syck como um módulo estaticamente compilado. w000t !!

Finalmente:

[z@abc php-5.2.6]# ./configure  '--prefix=/usr/local/php5' --with-syck=/usr/local/syck

Então é hora de fazer isso !!!

[z@abc php-5.2.6]# make -j4
[z@abc php-5.2.6]# make test
[z@abc php-5.2.6]# make install

Feito !! woot

Para verificar meu trabalho:

[z@abc php-5.2.6]# /usr/local/php5/bin/php -m
[PHP Modules]
.
.
.
syck
.
.
.
[z@abc php-5.2.6]# 

yup php -m vê isso como um módulo!

    
por 29.10.2009 / 00:00

Tags