phpbrewを使用してphp-5.6.40 php-7.1.14をインストールし、両方のバージョンにphp-cgiバイナリがあります。このコマンドを使用してphp-cgi 5.6.40を取得します。
phpbrew install 5.6.40 +default+fpm+mysql+sqlite+mb+iconv+json+iconv+exif+fileinfo +curl=/opt/CURL/curl-7.26.0 +openssl=/opt/OpenSSL/openssl-1.0.1u
私は得る
~# /opt/phpbrew/php/php-5.6.40/bin/php-cgi -v
PHP 5.6.40 (cgi-fcgi) (built: Jan 14 2019 12:19:43)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
同じシステムでこのコマンドを使用して、以前のバージョンで同じ操作を実行しようとしました。
phpbrew install --old 5.3.29 +default+fpm+cgi+cli+mysql+sqlite+mb+iconv+json+iconv+exif+fileinfo +curl=/opt/CURL/curl-7.26.0 +openssl=/opt/OpenSSL/openssl-1.0.1u -- --enable-cgi
コンパイルはエラーなしで完了しましたが、phpバージョン5.3.29のbinディレクトリにphp-cgiがありません。
答え1
このコマンドはphp-cgiをインストールします
phpbrew install --old 5.3.29 +default+openssl=/opt/OpenSSL/openssl-1.0.1u
変形を強制しようとするとphp-cgiがないため、奇妙なエラーはありません。とにかくこの問題があります。 PHP 5.3.7でも動作します。