Bueno, lo he estado mirando y no es tan simple de hacer...
Se pueden bajar las fuentes de php y compilarlas en un directorio aparte, desde luego. Pero hay que tener en cuenta que para hacerlo debemos tener todas las librerías de las funcionalidades que luego queramos usar dentro de la librería compilada, así que no es sólo bajarse las fuentes de PHP, sino mucho más.
Después de hacer el configure y el make, tendremos en libs/ la librería compilada. Podríamos hacer un make install, pero claro, sobreescribiría el php de nuestro sistema instalado antes. Lo que sí podemos hacer es un make install-headers, que sólo instalara los ficheros .h debajo de /usr/local/include/php. Mientras, la librería libphp5.la la copiamos a /usr/local/lib.
Nos vamos al directorio de PHP-Interpreter y ejecutamos perl Makefile.PL pasándole como parámetro el directorio donde debe buscar todo eso. Por defecto lo hará en /usr/local así que en teoría no tendríamos que pasarle nada al comando anterior. Pero lo más seguro es que antes tengamos que editar Makefile.PL y cambiar la línea
Using perl Syntax Highlighting
my $inc = "-I" . catdir
($phpdir, 'include') . " ".`$phpconfig --includes`;Coloreado en 0.001 segundos, usando
GeSHi 1.0.8.4
por
Using perl Syntax Highlighting
my $inc = "-I" . catdir
($phpdir, 'include','php') . " ".`$phpconfig --includes`;Coloreado en 0.001 segundos, usando
GeSHi 1.0.8.4
porque php habrá dejado los ficheros .h dentro de /usr/local/include/php. Aún así, deberemos editar el fichero phpfuncs.h para que apunte a los directorios correctos. Por ejemplo, cambiar
Using c Syntax Highlighting
#include <zend.h>Coloreado en 0.000 segundos, usando
GeSHi 1.0.8.4
por
Using c Syntax Highlighting
#include <Zend/zend.h>Coloreado en 0.000 segundos, usando
GeSHi 1.0.8.4
Desde luego, es mucho más fácil editar el Makefile de PHP-Interpreter e ir a la línea y poner
Using bash Syntax Highlighting
INC = -I
/usr
/local
/include
/php -I
/usr
/local
/include
/php
/Zend -I
/usr
/local
/include
/php
/main -I
/usr
/local
/include
/php
/TSRM
Coloreado en 0.002 segundos, usando
GeSHi 1.0.8.4
Ya podemos hacer make, y si no da fallos, hacer un make test para comprobar que todo va bien (a mí me fallaron 2 test de 23, el número 14 y el 16). Finalmente, ya podemos hacer un make install.
Los fallos indicados son los de los test de autocarga de funciones (definir funciones php dentro del código, pasárselas a PHP::Interpreter y obtener los resultados). En mi ordenador daba una violación de segmento al ejecutar ese código. Claro que yo lo he hecho con php 5.2. Si lo haces con 5.1, quizás no haya problemas.
Lo dicho, no es tan sencillo. Al menos con php v5.2.