Error de eXtplorer en Joomla al intentar localizar PEAR

eXtplorer es una extensión para Joomla, desde la cual puedes gestionar todos tus archivos, de una manera mucho más segura que desde otros clientes FTP, tales como Filezilla, cuteFTP, etc.; sobre todo si te conectas desde redes móviles o conexiones abiertas.

Pero de las bondades de esta extensión puedes leer mucho por la red, por lo que no vamos a extendernos. Lo que nosotros queremos es explicarte un error que te puede ocurrir al realizar una actualización de eXtplorer.

Si intentas acceder al componente desde la sección correspondiente puedes encontrarte con dos posibilidades:

  1. Pantalla en blanco.
  2. Mensaje de error.

Si te encuentras con la pantalla en blanco, tenemos que configurar Joomla para que nos muestre el error correspondiente. Para ello te diriges en el menú superior del administrador de Joomla a SISTEMA – CONFIGURACIÓN GLOBAL. Te aparecerá una pantalla con 5 apartados; accedes a SERVIDOR y aquí en la tercera opción, Informe de errores, seleccionas la opción “Desarrollo”. A continuación aplicas los cambios y ahora si vuelves a acceder al componente te aparecerá el error.

Error eXtplorer

Y el error como habrás visto es similar a este:

Warning: require_once(): open_basedir restriction in effect. File(/usr/local/lib/php/PEAR.php) is not within the allowed path(s): (/home/xxx/xxxx:/home/virtual/_tmp) in /home/xxx/xxx/public_html/administrator/components/com_extplorer/libraries/FTP.php on line 33

Warning: require_once(/usr/local/lib/php/PEAR.php): failed to open stream: Operation not permitted in /home/xxx/xxx/public_html/administrator/components/com_extplorer/libraries/FTP.php on line 33

Fatal error: require_once(): Failed opening required ‘PEAR.php’ (include_path=’.:/usr/local/lib/php’) in /home/xxx/xxxpublic_html/administrator/components/com_extplorer/libraries/FTP.php on line 33

Parece que no se encuentra PEAR.php y por tanto el componente nos devuelve este error al intentar ejecutarlo. ¿La solución?. Vamos a ello.

Vamos a modificar la mencionada línea 33 del archivo FTP.php. Para ello accedemos desde nuestro cPanel, Plex o sistema de acceso para administrar tus archivos en el alojamiento que tengas contratado al archivo mencionado mediante el acceso a “administrator/components/com_extplorer/libraries/FTP.php”.

Buscas la línea 33, que contendrá la siguiente línea de código:

require_once ‘PEAR.php’;

y la sustituyes por:

require_once dirname(__FILE__).’/PEAR.php’;

Importante: Si copias y pegas el código, asegurate de que las comillas simples son correctas.

Tal cual, no tienes que hacer nada más. Copias y pegas sustituyendo una línea por otra y problema solucionado. Soluciona el problema en todas las versiones de Joomla, desde la 1.5 hasta la 3.4.6 (última en la que lo hemos probado).

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *