いつものように残り人生が1日溶けた。結論とやったことを吐き出して忘れる。
結論:phpenvなんてものはなかった。 ローカルでPHP7を使っててPHP5.xも切り替えて使いたいとかいう場合はdockerでカレントをマウントして使え。
前提:ローカルにはPHP7.3だけがある。PHP5.6.xが必要になった。phpenvで切り替えて天国へ行きたい。
phpenv install 7.1.4
死んだ。ここから長い。
libcurlの問題。
-----------------------------------------
configure: error: Please reinstall the libcurl distribution -
easy.h should be in <curl-dir>/include/curl/
-----------------------------------------
~/.anyenv/envs/phpenv/plugins/php-build/share/php-build/default_configure_options
に上記--with-curl=installed_dir
としてinstalled_dir/include/curl/easy.hが見えるようにする。
icu-configが必要らしいが最新のicuには入っていないので無理やり古いのをソースから入れる
t
tar xf icu4c-57_1-src.tgz
cd icu/source
./configure && make -j8
sudo make install
これでicuどうこうは解決。icuのlibは/usr/local/lib/icu
に入っている。
sudo apt install libxml2-dev libxslt-dev
phpenv install 7.1.4
(...)
Loadable libraries and perl binaries are mismatched
perl のライブラリがversion mismatch どうこう出るのでお前は何を言っているんだperlなど使わぬというので
unset PERL5LIB
最後にリンカでコケたので
LD_LIBRARY_PATH=/usr/local/lib phpenv install -v 7.1.4
とやるとphp7.1.4は入った。
ただし<7.0.4系はlibssl-devから古くしないとコンパイルできない。影響大きそうなのでphpenvを投棄。
記事
カテゴリ
Amazon | Android | apache | Arduino | AWS | bash | bluetooth | Books | CakePHP | CakePHP3 | CakePHP4 | Chrome | Chromebook | CodeIgniter | CSS | Docker | Eclipse | Emacs | etc | Firefox | Flask | Gadget | git | Gnome | Google | Heroku | HTML | hugo | Internet | iPhone | IS01 | IS03 | Java | JavaScript | json | Kotlin | Laravel | LINE | magento | mysql | nginx | nodejs | Oops | PC | Perl | php | Python | Qt | Ruby | ruby | Shell | ssh | tdiary | twitter | ubuntu | unix | VirtualBox | Web | Windows | windows | WindowsMobile | WX5 | YAML | zsh | ここか | そば | つくる | つり | できごと | アクアリウム | ギター | セキュリティ | プリンタ | ベース | ボクシング | ポエム | マネー | メシ | ラズパイ | 仕事 | 作家 | 壮絶 | 妄想 | 忘れる | 料理 | 旅 | 暑い | 痛い | 社会 | 自転車 | 豚 | 車 | 車輪 | 酒 | 野球 | 銭湯 | 音楽 | 食
全部 : / 今日 :
近頃
profile