Para averiguar dónde está poniendo PEAR, ejecute pear config-show
. Si PEAR había dicho anteriormente que había instalado PhpDocumentor con éxito, entonces el archivo que está buscando debe encontrarse en el valor de la configuración php_dir
(en mi Mac, esto es /usr/lib/php/PEAR
).
Es necesario que este valor php_dir
se establezca en su include_path para que la mayoría de los paquetes PEAR funcionen correctamente. Como /usr/share/pear
parece estar en su include_path, según el error que incluyó anteriormente, tendría que adivinar que su instalación PEAR tiene su php_dir
configurado en alguna otra ubicación.
Ahora, si desea cambiar su instalación de PEAR para que apunte a /usr/share/pear
, debe entender algo acerca de cómo PEAR instala cosas. Muchos paquetes usan install-time text replacement
, que pone la configuración de su instalación en el código del paquete. Si mira hacia atrás en su salida pear config-show
, verá varias otras configuraciones de * _dir (data_dir, bin_dir, www_dir, etc.). Por lo tanto, es importante que estos se configuren como los desea ANTES de instalar sus paquetes. No obstante, no se preocupe, es no demasiado tarde para los paquetes que ya ha instalado.
Para cambiar la configuración de PEAR, use pear config-set (setting name) (setting value)
, como pear config-set php_dir /usr/share/pear
. Como solo php_dir es absolutamente necesario para estar en su include_path, probablemente pueda dejar las otras configuraciones tal como están. Por lo general, me aseguro de que todos apunten al mismo directorio raíz, solo para mantener todo en un lugar general.
Una vez que cambie ALGUNA de estas configuraciones, debe ejecutar un pear update
de cada uno de los paquetes que ya tiene instalados. Lo que esto hará es realizar ese install-time text replacement
que mencioné anteriormente, pero esta vez usará la configuración actual, es decir, las que acaba de configurar. Ejecute esto primero en el paquete principal PEAR, pear update --force pear
... tendrá que incluir el indicador --force
porque PEAR se dará cuenta me está pidiendo que actualice el paquete cuando ya está 'actualizado' y se detenga solo. Una vez que haya ejecutado este update
para TODOS sus paquetes instalados, su instalación PEAR tendrá sus archivos ubicados donde su actual include_path
espera encontrarlos.
Hola. Gracias por responder. Acabo de echar un vistazo ... no, phpdoc.inc no parece existir en ningún lado. Tampoco existe el dir/usr/share/pear Hmm. ¿Tal vez la instalación de Dodgy Pear? En realidad, acabo de verificar algunos de los paquetes instalados. MDB2 está instalado, por ejemplo, pero require_once en una secuencia de comandos arroja un error fatal. Probablemente no he establecido un camino de inclusión o algo así? –