ささきしき

チラシの表

phpenvのよくあるエラーとその回答集

<?= $aisatsu ?>

備忘録です。正直読まなくていい。

anyenv経由、環境はxenial(Ubuntu)です。

下準備

$ git clone https://github.com/riywo/anyenv ~/.anyenv
$ git clone https://github.com/znz/anyenv-update.git ~/.anyenv/plugins/anyenv-update
$ vim .zshrc
# anyenv
if [ -d $HOME/.anyenv ] ; then
  export PATH="$HOME/.anyenv/bin:$PATH"
  eval "$(anyenv init -)"
fi
$ exec $SHELL -l
$ anyenv install phpenv
$ exec $SHELL -l

本題

$ phpenv install 7.1.10

する前に入れといたほうが良いパッケージと、パッケージ未インストール時のエラー内容。表順はエラー吐いた順。

  • bison
    • WARNING: This bison version is not supported for regeneration of the Zend/PHP parsers (found: none, min: 204, excluded: ).
  • re2c
    • WARNING: You will need re2c 0.13.4 or later if you want to regenerate PHP parsers.
  • libxml2-dev
    • error: xml2-config not found. Please check your libxml2 installation.
  • libssl-dev
    • configure: error: Cannot find OpenSSL's <evp.h>
  • libbz2-dev
    • configure: error: Please reinstall the BZip2 distribution
  • libpng-dev
    • error: png.h not found.
  • autoconf
    • Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable. Then, rerun this script.

ほか、エラー吐く前に他所を参照して入れてしまったりしたもの一覧

  • libxml2-devel
  • libjpeg-devel
  • libpng-devel
  • libcurl4-openssl-dev
  • libpng3
  • libjpeg-dev
  • libtidy-dev
  • libxslt-dev
  • libmcrypt-dev
  • libreadline-dev