php5.2.17安装8.30以上版本pcre库

安装步骤:

1.下载安装pcre,8.21版本开始pcre支持jit

2.编译php源码

需要修改php源码中ext/pcre/pcre.c文件中代码:

1  //将此行:
2
3 if (pcre_info(pce->re, NULL, NULL) == PCRE_ERROR_BADMAGIC) {
4
5 //改为:
6 int count = 0; if (pcre_fullinfo(pce->re, NULL, PCRE_INFO_CAPTURECOUNT, &count) == PCRE_ERROR_BADMAGIC) {
7
8             zend_hash_clean(&PCRE_G(pcre_cache));
9         } else {  

pcre8.30以上版本将pcre_info函数移除,用pcre_fullinfo代替。

configure添加--with-pcre-regex=DIR选项

make && make install

【参考资料】

https://code.google.com/p/php52-backports/issues/detail?id=33

http://www.pcre.org/changelog.txt

时间: 2024-08-06 11:55:28

php5.2.17安装8.30以上版本pcre库的相关文章

centos6.2+nginx-1.2.3+php-5.3.17安装脚本

#!/bin/bash # # vm test install script # # create by xk # # data 2013-04-25 # # SOFTPATH=/home/tools PROGRAMPATH=/export/servers #Usage show_usage() { echo "$0 {php|nginx|libmcrypt|all}" } if [ $# -ne ]; then show_usage fi #check dict if [ !-d $

CentOS 5.5下安装mysql5.1.57+php5.2.17(FastCGI)+nginx1.0.1高性能Web服务器 [转载]

CentOS 5.5下安装mysql5.1.57+php5.2.17(FastCGI)+nginx1.0.1高性能Web服务器 [转载] 2012年09月05日 ⁄ Linux技术 ⁄ 共 12362字 ⁄ 字号 小 中 大 ⁄ 暂无评论 ⁄ 阅读 85 views 次 由于生产环境都是freebsd平台,之前也写了一篇FreeBSD下安装 mysql5.1.56+php5.2.17(FastCGI)+nginx1.0.1高性能Web服务器,有童鞋想要帮忙写一篇关于centos下的安 装教程,其

wampserver 安装多个php版本报错之关键问题

最近喜欢上用wampserver来搭建php本地运行环境 主要是一键安装 特容易 之前一直用的是 appserv 也挺好用的 用了wamp后 才发现wamp更好用 duang duang 默认下载的wamp里面的php版本是5.3.0 后来因工作需要切换到php5.3.0以下的版本 比如 安装zend optimizer 等 最开始下载了个php 5.2.17的安装包 弄了大半天 死活安装不上去 进入apache错误访问日志 显示这样的 我相信大多数网友都遇到过 [Sat Mar 14 16:1

php5.4成功安装imageMagick, windows7下。(phpinfo中显示不出来是因为:1.imagick软件本身、php本身、php扩展三方版本要一致,2.需要把CORE_RL_*.dll多个文件放到/php/目录下面)

windows7下   php5.4成功安装imageMagick . (phpinfo中显示不出来是因为:1.软件本身.php本身.php扩展三方版本要一致,2.需要把CORE_RL_*.dll多个文件放到/php/目录下面) (作者:王奇疏 http://www.cnblogs.com/wangqishu/p/5609950.html ) 楼主需要用php处理一些特别的图片事宜,所以安装了iMagick for php来编写程序. 先看一下,这是我在windwos7安装成功的 imageMa

CentOS6.6安装PHP5.2.17(20150123)

第一步:安装所需的包 yum install wget make gcc gcc-c++ bison autoconf patch pcre-devel zlib-devel openssl-devel net-snmp-devel ncurses-devel libxml2-devel bzip2-devel gd-devel libcurl-devel mysql-devel memcached libtool-ltdl-devel 第二步:安装libmcrypt wget http://d

CentOS6.3 编译安装LAMP(4):编译安装 PHP5.2.17

所需源码包: /usr/local/src/PHP-5.2.17/libmcrypt-2.5.8.tar.gz /usr/local/src/PHP-5.2.17/mhash-0.9.9.9.tar.gz /usr/local/src/PHP-5.2.17/mcrypt-2.6.8.tar.gz /usr/local/src/PHP-5.2.17/libiconv-1.14.tar.gz /usr/local/src/PHP-5.2.17/php-5.2.17.tar.gz 在编译PHP之前,先

RedHat5.7+ice3.4.2+php5.2.17+nginx1.8.1环境配置

ICE的通讯结构: ICE有分为提供服务的一方Server和寻求服务的一方Client,两台机子上都需要安装ICE组件,他们的通信结构如上图 Client端应该事先知道Server端能提供的服务是什么,有什么格式?这就是图中的Proxy Code,在Proxy Code中定义好了类和接口.Server端中接口定义的就是 Skeleton,具体实现接口的是Server Application,Server Application可以是C++,java,C#等写的,但是ICE不提供PHP写Serve

Centos 6.6 下搭建php5.2.17+Zend Optimizer3.3.9+Jexus环境

(为何安装php5.2.17这个版本 因为phpweb这个程序用到了Zend Optimizer3.3.9 这个东东已经停止更新了 最高支持5.2版本的php 所以就有了一晚上填坑的自己和总结了这篇文章) Centos6 Yum 默认没有5.2.17 网上说使用atomic的源来装 结果装的都是5.4以上版本的 所以自己手工安装 首先下载rpm包:点击下载 wget http://km.snippetinfo.net/download/259/53827ad1fb7184015470fad9de

关于安装Xcode7.2以上版本,解决打码卡卡卡的几个方法

记得前段时间,听几个朋友说,安装Xcode7.2以上版本后,就不能愉快的打码了.而且,还长时间得不到解决,甚至安装回7.0版本,依然很卡,严重影响工作.有个朋友给我说了个例子,他在Xcode输入“对面的妹子别乱来”,等了30秒左右,这串文字才姗姗来迟的出现在注释里.种种对Xcode,对OSX,对电脑硬件的怀疑就产生了.本人觉得这不太靠谱,毕竟人家那么大的公司,怎么会搞出这样的问题,那么多精英在,什么问题搞不定.所以我觉得这里应该有使用者的部分原因,综合个人经验,我给出以下几点建议. 一,查看了一