Ver Mensaje Individual
  #3 (permalink)  
Antiguo 03/03/2015, 10:51
Viturbiko
 
Fecha de Ingreso: septiembre-2014
Mensajes: 72
Antigüedad: 9 años, 8 meses
Puntos: 0
Respuesta: Duda con PEAR

Cita:
Iniciado por hhs Ver Mensaje
El detalle es que con PEAR las clases son buscadas en el directorio declarado en la directiva include_path. vas a tener que revisar la documentación de php. Por otro lado el repositorio PEAR actualmente a sido cambiado por el uso de [URL="https://getcomposer.org/"]Composer[/URL] que es mucho mas sencillo de utilizar.
Gracias por tu respuesta.

Por lo que he entendido, tengo que buscar la directiva include_path en el archivo php.ini. Pues bien, el directorio incluido en esa línea es este:

Cita:
;;;;;;;;;;;;;;;;;;;;;;;;;
; Paths and Directories ;
;;;;;;;;;;;;;;;;;;;;;;;;;

; UNIX: "/path1:/path2"
;include_path = ".:/php/includes"
;
; Windows: "\path1;\path2"
;include_path = ".;c:\wamp\bin\php\php5.5.12\pear"
;
; PHP's default setting for include_path is ".;/path/to/php/pear"
; http://php.net/include-path
Supongo que la linea que tengo que cambiar es la de windows, que es la que he cambiado.

Esto hace que en otro script, con esta linea:

Cita:
require_once("..\bin\php\php5.5.12\pear\Net\UserAg ent\Detect.php");
Si que funcione, y muestra el navegador y sistema operativo del usuario.

Pero luego, en el script utilizando HTML_Table y el codigo del ejemplo anterior, me sigue mostrando el error. Las lineas que utilizo para buscar en PEAR son:

Cita:
require_once("..\bin\php\php5.5.12\pear\HTML\Table .php");
Esta en mi propio script.

Cita:
require_once '..\PEAR.php';
require_once 'Common.php';
require_once 'Table\Storage.php';
Y estas tres en el Table.php que venía con PEAR.

Sigue dando el error. Aunque Composer sea mejor, por ahora quiero seguir el libro de programación que tengo, y utiliza varios ejemplos con PEAR, así que hasta que lo termine te agradecería que me ayudases con este problema.

Muchas gracias de nuevo y un saludo.