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