skillup

技術ブログ

PHP

phpenv+php-build 複数のPHPのversionを使い分け

投稿日:2018年8月11日 更新日:

使っているサーバーで別バージョンのphp(7.2.0)を使いたかったのでphpenv&php-buildをインストール。

phpenvのインストール

原則としてユーザー単位で設定するため(そうじゃないこともできるようですが)、各ユーザーごとのディレクトリに配置します。

必要なライブラリのインストール

必要なライブラリがかなり多いため前もってインストールを。

これだけインストールしててもまだ出るかもですが、つど調べれば必要なライブラリはわかるはずです。

php install

実際にphpのインストールを行います。

難しいのがこれはPHPを単にインストールしただけで、apacheで入れるにはphp install バージョンの前にしておくことがありますが、ディレクトリとかの切り替えとかが難しいっぽい・・・

一応メモると

なお、php5のモジュールを同時に読み込むとapache起動時にSegmentation falseなるエラーが出ます。この場合、http.confやconf.d/以下のapacheの設定ファイルでphp5のモジュールを読み込んでいる場所がないかを確認しましょう。

追記

phpenv installの前に下記のようなエラーが出たのでコメントアウトしたら動きました・・・なんだったんだろう・・

リンク

phpenvで複数のPHPのバージョンを管理する

phpenvをシステムワイドにインストールする方法

phpenv + php-buildでPHPを複数バージョン利用する方法

-PHP
-, ,

執筆者:


  1. […] phpenv+php-build 複数のPHPのversionを使いわけ […]

  2. […] phpenv+php-build 複数のPHPのversionを使い分け […]

comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

テンプレートエンジンTwigについて

SmartyにかわるテンプレートエンジンとしてTwig(ツィッグ)を勉強中。 といってもテンプレートエンジンなので基本的なことはほとんど一緒っぽいですが。 Contents1 インストール2 基本的な …

no image

アプリケーションアーキテクチャについて 〜ドメインモデルに関して〜

前回のトランザクションスクリプトパターンの反省から 今回はいわゆるドメインモデルの具体例に関して。 ドメイン駆動型設計には以下のような特徴があります。 大きく、アプリケーションの構成を以下のように分け …

no image

ファイルポインタ関連の操作に関して

CSVの読み込みに関してファイルポインタ関連で色々と整理することがあったのでメモ。 Contents1 今回やりたかった処理2 ファイルポインタとは 今回やりたかった処理 CSVファイルを読み込み(文 …

no image

HTMLの画像化について

7月にHTMLを画像化する処理なんてものをやりました。 コード自体は複雑なことはなかったんですが、新規で覚えることがそこそこあったので、メモしておきます。 Contents1 html2canvas1 …

no image

PHPの配列操作

ながらく放置してました・・・ PHPを久々にやったんですが、やっぱり配列の関数・ライブラリが充実している分、作業がサクサクすすみますね。配列の操作でいろいろと学ぶところがあったんで掲載します。 Con …