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.

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


 直近の記事一覧

 迷惑メールの送信元 (24年6月14日)
 MacBookAir所感 (24年4月29日)
 $1499は高い (24年4月28日)
 「サービス維持調整費」 (24年4月23日)

 カテゴリ一覧

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