2010-01-23 15 views
0

Essayer de déployer un projet basé sur Kohana dans CentOS 5. Installer PHP 5.3.1 tout en obtenant l'erreur suivante.PHP Kohana CentOS 5

Warning: preg_match() [function.preg-match]: Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /usr/local/apache2/htdocs/icarus/system/core/utf8.php on line 30 

Fatal error: PCRE has not been compiled with UTF-8 support. See PCRE Pattern Modifiers for more information. This application cannot be run without UTF-8 support. in /usr/local/apache2/htdocs/icarus/system/core/utf8.php on line 38 

Essayer depuis 2 derniers jours, je mis à jour mon PHP 5,1 à 5,3 mais toujours obtenir le même problème de erreur.Dispositif selon moi est que le module PCRE de PHP phpinfo() est dit de septembre 2004. Ci-dessous la ligne réelle

PCRE Library Version 5.0 13-Sep-2004 

quelqu'un peut-il me dire comment le mettre à jour ou wats la solution au problème.

Merci.

Répondre

0

Je ne peux pas vraiment vous aider, mais il semble que PHP (ou Apache?) Utilise sa propre bibliothèque PCRE, et pas nécessairement celle installée sur le système.

Peut-être que le dernier post in this forum entry vous donne au moins un point de départ.

Je ne suis pas drupie, mais cette liste avait les informations les plus instructifs que je trouvé l'erreur PCRE et UTF8.

Ma sortie pcretesting -C dit que j'avais 6.6 installé avec le support UTF-8, mais ce phpinfo() a confirmé d'autres ont dit ci-dessus à propos de apache ayant son propre construire PCRE .. le mien était de 5,3 quelque chose .. et que il n'avait pas activé. J'ai essayé de recompiler PCRE à partir des fichiers source Apache (le mien: /usr/src/httpd-2.2.14/srclib/pcre) mais ne pourrait jamais le faire fonctionner. (Makefile avait un $ {} top_srcdir de/build/*, mais cette variable n'a jamais été réglée, il ne « make'd) de toute façon ...

J'ai essayé plusieurs choses, mais le suivant enfin travaillé ... (Centos Distribution ... les binaires pcre étaient en /usr/bin, les fichiers pcre lib étaient en /usr/include ... l'essai et l'erreur ont donné moi la configuration --with-pcre =/usr ci-dessous)

  • dans mon dossier source apache (le mien: /usr/src/httpd-2.2.14/) Je l'ai fait une marque propre
  • regardé le fichier config.log fait de mon dernier compilation apache: ... $ ./configure --enable-ssl --enable-dav --enable-so ...

  • couru la commande ./configure --enable-ssl --enable-dav --enable-donc --with-pcre =/usr

  • puis faire & & make install

plus PCRE erreurs au même point Je les avais avant.