2011-01-18 18 views
52

funciono con el comando: sudo pecl install apcsudo instalar pecl vuelve apc error

El archivo se descarga, la configuración tiene éxito, entonces se pone en marcha make y me sale el siguiente error.

/usr/include/php5/ext/pcre/php_pcre.h:29: fatal error: pcre.h: No such file or directory

¿Hay alguna manera de solucionarlo?

Respuesta

101

PCRE es una dependencia para la instalación de APC. Se puede instalar bastante rápido con

yum install pcre-devel o apt-get install libpcre3-dev

una vez instalado, vuelva a ejecutar

sudo pecl install apc

+2

Se requiere PCRE, pero [los documentos] (http://nl.php.net/manual/en/apc.requirements.php) aún dicen: "No se necesitan bibliotecas externas para compilar esta extensión". –

+1

'sudo apt-get install build-essential' puede ayudar con el problema de las bibliotecas externas. – Citricguy

3

¿Qué versión de PHP? Hace

Durante un tiempo, unos meses, tuve problemas con la instalación de APC, y sólo podía hacer que funcione con pecl install apc-beta

Si no está tratando con un sistema de producción, puede probar con eso.

1

¿Alguna vez ha instalado una extensión de PHP mediante PECL?

¿Existe realmente el archivo /usr/include/php5/ext/pcre/php_pcre.h?

Usted podría conseguir este error debido a las siguientes

  1. permisos incorrectos
  2. configuración del directorio PECL es incorrecta.
1

Usted parece estar perdiendo la versión de desarrollo de PHP5. En Ubuntu puede instalarlo usando:

sudo aptitude install php5-dev 
+0

Recibí este error después de instalar php5-dev, desafortunadamente (Ubuntu 12.04). – Ryre

12

sudo apt-get install libpcre3-dev es la respuesta.

Así que para poder instalar pecl [Instalar extensión]

se requieren los siguientes paquetes:

sudo apt-get install php5-pear php5-dev libpcre3-dev 
3

He publicado una respuesta para la misma here. Pero todavía estoy publicando aquí como referencia

Para incluir el archivo pcre.h, busque en los archivos del paquete el archivo pcre.h. Para hacer esto utilice un comando llamado apt-file (

apt-get install apt-file

y

apt-file update

si no lo tienes instalado). A continuación, busque el paquete pcre:

apt-file search -x "/pcre.h$"

El -x informa al comando que quiero usar una expresión regular como el patrón . apt-file me dio tres hits:

  • kannel-dev: /usr/include/kannel/gwlib/pcre.h
  • libajax6-dev: /usr/include/ajax/pcre.h
  • libpcre3-dev: /usr/include/pcre.h

la última es la que yo quiero:

apt-get install libpcre3-dev

Esto resolverá el problema con el problema de compilación de archivos pcre.h Espero que ayude a otros, que pueden llegar a encontrar una respuesta a este hilo.