En un Centos que tiene instalado php 5.1.2 me vi necesitado de instalar una aplicación que requería sqlite. PHP había si compilado sin soporte sqlite y sólo disponía de pdo_sqlite. Al ejecutar la aplicación en los logs salía un error que indicaba lo siguiente.
PHP Fatal error: Call to undefined function sqlite_open()
Para instalar el módulo php sqlite hay que descargarselo y compilarlo.
Descargar el código que corresponda a la versión de php instalada en nuestro caso la versión 5.1.6
wget wget http://museum.php.net/php5/php-5.1.2.tar.gz
tar -zxvf php-5.1.2.tar.gz
cd php-5.1.2
cd ext
./configure
make
sudo make install
Si no está instalado el compilardor hay que instalarlo y las librerías de desarrollo de php.
sudo yum install gcc
sudo yum php-devel.x86_64
Al ejecutar make install, se muestra un texto como este.
Installing shared extensions: /usr/lib64/php/modules/
Installing header files: /usr/include/php/
En modules apareció un nuevo módulo llamado sqlite.so.
Los siguientes pasos fueron:
- crear un nuevo fichero en /etc/php.d/ llamado sqlite.ini con la cadena “extension=sqlite.so”
- Reiniciar apache
Se que esta no es la versión más reciente de php, pero en este caso estaba limitado a la versión que tiene el servidor. Espero que a alguien le sirvan estas instrucciones. Esta solución está basada en las instrucciones de instalación de sqlite de php.