sudo pecl install apc devuelve un error


Corro el comando: sudo pecl install apc

El archivo se descarga, la configuración tiene éxito, luego se inicia make y obtengo 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 arreglarlo?

Author: msanford, 2011-01-18

6 answers

PCRE es una dependencia para instalar APC. Puede instalarlo bastante rápido con

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

Una vez instalado, vuelva a ejecutar

sudo pecl install apc

 101
Author: Chris Henry,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-07-13 14:19:42

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
 12
Author: Nicolas de Fontenay,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-01-18 07:08:22

¿Qué versión de PHP?

Durante un tiempo, hace algunos meses, tuve problemas para instalar APC, y solo pude hacerlo funcionar con pecl install apc-beta

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

 3
Author: timdev,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-01-18 05:14:02

He publicado una respuesta para el mismo aquí. Pero todavía estoy publicando aquí para referencia

Para incluir pcre.archivo h, busca el pcre en los archivos del paquete.archivo h. Para ello utilizo un comando llamado apt-file (

Apt-get install apt-file

Y

Apt-file update

Si no lo tiene instalado). A continuación, busque el paquete pcre:

Apt-file search-x "/pcre.h {"

La-x informa el comando que quiero utilizar una expresión regular como el patrón. apt-file me proporcionó tres hits:

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

El último es el que quiero:

Apt-get install libpcre3-dev

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

 3
Author: stackMonk,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:15:59

Parece que le falta la versión de desarrollo de PHP5. En Ubuntu puedes instalarlo usando:

sudo aptitude install php5-dev
 1
Author: John P,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-01-18 05:24:21

¿Ha instalado una extensión PHP a través de PECL antes?

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

Puede obtener este error debido a lo siguiente

  1. Permisos incorrectos
  2. La configuración del directorio PECL es incorrecta.
 1
Author: Cobby,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-09-26 05:31:15