使用 PHP 7.3 的时候偶尔会出现下面的错误
Warning: preg_match(): JIT compilation failed: no more memory in phar:///usr/local/Cellar/composer/1.8.0/bin/composer/vendor/symfony/console/Application.php on line 759
原因就是 PHP 7.3 的最大的更新带来的烦恼,以为它有了 JIT 即时编译能力,不过,在目前的版本中有一个 bug ,刚好就被我们遇到了。
解决方案也很简单,修改 php.ini 文件,找到下面的这行
;pcre.jit=1
这个 pcre.jit 的默认值是 1 ,改成 0 即可
pcre.jit=0
注意去掉前面的分号 (;)