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.