首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用PCRE 8.40编译PHP 7.1.5

用PCRE 8.40编译PHP 7.1.5
EN

Server Fault用户
提问于 2017-05-28 14:36:48
回答 1查看 879关注 0票数 0

我尝试在遗留的Ubuntu12.04.05 LTS上用PCRE 8.40编译PHP7.1.5:

1 .我从源代码编译了PCRE 8.40到/usr/local/pcre。

2,配置PHP:

代码语言:javascript
运行
复制
./configure --prefix=/usr/local/php7 --with-pcre-regex=/usr/local/pcre --with-pcre-dir=/usr/local/pcre

没有错误。

3 .编译PHP:

代码语言:javascript
运行
复制
make

错误:

代码语言:javascript
运行
复制
ext/pcre/.libs/php_pcre.o: In function `zm_globals_dtor_pcre':
/root/php-7.1.5/ext/pcre/php_pcre.c:139: undefined reference to `pcre_jit_stack_free'
ext/pcre/.libs/php_pcre.o: In function `php_free_pcre_cache':
/root/php-7.1.5/ext/pcre/php_pcre.c:113: undefined reference to `pcre_free_study'
ext/pcre/.libs/php_pcre.o: In function `zm_activate_pcre':
/root/php-7.1.5/ext/pcre/php_pcre.c:223: undefined reference to `pcre_jit_stack_alloc'
ext/pcre/.libs/php_pcre.o: In function `pcre_get_compiled_regex_cache':
/root/php-7.1.5/ext/pcre/php_pcre.c:525: undefined reference to `pcre_assign_jit_stack'
collect2: ld returned 1 exit status
make: *** [sapi/cli/php] Error 1

我试过一个实验:

代码语言:javascript
运行
复制
./configure --prefix=/usr/local/php7 --disable-all --with-pcre-regex=/usr/local/pcre --with-pcre-dir=/usr/local/pcre

(-禁用所有:禁用默认启用的所有扩展。)

代码语言:javascript
运行
复制
make

没有错误,构建完成。

代码语言:javascript
运行
复制
$/usr/local/php7/bin/php -i | grep "PCRE Library Version"
PCRE Library Version => 8.40 2017-01-11

为什么不工作当我尝试没有--禁用-所有选项?

EN

回答 1

Server Fault用户

发布于 2018-04-18 09:37:35

我也有同样的问题。用--enable-jit编译PCRE,为我解决了这个问题。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/852681

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档