2008-09-15 19 views
8

Estoy tratando de instalar Laconica, una aplicación de microblogging de código abierto en mi servidor de desarrollo de Windows usando XAMPP según el instructions provided.Obteniendo PEAR para trabajar en XAMPP (pila Apache/MySQL en Windows)

El sitio web no puede encontrar PERA, y arroja los siguientes errores:

Warning: require_once(PEAR.php) [function.require-once]: failed to open stream: No such file or directory in C:\xampplite\htdocs\laconica\lib\common.php on line 31

Fatal error: require_once() [function.require]: Failed opening required 'PEAR.php' (include_path='.;\xampplite\php\pear\PEAR') in C:\xampplite\htdocs\laconica\lib\common.php on line 31

  1. PERA se encuentra en C:\xampplite\php\pear
  2. phpinfo() me muestra que la ruta de inclusión es .;\xampplite\php\pear

Qué am Estoy haciendo mal? ¿Por qué no está incluida la carpeta PEAR?

+0

También puede comprobar: http://stackoverflow.com/questions/628838/how-to-set-up-pear-on-mac-os-x-10-5 -leopardo –

Respuesta

16

Es necesario fijar la variable de include_path sistema para que apunte a la ubicación correcta.

Para solucionarlo, edite el archivo php.ini. En ese archivo, encontrará una línea que dice "include_path = ...". (Puede averiguar cuál es la ubicación de php.ini ejecutando phpinfo() en una página). Repare la parte de la línea que dice "" para que lea "C:\xampplite\php\pear". Asegúrese de dejar los puntos y coma antes y/o después de que la línea esté en su lugar.

Reinicie PHP y debe estar listo para empezar. Para reiniciar PHP en IIS, puede reiniciar el grupo de aplicaciones asignado a su sitio o, mejor aún, reiniciar IIS todos juntos.

0

Trate de añadir la letra de unidad:

include_path='.;c:\xampplite\php\pear\PEAR' 

también verificar que PEAR.php está realmente allí, que podría estar en \ php \ lugar:

include_path='.;c:\xampplite\php' 
1

según el punto 1, su PERA ruta es C: \ xampplite \ php \ pera \

Sin embargo, su camino está apuntando a \ xampplite \ php \ pera \ pERA

Poner los dos uno encima del otro se puede ver claramente uno es demasiado largo:

c: \ xampplite \ php \ pera \

\ xampplite \ php \ pera \ PERA

Su ruta de inclusión es listo para ir una pera demasiado profundo en el árbol de pera. La subcarpeta PEAR de la carpeta pera incluye el componente PEAR. Debes ajustar tu ruta de inclusión en un nivel.

(que no es necesario el directorio c: por cierto, su camino está bien como está, simplemente demasiado profundo)

6

Si está utilizando la instalación XAMPP portátil y Windows 7, y, como yo tengo la versión después de eliminar el shell XAMPP del panel de control, ninguna de las respuestas sugeridas aquí le servirá de mucho ya que los paquetes no se instalarán .

El problema es con el archivo de configuración. Encontré la configuración correcta después de mucho ensayo y error.

Basta con tirar de una ventana de comandos en el directorio php \ \ xampp y ejecutar

pear config-set doc_dir :\xampp\php\docs\PEAR 
pear config-set cfg_dir :\xampp\php\cfg 
pear config-set data_dir :\xampp\php\data\PEAR 
pear config-set test_dir :\xampp\php\tests 
pear config-set www_dir :\xampp\php\www 

tendrá que reemplazar el ':' con la letra de unidad real de que la unidad portátil se está ejecutando en este momento . Desafortunadamente, esto debe hacerse cada vez que cambie la letra de la unidad, pero se instaló el módulo que necesitaba.

0

Otro problema para este tipo de problema: evite ejecutar pear dentro de un shell Unix (por ejemplo, Git Bash o Cygwin) en una máquina con Windows. Tuve el mismo problema y la solución de ruta sugerida anteriormente no ayudó. Cambiado a un shell de Windows, y el comando pera funciona como se esperaba.

3

He intentado todas las otras respuestas principio, pero ninguno de ellos parecía funcionar por lo que establecer la ruta de la pera de forma estática en el archivo de configuración de pera

C: \ xampp \ php \ pera \ config.php

encontrar este código:

if (!defined('PEAR_INSTALL_DIR') || !PEAR_INSTALL_DIR) { 
    $PEAR_INSTALL_DIR = PHP_LIBDIR . DIRECTORY_SEPARATOR . 'pear'; 
} 
else { 
    $PEAR_INSTALL_DIR = PEAR_INSTALL_DIR; 
} 

y simplemente reemplazarlo con esto:

$PEAR_INSTALL_DIR = "C:\\xampp\\php\\pear"; 

I re comenzado Apache y se utiliza el comando:

pear config-all 

asegúrese de que la totalidad de los caminos ya no comienzan con C: \ php \ pera

0

En Windows utilizan el Xampp cáscara (hay un 'Shell' botón en el panel de control de XAMPP)

continuación

cd php\pear 

para ir a 'C: \ xampp \ php \ pera'

continuación, escriba

pear 
Cuestiones relacionadas