todas short_open_tag remove las etiquetas cortas php phar

short_open_tag - PHP: no se encontrĂ³ la clase ''Phar''



remove html tags php (6)

Intento usar el framework Silex como base para mi aplicación web. Sin embargo, si trato de incluir el archivo * .phar, PHP arroja el siguiente error:

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 se establece como la ruta de extensión para todas las bibliotecas en mi php.ini

¿Alguien sabe por qué PHP está lanzando este error?


Espero que esto pueda arrojar algo de luz. Estaba usando un host compartido y tuve problemas para hacer que el compositor corriera. Estaba utilizando las direcciones de este sitio http://avantidevelopment.com/install-composer-on-bluehost/ para configurar un directorio común e instalar el compositor en él. Lo seguí, pero debo agregar para mi alias. Agregué el siguiente comando a .bashrc

alias composer=''/ramdisk/php/54/bin/php54-cli ~/common/composer.phar''

Eso hizo el truco para mí. Espero que el que tropieza con esto encienda una bombilla.


Esto funciona para mí:

php -d extension=phar.so composer.phar [... your command ...]

Esto incluye la extensión phar para el tiempo de ejecución actual. Funciona para servidores compartidos / VPC.


Hm Creo que necesitas require_once ''phar://silex/silex.phar/autoload.php''; en lugar de require_once ''silex/silex.phar''; . Si este no es el caso, entonces necesitamos ver el código que produce un error.


Intenta especificar la ruta a la extensión :

php -d extension=phar.so composer.phar <your_script>

Otras opciones:

Según la información que proporcionó, hay algunas posibilidades:

  • Estás utilizando un php.ini diferente. Verifique la salida de phpinfo() para confirmar y asegúrese de que está editando la activa.

  • /usr/lib/php/modules/phar.so no se puede leer. Asegúrese de que el usuario del servidor web pueda leer este archivo.

  • Su servidor web no se ha reiniciado desde la última vez que agregó la información relacionada con phar a php.ini. Reinicie su servidor web.


Para usuarios de Mageia 4, Mageia 5, Mageia 6

>> urpmi php-phar;echo done To satisfy dependencies, the following packages are going to be installed: Package Version Release Arch (medium "Core Release2") php-bz2 5.6.30 2.mga6 x86_64 php-phar 5.6.30 2.mga6 x86_64 326KB of additional disk space will be used. 151KB of packages will be retrieved. Proceed with the installation of the 2 packages? (Y/n) y $MIRRORLIST: media/core/release/php-bz2-5.6.30-2.mga6.x86_64.rpm $MIRRORLIST: media/core/release/php-phar-5.6.30-2.mga6.x86_64.rpm installing php-phar-5.6.30-2.mga6.x86_64.rpm php-bz2-5.6.30-2.mga6.x86_64.rpm Preparing... ############################################### 1/2: php-bz2 ############################################### 2/2: php-phar ############################################### >>


en mi entorno de alojamiento necesitaba especificar el número de versión de php. P.EJ:

php-5.6 composer.phar

no

php composer.phar