Intento utilizar el framework Silex como base para mi aplicación web. Sin embargo, si trato de incluir el archivo * .phar, PHP lanza el siguiente error:PHP: No se encontró la clase 'Phar'
Fatal error: Class 'Phar' not found in /var/www/framework/silex.phar on line 11
Las siguientes líneas relevantes están en mi /etc/php/php.ini
(como se sugiere en los documentos de Silex):
extension=phar.so
phar.readonly = Off
phar.require_hash = Off
detect_unicode = Off
La biblioteca PHAR está presente en /usr/lib/php/modules/phar.so
, que está configurada como ruta de extensión para todas las bibliotecas en mi php.ini
¿Alguien sabe por qué PHP está arrojando este error?
Gracias, he comprobado todas sus sugerencias. Lamentablemente, el error sigue siendo el mismo. – SecStone
Marqué esto como la respuesta correcta, ya que proporciona una buena lista de lo que podría ser la causa. En mi caso, el servidor web se configuró de forma que falló silenciosamente al leer el archivo php.ini. Así que no detecté un error en algunas líneas por encima de la línea 'extension = phar.so'. – SecStone
Nunca escuché que PHP falle silenciosamente cuando intentó leer php.ini. ¿Puedes explicar la causa y la solución? –