phpenvで5.6系をインストールできない(OS X 10.15.5 Catalina)

2020年6月9日

PHPを使った開発からしばらく離れていた。

今使っているPHP7系のMySQLのドライバと,PHP5系のドライバは違うらしい。

そのため,古いプログラム(MySQLへの接続の関数)を使ったものがエラーで動かない。

よって,phpenv でphp5系をインストールすることにする。


% phpenv install 5.6snapshot

(略)

-----------------
|  BUILD ERROR  |
-----------------

Here are the last 10 lines from the log:

-----------------------------------------
configure: error: Please reinstall the libcurl distribution -
    easy.h should be in <curl-dir>/include/curl/
-----------------------------------------

当然のごとく,エラー。


$ phpenv install 5.6.40

ちなみに,5.6.40もエラーが出てインストールできない。

エラー内容からすると,curlやら,opensslあたりが問題らしいが,それ系はhomebrewでインストール済みである。

早速ググって解決を図る。


phpbrewでphpインストール

$ brew install zlib bzip2 libiconv curl
$ phpbrew install 5.6.40 +default +bz2="$(brew --prefix bzip2)" +zlib="$(brew --prefix zlib)" +curl="$(brew --prefix curl)"

失敗。


Macのphpenv(php-build)でビルドしようとしたら出るエラーと解決まとめ
$brew install libmcrypt

こちらもエラー。なかなかうまくいかない。

エラー内容を抜粋が次の通り。

Please reinstall the libcurl distribution

libcurl を再インストールせよとある。

homebrewインストール、libcurlをhomebrewインストール

上をみると,brew install curl で良いように書いてある。


php5系が動けば良いので,バージョンを5.5に変えてみる。

$ phpenv install 5.5snapshot

(略)

-----------------
|  BUILD ERROR  |
-----------------

Here are the last 10 lines from the log:

-----------------------------------------
Failed to run 'buildconf'.
You should not run buildconf in a release package.
use buildconf --force to override this check.
-----------------------------------------

エラー内容が変わった。

これも調べてみるが,今いち,解決しそうな記事が見つからない。


どうも,またパスの問題らしい。

macOS 10.15 Catalina 上で phpenv を使って PHP 5.6 を build するのにものすごく苦労した話

ちなみに, ここで用いる bison は古いモノを使わなければならないので,それをインストールする。

Macでphpenvによるphpのインストールにハマりにハマった件

brew install bison@2.7
% YACC=$(brew --prefix bison@2.7)/bin/bison \
PHP_RPATHS="/usr/local/Cellar/openssl/1.0.2r/lib /usr/local/opt/zlib/lib /usr/local/opt/bzip2/lib /usr/local/opt/curl/lib /usr/local/opt/libedit/lib /usr/local/opt/libiconv/lib /usr/local/opt/mcrypt/lib" \
PHP_BUILD_CONFIGURE_OPTS="--with-openssl=/usr/local/Cellar/openssl/1.0.2r --with-curl=/usr/local/opt/curl --with-zlib-dir=/usr/local/opt/zlib --with-bz2=/usr/local/opt/bzip2 --with-curl=/usr/local/opt/curl --with-libedit=/usr/local/opt/libedit --with-iconv=/usr/local/opt/libiconv --with-mcrypt=/usr/local/opt/mcrypt --with-tidy" \
PHP_BUILD_EXTRA_MAKE_ARGUMENTS=-j4 \
phpenv install 5.6snapshot

結果。

-----------------
|  BUILD ERROR  |
-----------------

Here are the last 10 lines from the log:

-----------------------------------------
configure: error: GD build test failed. Please check the config.log for details.
-----------------------------------------

The full Log is available at '/tmp/php-build.5.6snapshot.20200609005430.log'.
[Warn]: Aborting build.

うーん。ちなみに,ログを cat しても次の行しか出てこない。

configure: error: GD build test failed. Please check the config.log for details.

さて,どうしたものやら。


投稿に関連する記事抜粋

投稿記事のカテゴリやタグと同じ記事をランダム表示します。

 直近の記事一覧

 1011 (24年10月11日)
 診療(10月8日) (24年10月8日)
 発熱(10月7日) (24年10月7日)
 野村祐輔引退。 (24年10月5日)

 カテゴリ一覧

 雑談(179)
アニメ(19)/ゲーム(12)/ドラマ(3)/パソコン(38)/小説(3)/広島東洋カープ(17)/映画(11)/漫画(33)/音楽(62)
 製作記(89)
AI(5)/CakePHP(3)/CentOS(4)/JavaScript(JS)(9)/Nuxt.js(4)/Vue.js(18)/WordPress(23)/料理(10)