【CentOS/PHP】phpenvを道入して複数バージョンのPHPを管理する。【CentOS/PHP】phpenvを道入して複数バージョンのPHPを管理する。【CentOS/PHP】phpenvを道入して複数バージョンのPHPを管理する。phpenv複数バージョンのPHPを管理するツール。PHPのバージョンをフォルダごとに分けたりとかが出来る。インストール下記コマンドを順番に実行。-lここまできたらphpenvコマンドが有効になる。PHPをインストール下記コマンドでインストール可能なPHPのバージョンを確認。-lこんな感じでリスト表示されるので、この中から使いたいバージョンを決める。5.3.29をインストールしたい場合は下記の通り。5.3.29PHPインストール(コンパイル)時のオプションは下記ファイルに記載されているので確認すること。各バージョン毎のオプション~/.phpenv/plugins/php-build/share/php-build/definitions/5.3.29インストール時のオプションを書き換えたい場合はこれらのファイルを編集すればよい。"--enable-fpm"という記述を各バージョンごとのファイルに追記してやる。※ここでの注意点として、configure_optionを最終行に追記すると反応しない場合があるらしいので先頭行に追記するのがベター。"--enable-fpm"を追記して保存する。PHPのバージョンを切り替えるまずは下記コマンドでインストール済のPHPバージョンを確認する。versionsこのようにリスト表示される。したら状況に応じて下記コマンドのいずれかを実行。[version]例えばバージョン5.4.35を現在のディレクトリ以下のみで有効にしたい場合はこんな感じ。5.4.35上記を実行すると、そのディレクトリに.php-versionが生成され、その後指定したバージョンが有効になる。-vを実行してやると、ちゃんとバージョンが適用されていることが分かる。Apacheから特定のPHPバージョンを有効化するまずはhttpd-develパッケージに付属しているapxsの場所を特定する。※下記コマンドを実行すればOK。apxs次にインストールしたいPHPのバージョンを決め、そのPHPバージョンのコンパイルオプション定義ファイルに次の行を追記する。5.4.35の場合は~/.phpenv/plugins/php-build/share/php-build/definitions/5.4.35に下記を追記。"/usr/bin/apxs"apxsへのパスは先ほどwhichコマンドで調べた際のものを指定。次にPHPのMakefileが出力するlibphp5.soの出力先パスを変更するためにパッチを当てる。次の内容を記載したファイルをphp-build.patchとして保存。clean下記コマンドを実行してパッチを当てる。php-build.patchビルドが完了すると、下記ディレクトリにlibphp5.soが出力される。Vim~/.phpenv/versions/[version]/libexec/libphp5.so1~/.phpenv/versions/[version]/libexec/libphp5.so最後にこのlibphp5.soをhttpd.confでロードし、サーバーを再起動すれば完了。※自分の場合はPHPのビルド完了と共に、httpd.conf内に自動で下記が追記されていたが、もし追記されていなければ追記して保存しれやればよい。/root/.phpenv/versions/[version]/libexec/libphp5.so違うバージョンを試したい場合も同様にこの手順を繰り返してやればOK。サーバーにもともとインストールしてあるPHPに戻したい場合はLoadModuleの行を消すなりコメントアウトするなりして、サーバーを再起動すればOK。Post【PHP】配列の空文字キーに関する発見。【Javascript】よさげなLightBoxライブラリ。【WordPress】で承認待ちのコメントを一括削除する。【CakePHP3】Bakeの流れ。【PHP】で画像を綺麗にリサイズする。Jasmine】テストの書き方まとめ。【Android】アプリ開発環境の構築手順まとめ。【Windows】Antをインストールする。【Windows】node.jsをインストールしてnpmコマンドを使えるようにする。【Windows】環境変数(PATH)の通し方。【Windows】gitのインストールを行う。【Windows】コマンドプロンプトでドライブ間を移動する。【Apache】htpasswdでBasic認証を掛ける。【CentOS7】Muninインストール手順まとめ。【PHP】privateなメソッドを外部から実行する。【MySQL】大量にランダムなデータを作成する際の方法いろいろ。【PHP】Xdebugのvar_dump()を通常のものに戻す。【htaccess】さくらのレンタルサーバーに設置したhtaccessでOptionsが使えない問題。【jQuery】手っ取り早くScrollToTopを実装する。【PHP】のコンパイル時にライブラリが足りないよと怒られたら。【CentOS】patchコマンドが無いよと怒られたら。【CentOS】apxsが無い場合。【htaccess】でPHPのエラー表示周りをONにする際のコピペテンプレート。【Markdown】脚注の書き方。うぇぶろぐらまーな日誌.。