modfacturista.so es el módulo o extensión de libfacturista para PHP, funciona en GNU/Linux y ha sido probado en Debian 6 y Arch 3.7.7-1.

Requiere que PHP se ejecute en un sólo hilo por proceso, que es la configuración habitual del servidor HTTP Apache.

Para acceder a las funciones de libfacturista desde PHP, primero se debe agregar a la configuración de php la extension modfacturista.so en la sección correspondiente del archivo php.ini:

	extension=modfacturista.so

Después debe copiar el archivo modfacturista al directorio de modulos de PHP, por ejemplo:

	(Arch)
	cp modfacturista_API20100525.so /usr/lib/php/modules/modfacturista.so
	(Debian)
	cp modfacturista_API20090626.so /etc/php5/ext/modfacturista.so

Copiar libfacturista.so al directorio de bibliotecas del sistema:

	cp libfacturista_pro.so /usr/lib/libfacturista.so

Entonces reiniciar el servidor HTTP, por ejemplo:

	(Arch)
	/etc/rc.d/httpd restart
	(Debian)
	/etc/init.d/apache2 restart

Para comprobar que el módulo se ha cargado, cree un archivo info.php con el siguiente contenido:

<?php
phpinfo();
?>

póngalo en el directorio de sus páginas y llámelo desde su cliente, por ejemplo:

http://127.0.0.1/info.php

En la lista de módulos debería encontrar libfacturista .

Para probar la generación del XML, el sellado y timbrado, copie los archivos aaa010101aaa__csd_01.cer y aaa010101aaa__csd_01.key a /tmp ; asimismo, copie cfdi_ejemplo.xml, ejemplo_php_sellado.php y ejemplo_php_timbrado.php a la raíz de su servidor HTTP, entonces llame las páginas

http://127.0.0.1/ejemplo_php_sellado.php y http://127.0.0.1/ejemplo_php_timbrado.php

En la versión DEMO, aunque puede sellar con sus certificados propios, se establece en automático el RFC del emisor a AAA010101AAA y el nombre a facturista.com .

libfacturista en Arch Linux

libfacturista en Debian Linux