PHPでアプリ開発!適したものと適さないもの

  • 2017-11-16

PHPは、最近Webサイトを構築するのによく利用されるようになったプログラミング言語です。しかし、Webサイトの構築以外の分野では、あまり利用されているという話を聞きません。 そこで今回は、PHPで開発するのに適したアプリと適さないアプリについてご紹介いたします。

PHPに適したアプリ開発


PHPは「Hypertext Preprocessor」を再帰的に略した言葉で、オープンソースの汎用スクリプト言語です。スクリプト言語といえば他にもRubyやPython、Perlなどが有名ですが、PHPにはある特徴があります。それは、HTMLに埋め込むことが前提であるということです。簡単な例を見てみましょう。

PHPの例

<html>
<head>
<title>PHPの例</title>
</head>
<body>
<?php
echo "Hello PHP!";
?>
</body>
</html>

このコードをPHPがインストールされたWebサーバに配置してクライアントのブラウザから呼び出すと、ブラウザ上に””Hello PHP!””と表示されます。このように、PHPはHTMLと一緒に使うのが前提ですので、Webアプリケーションの作成に向いています。Webページ内の動的コンテンツだけPHPで作成するイメージです。

PHPには便利な関数がたくさん用意されているので、手軽に開発できるのが利点です。しかし、画面数が何十もあるような大規模な業務システムを構築するには、仕組みが単純なので不向きです。PHPはWebサイトの動的コンテンツを簡単に開発できる言語という捉え方でよいでしょう。

AndroidでPHPを動かしたい!


通常PHPはWindowsやLinux上のWebサーバで動かします。しかし、Android上でPHPを動かすアプリを利用すれば、Android上でも実行できます。Android上でPHPを動かすアプリとしては、以下のようなものがあります。

  • Server for PHP
  • Bit Web Server
  • KSWEB

ただし、今のところAndroid上でPHPを実行するメリットはあまり多くありません。PHPはサーバ上で動作するのが前提なので、複数のクライアントから接続できる環境でないと意味がないからです。Androidはクライアント専用のOSですので、PHPをその上で動かしても自分しか使えず、意味があまりありません。

iPhoneでPHPを動かしたい!


それでは、iPhone上でPHPを動かすことはできるのでしょうか。iPHPというアプリを使えば、動かすことができます。このあたりはAndroidと同じような状況です。iPhoneで動くということは、iPadでも動くということですが、PHPの売りである豊富なライブラリ群が全部iPHPに移植されているかと言えば、そうではありません。WindowsやLinuxのPHPエンジンに比べると、できることがかなり制約されます。どうしてもライブラリを増やしたい場合は、iOS用に独自でライブラリをソースからコンパイルして作成するしかありません。

そこまで手間暇をかけてまでiOS上でPHPを動作させてアプリ開発を行うメリットは、残念ながらありません。

PHPでFacebookアプリを作りたい


Facebookには、アプリ開発用のキット「Facebook SDK」が用意されています。このFacebook SDKを使うとFacebookアプリが簡単に作れるのですが、PHPはFacebook SDKを非常に利用しやすくなっています。
PHPでFacebookアプリを作る手順を簡単にご紹介します。

  • 1.Facebookでアカウントを作成する
  • 2.Facebookに開発者登録をする
  • 3.Facebookの開発者画面でアプリを登録する
  • 4.SDK for PHP(Facebook SDK)をダウンロードする。
  • 5.Facebookの開発者画面から、アクセスに必要なパラメータを入手する
  • 6.Facebook APIを使ってPHPアプリを作成する

PHPで作ったFacebookアプリの簡単な一例を見てみましょう。
(Facebookアプリの一例)

$facebook->api(‘/me/feed/’, ‘POST’, array(‘access_token’ => $accessToken,
‘message’ => $message));
?>

簡単に作成できることがお判り頂けたと思います。

PHPでアプリケーション開発された有名システムとは?


PHPで開発されたシステムには、とても有名なサイトがあります。

ぐるなび

レストランなどの飲食店に関する情報を集めた人気Webサイトです。アクセス数も非常に多いので、PHPは高負荷なサイトを構築することもできるという実例です。

一休.com

高級ホテルや高級旅館を専門で扱う予約サイトです。非常に凝った作りとなっており、PHPでもここまでできるという良い見本と言えます。

まとめ

今回は、PHPで開発するのに適したアプリと適さないアプリについてご紹介しました。PHPはHTMLに埋め込む形で開発するスクリプト言語で、Webサイトの構築に適しています。初心者にも手が出しやすい言語ですので、興味がある方は入門書や入門サイトを参照してみてください。

ページ上部へ戻る