PHP 7中的“ JIT内存分配失败,PCRE JIT将被禁用”警告

问题描述 投票:1回答:1

我正在从安装在共享Web托管帐户(在DreamHost上)上的PHP v.5过渡我的网站,以便在PHP 7.3.11上运行。过渡后,我开始不时注意到这些警告:

警告:preg_match_all():JIT内存分配失败,PCRE JIT将被禁用。这很可能是由安全限制引起的。授予PHP分配可执行内存的权限,或者设置pcre.jit = 0

最后一个源自此行代码,该行代码应替换我发布的页面HTML中的特殊标签:

if(preg_match_all("/\[".$tagBegin."(\S)+\]/U", $html, $matches, PREG_OFFSET_CAPTURE) !== false)

为了避免该警告,我在v.7.3中是否需要采取其他措施?

php php-7 dreamhost
1个回答
0
投票

您应该能够通过使用ini_set更改警告消息本身建议的ini_set来避免此警告:

config value

请确保在使用正则表达式之前先运行该行代码。

© www.soinside.com 2019 - 2024. All rights reserved.