レンタルサーバー選びの迷いを解決!全力サポートします

Google or AdMax Promotion (srv)

インストールするPHPバージョンの事前確認(MacPort)

MacPortを使うとMacOSXに対して必要なコンポーネント(Apache,MySQL,PHPなど)を
コマンドラインから簡単にインストールができて便利です。
インストールの際に指定するバージョン数部分によって、
実際インストールされてくるPHPのバージョンが変わる仕組みになっています。
ここではどのように指定するとPHPのどのバージョンが適用されるのかを、
事前に確認する手順をご紹介します。

 

インストールするPHPバージョンの事前確認(MacPort)

当然インストールする時期によって最新のバージョンは常に変わります。

ここでは現在(2017/02/07)の情報を元に、
実際にどのバージョンのPHPがインストールできるのかについて、
調べる流れをご紹介します。

Webページ(The MacPorts Project)で確認

MacPortを介してインストール可能なコンポーネントの一覧は、
Webページ(The MacPorts Project)でも確認することが出来ます。

この方法はMacPortが未導入で、
これからインストールを検討している場合に便利です。

MacPortのサイトを開きサイドメニューの「Available Ports」をクリックします。

osx-mp-chkver-xxx_st01

MacPortコンポーネント確認・Portバージョン確認

 

ここからMacPortを介してインストールすることができる
コンポートネントの検索が行えます。

osx-mp-chkver-xxx_st02

コンポーネント検索・Portバージョン確認

 

では「php」と入力して検索してみます。

“php search results”|The MacPorts Project — Available Ports

osx-mp-chkver-xxx_st05

php検索・Portバージョン確認

 

PHPライブラリ本体

以下は、PHPのインストールに使いそうな部分の抜粋になります。

青文字部分はMacPortターミナルコマンドで指定するコンポーネント名です。
赤文字部分はそのコンポーネント名でインストールされる、
コンポーネントのバージョンです。

php 7.1 (source)PHP: Hypertext Preprocessor
Licenses: PHP-3.01
Maintained by:
Categories: lang www
Platforms: darwin freebsd
Dependencies: xz php71

php4 4.4.9 (source)PHP: Hypertext Preprocessor
Licenses: PHP-3.01
Maintained by:
Categories: lang www
Platforms: darwin freebsd
Dependencies: lbzip2 openssl apache2 curl expat freetype gettext jpeg libiconv libmcrypt libpng libtool libxml2 mhashpkgconfig tiff zlib
Variants: apache apache2 apache20 dbase fastcgi gmp imap ldap mysql4 mysql5 no_web pdflib postgresql8 postgresql82postgresql83 postgresql84 pspell readline suhosin t1lib universal xslt

php5 5.3.29 (source)Obsolete port, replaced by php53
Licenses: PHP-3.01
Maintained by:
Categories: lang
Platforms: darwin

php52 5.2.17 (source)PHP: Hypertext Preprocessor
Licenses: PHP-3.01
Maintained by:
Categories: lang www
Platforms: darwin freebsd
Dependencies: lbzip2 gsed bzip2 libedit libiconv libxml2 mhash ncurses pcre php_select pkgconfig zlib
Variants: debug libedit readline suhosin universal

php53 5.3.29 (source)PHP: Hypertext Preprocessor
Licenses: PHP-3.01
Maintained by:
Categories: lang www
Platforms: darwin freebsd
Dependencies: lbzip2 gsed bzip2 libedit libiconv libxml2 mhash ncurses pcre php_select pkgconfig zlib
Variants: debug libedit readline suhosin universal

php54 5.4.45 (source)PHP: Hypertext Preprocessor
Licenses: PHP-3.01
Maintained by:
Categories: lang www
Platforms: darwin freebsd
Dependencies: lbzip2 gsed bzip2 libedit libiconv libxml2 mhash ncurses pcre php_select pkgconfig zlib
Variants: debug libedit readline universal

php55 5.5.38 (source)PHP: Hypertext Preprocessor
Licenses: PHP-3.01
Maintained by:
Categories: lang www
Platforms: darwin freebsd
Dependencies: xz gsed bzip2 libedit libiconv libxml2 mhash ncurses pcre php_select pkgconfig zlib
Variants: debug libedit readline universal

php56 5.6.30 (source)PHP: Hypertext Preprocessor
Licenses: PHP-3.01
Maintained by:
Categories: lang www
Platforms: darwin freebsd
Dependencies: xz gsed bzip2 libedit libiconv libxml2 mhash ncurses pcre php_select pkgconfig zlib
Variants: debug libedit readline universal

php70 7.0.15 (source)PHP: Hypertext Preprocessor
Licenses: PHP-3.01
Maintained by:
Categories: lang www
Platforms: darwin freebsd
Dependencies: xz gsed bzip2 libedit libiconv libxml2 mhash ncurses pcre php_select pkgconfig zlib
Variants: debug libedit readline universal

php71 7.1.1 (source)PHP: Hypertext Preprocessor
Licenses: PHP-3.01
Maintained by:
Categories: lang www
Platforms: darwin freebsd
Dependencies: xz gsed bzip2 libedit libiconv libxml2 mhash ncurses pcre php_select pkgconfig zlib
Variants: debug libedit readline universal

