我正在使用 MAMO PRO (Trail) 版本 6.3 (30448)。目前我必须设置主机,尽管无论主机数量如何都会发生此问题。
当我使用“语言 -> PHP -> 模式:CGI(每个主机可能设置为不同的 PHP 版本)”设置时,它会导致网站崩溃。MySQL 或 PHP 日志中没有错误。
但是,我在 apache 的日志中收到此错误:
FastCGI: incomplete headers (0 bytes) received from server "/Applications/MAMP/fcgi-bin/php7.3.24.fcgi"
无论 PHP 版本如何,都会发生这种情况。经过大量(!!)谷歌搜索并最终使用 xdebug 逐步执行后,我发现使用 gettext/_() 时会发生这种情况(https://www.php.net/manual/en/function.gettext.php) ,通常在 WordPress 中用于翻译。
gettext 扩展是根据 phpinfo() 和 get_loaded_extensions() 加载的。
例子。index.php 文件包含以下内容:
echo gettext('Hello');
die;
任何人都知道如何解决这个问题?它快把我逼疯了。:-)