[PHP v7.3.8] preg_replace(): JIT compilation failed: no more memory [Mac]
PHPのバージョンを7.3.8に上げたカラカはシラン(SILANE)けど、
関連:[Mac] PHPのバージョンが異なる問題と解決方法 [HighSierra]
WordPressとかで、ワケの分からないエラーがドン!ドン!出てクル♪
Warning: preg_replace(): JIT compilation failed: no more memory in XXXX
Warning: preg_replace(): JIT compilation failed: no more memory in XXXX
Warning: preg_replace(): JIT compilation failed: no more memory in XXXX
Warning: preg_replace(): JIT compilation failed: no more memory in XXXX
Warning: preg_replace(): JIT compilation failed: no more memory in XXXX
phpinfo()では何らエラーなし、phpMyAdminでは下にツラツラとエラーが出てたけど無視シテタw
ローカルのテスト環境であり表には出ないので害は少ないけど。
以前のv7.1.23では、こんなコトなかった。
で、
no more memory
とユッテルから、
メモリー増設のためにパソコンショップにGO!
てなハナシでは当然ナゐwwwww
調べたら、v7.3.1で同様のエラーが出た人がゐテテ、PHP7.3のバグとのコト。
関連:WordPress PHP7.3にしたらデフォルトテーマでno more memoryってWarningが表示された件
解決方法は、php.iniでコメントアウトされている「;pcre.jit=1」を「pcre.jit=0」として有効にすればゐ々とある。
<php.iniの場所>
/usr/local/etc/php/7.3/php.ini (Homebrew) ←コチラ
/private/etc/php.ini (Mac)
書き換えたら、Apacheを再起動。
sudo apachectl restart
これでエラーが消える。
ケド、v7.3.1でエラーで、v7.3.8でもまだエラーて、どぉゅぅコト?
実はバグではないトカ/渡嘉?
市中のレンタルサーバーのPHPのバージョンが7.2.xまでなのはソノタメか!と思われたが、さくらインターネットは7.3を提供している…
# 7.2は2020年11月サポート終了
なお、phpMyAdminでAUTO_INCREMENTが変更できない(何をしても変わらないw)事案があったが、本件がソノ原因なのかはシラン(SILANE)。
あと、v7.3.8にしてから、Chromeで「このページは動作していません」「データが送信されませんでした」「ERR_EMPTY_RESPONSE」が頻発している。
百害あって一利ナシwwwww
関連:Macでサーバー(Apache,PHP,MySQL,WordPress)を作る