[英]PHP Kohana CentOS 5
尝试在CentOS 5中部署基于Kohana的项目。安装了PHP 5.3.1,但仍然收到以下错误。
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
从最近两天开始尝试,我将PHP从5.1升级到5.3,但仍然收到相同的错误。我的问题是phpinfo()中PHP的PCRE模块说的是2004年9月。下面是实际代码
PCRE Library Version 5.0 13-Sep-2004
谁能告诉我如何升级它或等待问题解决方案。
谢谢。
我无法真正为您提供帮助,但似乎PHP(或Apache?)正在使用其自己的PCRE库,而不一定安装在系统上。
我不是德鲁皮,但是此列表提供了有关PCRE和UTF8错误的最丰富的信息。
我的
pcretesting -C
输出说我已经安装了6.6,并且支持UTF-8,但是phpinfo()输出证实了其他人所说的关于apache拥有自己的PCRE版本的内容。我的是5.3的东西..并且它没有启用utf8 。 我尝试从Apache源文件(我的文件为:/usr/src/httpd-2.2.14/srclib/pcre)重新编译PCRE,但是无法使其正常工作。 (Makefile的$ {top_srcdir}为/ build / *,但从未设置该变量,因此从未进行过“ make'd”操作)...我尝试了几种方法,但是以下方法终于奏效了……(Centos发行版。pcre二进制文件位于/ usr / bin中,pcre lib文件位于/ usr / include中...试用和错误给了我--with- pcre = / usr配置如下)
- 在我的Apache源文件夹(我的:/usr/src/httpd-2.2.14/)中,我做了一个干净的
看了我上次apache编译生成的config.log文件:... $ ./configure --enable-ssl --enable-dav --enable-so ...
运行命令./configure --enable-ssl --enable-dav --enable-so --with-pcre = / usr
- 然后进行&&进行安装
在我之前遇到过的同一时间不再出现PCRE错误。
您需要更新正则表达式库。 它存在于PHP安装之外。
似乎本文描述了如何验证这是问题以及如何解决问题: https : //chrisjean.com/2009/01/31/unicode-support-on-centos-52-with-php-and -pcre /
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.