Header Ads

ad728
  • Breaking News

    Call to undefined function Illuminate\View\Compilers\token_get_all() Debian Linux


    Este problema se resuelve habilitando la extensión "tokenizer". En este caso se utiliza PHP 7.2 (CLI), que trabaja con laravel.

    En Linux Debian o Ubuntu:

    Se debe realizar la instalación de la extension php-tokenizer (Sustituir el 7.2 con la version de PHP-CLI utilizada).
     apt-get install php7.2-common   
    
    Debido a un bug en las versiones de PHP7.2 (Eso tengo entendido), después de la instalación se debe activar de manera manual.
    Verificamos la información de nuestro PHP
     php --ini   
    
    Obtendremos algo similar a esto:
      root@Pc001:/home/jhuapayac/Escritorio/aplicativosmdc# php --ini  
      Configuration File (php.ini) Path: /etc/php/7.2/cli  
      Loaded Configuration File:     (none)  
      Scan for additional .ini files in: /etc/php/7.2/cli/conf.d  
      Additional .ini files parsed:   /etc/php/7.2/cli/conf.d/15-xml.ini,  
      /etc/php/7.2/cli/conf.d/20-dom.ini,  
      /etc/php/7.2/cli/conf.d/20-simplexml.ini,  
      /etc/php/7.2/cli/conf.d/20-wddx.ini,  
      /etc/php/7.2/cli/conf.d/20-xmlreader.ini,  
      /etc/php/7.2/cli/conf.d/20-xmlwriter.ini,  
      /etc/php/7.2/cli/conf.d/20-xsl.ini,  
      /etc/php/7.2/cli/conf.d/php-mod.ini  
    
    Vemos desde donde realiza el llamado de los archivos .ini
      Scan for additional .ini files in: /etc/php/7.2/cli/conf.d
    
    Creamos un nuevo archivo llamado "php-modulos-adicionales.ini"
    
    nano /etc/php/7.2/cli/conf.d/php-modulos-adicionales.ini
    
    
    Escribimos en el archivo.
      extension=tokenizer.so  
    
    Luego,  (ctrl + o y ctrl+v) para guardar y cerrar. Verificamos con si el modulo tokenizer esta instalado.
     php-m  
    
    Reiniciamos
      service apache2 restart  
    

    Método Alternativo

    También se puede habilitar la extensión desde el archivo php.ini (Generalmente PHP CLI no utiliza php.ini).
     Loaded Configuration File: /etc/php/7.2/cli/conf.d/php.ini Editamos el archivo  
    
    Editamos el archivo
     nano /etc/php/7.2/cli/conf.d/php.ini  
    
    Agregamos
     extension=usr/lib/php/20170718/tokenizer.so  
    
    Guardamos y cerramos el archivo (ctrl + o y ctrl+v), luego verificamos
      php -m  
    
    NOTA: No confundir las carpetas dentro del directorio /etc/php/7.2, toda modificación se realiza sobre los ficheros dentro de las carpetas

    /etc/php/7.2/cli
    /usr/lib/php/20170718/

    Los numeros 20170718 y 7.2 son variables, depende la versión de PHP CLI utilizada.

    No hay comentarios.

    Post Top Ad

    ad728

    Post Bottom Ad

    ad728