(引用)“php search results”|The MacPorts Project — Available Ports

 

Apacheモジュール

phpをApacheのhandlerとして実行するには、
以下のモジュールの利用も検討されるといいでしょう。

php52-apache2handler 5.2.17 (source)php52 Apache 2 Handler SAPI
Licenses: PHP-3.01
Maintained by:
Categories: lang www
Platforms: darwin freebsd
Dependencies: lbzip2 gsed apache2 bzip2 libiconv libxml2 mhash pcre php52 pkgconfig zlib
Variants: debug suhosin universal

php53-apache2handler 5.3.29 (source)php53 Apache 2 Handler SAPI
Licenses: PHP-3.01
Maintained by:
Categories: lang www
Platforms: darwin freebsd
Dependencies: lbzip2 gsed apache2 bzip2 libiconv libxml2 mhash pcre php53 pkgconfig zlib
Variants: debug suhosin universal

php54-apache2handler 5.4.45 (source)php54 Apache 2 Handler SAPI
Licenses: PHP-3.01
Maintained by:
Categories: lang www
Platforms: darwin freebsd
Dependencies: lbzip2 gsed apache2 bzip2 libiconv libxml2 mhash pcre php54 pkgconfig zlib
Variants: debug universal

php55-apache2handler 5.5.38 (source)php55 Apache 2 Handler SAPI
Licenses: PHP-3.01
Maintained by:
Categories: lang www
Platforms: darwin freebsd
Dependencies: xz gsed apache2 bzip2 libiconv libxml2 mhash pcre php55 pkgconfig zlib
Variants: debug universal

php56-apache2handler 5.6.30 (source)php56 Apache 2 Handler SAPI
Licenses: PHP-3.01
Maintained by:
Categories: lang www
Platforms: darwin freebsd
Dependencies: xz gsed apache2 bzip2 libiconv libxml2 mhash pcre php56 pkgconfig zlib
Variants: debug universal

php70-apache2handler 7.0.15 (source)php70 Apache 2 Handler SAPI
Licenses: PHP-3.01
Maintained by:
Categories: lang www
Platforms: darwin freebsd
Dependencies: xz gsed apache2 bzip2 libiconv libxml2 mhash pcre php70 pkgconfig zlib
Variants: debug universal

php71-apache2handler 7.1.1 (source)php71 Apache 2 Handler SAPI
Licenses: PHP-3.01
Maintained by:
Categories: lang www
Platforms: darwin freebsd
Dependencies: xz gsed apache2 bzip2 libiconv libxml2 mhash pcre php71 pkgconfig zlib
Variants: debug universal

(引用)“php search results”|The MacPorts Project — Available Ports

 

-develのついたコンポーネントは何?

コンポーネント名の中には「-devel」が付与されたものがあります。
それは以下のような位置づけのパッケージになっています。

「-devel」バージョンは、
メインパッケージのプレリリース(すなわち、アルファ版またはベータ版)である傾向があります。

Why can’t I install both the “-devel” and non-“-devel” versions of a package? 

MacPorts does not split up its development headers into separate packages like some Linux distributions do. Instead, in MacPorts, “-devel” versions tend to be pre-release (i.e. alpha or beta) versions of the main package.

(引用)Why can’t I install both the “-devel” and non-“-devel” versions of a package? 

 

ターミナル(Portコマンド)で確認

既にMacPort(本体)のインストールが済んでいる場合は、
Webからだけでなく、直接MacPortからインストール可能な、
コンポーネント名の検索が行えます。

MacPort(本体)のインストールがまだの場合は、
パッケージインストーラですぐにインストールが完了しますので、
インストールしてみるとより分かりやすい事と思います。

 

ターミナルで簡易的に「php」の各バージョンを確認するには、
以下のようにコマンドを入力して実行します。

port search --name --line --regex '^php\d*$'

(引用)3.1.7. port search||The MacPorts Project — Available Ports

このようにして実行することで、
PHPライブラリ本体のみにフィルタした一覧を取得することができます。

osx-mp-chkver-xxx_st19

正規表現php検索結果・Portバージョン確認

 

検索条件の変更例

PHPのApacheモジュールを検索するには検索条件を考えてみましょう。

「php56-apache2handler」のような名称になっています。

※これは事前に「port search –name –line –glob」やWebなどで、
全体リストから名称の例(命名規則)を確認しておきます。

 

「php56-apache2handler」は、
「php」+「nnn(数字)」+「-apache2handler」の形になっていることが分かります。

ですので「^php」で始まり、「-apache2handler$」で終わる、
かつ、間には「\d*」によって任意の数字0文字と一致する、を指定します。

port search --name --line --regex '^php\d*-apache2handler$'

osx-mp-chkver-xxx_st20

Apacheモジュール検索・Portバージョン確認

このようにして、必要になるモジュールが提供されているのか?

また欲しいバージョンが存在しているのか?
などを確認して、インストールを行うようにします。

 


プロモーション

Google or AdMax Promotion (srvpos)

公開日:

コンテンツナビ
すべて展開 | すべて省略

AdMax Promotion

カテゴリ
すべて展開 | すべて省略

QRコードからもこのURLを開けます。