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!