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

POP3を使ったメール受信

メールの送信と比べると、プログラムで描く頻度は少ないですが、メールの受信について。 Contents1 POP3サーバー2 プログラムにてPOP3サーバーと通信3 PHPにてメールを取得する場合 PO …

no image

CakePHP2系でのテスト処理

cakePHP2系でのテストの処理について。 PHPでのテストといえばphpunitが有名かと思います。cakePHPでも標準でphpunitがはいっており、ユニットテストを行うことができます。 Co …

no image

PHPでのスクレイピング

本日はPHPスクレイピングについて。 スクレイピング自体はRuby、Javaとやってきました。 PHPに関しては昔、正規表現でごりごりやってましたね。これを使えば何でもできるんで一番早いです。 が・・ …

no image

クラスメソッドとインスタンスメソッド

以前staticメソッドを定義したときに、記法がインスタンスメソッドの呼び方でも呼べてしまうことがあったので、これを機にインスタンス・クラス×変数・メソッドちょっと調べてみました。 言葉で書くよりコー …

no image

PHPのPDF出力に関するエラー

PHPからFPDFなどを使ってPDFを出力するプログラムを書いたんですが、下記のエラーでかなり悩まされました。

読んで字のごとくPDF …

アーカイブ