トップ 言語 PHP 入門編 PHPとは

PHPとは―ホームページに適した言語、WordPressはPHPとMySQL

ホームページ作成を主眼に作られたプログラミング言語PHP。PHPとMySQLを連携してWordPressは動くなど。PHPとは何かについてまとめています。

PHPとはホームページ作成を主眼に作られたプログラミング言語

PHPとは、Webサーバーと連携してWebページを動的に生成することを主目的に作られた、スクリプト式のプログラミング言語です。

Webページは、言いかえるとホームページのページです。ホームページのページはHTMLというマークアップ式の言語で記述します。

HTMLで作成したファイルを、Web上に公開されているWebサーバに設置することで、ホームページのページがブラウザからアクセスして見れます。

このHTMLは、記述したものをそのまま表示するものです。基本的に条件に合わせて自動で表示内容を変更することができないです。

PHPは、このようなHTMLの動的な表示を補助することを主眼に作られた言語です。 主眼に作られた言語なので、Webじゃなくて、コマンドラインなどのプログラムも作れます。

PHPはよくMySQLと連携して利用される

最近はレンタルサーバなどWordPressというホームページ作成ツールをよく見かけます。 ブログ作成ツールともいいますが、このWordPressはCMS(コンテンツ・マネージメント・システム)といいます。 PHPよりも先にWordPressの方が先に知られる単語ではないかと思いますので、こちらの切り口でPHPを説明したいと思います。

WordPressは、ブラウザからWordPressにログインして、WordPressの管理用のWebページを使用してホームページを作成・更新を行います。 ほとんどブラウザからの操作で行えます。 また、いろいろなプラグインやテーマをインストールできて、さまざまな機能が追加できてかなり高機能です。

WordPressもHTMLを条件に合わせて自動で表示内容を変更することで実現しているWeb上で利用できるツールです。 このWordPressはPHPを使って作られています。PHPとMySQLを連携して作られているツールです。

MySQLとは

MySQLとは、Excelのようにデータを表形式で保存する専用のソフトです。 データを保存するのに特化した専用ソフトで、それだけでは、何もできないソフトです。一般的にそのような専用の処理を行うソフトをミドルウェアといいます。

つまり、MySQLはデータ保存部分の機能に特化したソフトです。 WordPressなど、PHPのプログラムで作られたWebツールやシステムは、よくこのMySQLを使用して、データの保存部分の機能を実現しています。

なお、MySQLについての詳しい説明は以下にまとめています。

もっと詳しいPHPの説明

上記で、PHPはホームページの動的な処理を実現するプログラミング言語でよくMySQLと連携してホームページやWebシステムが作られているという説明をしました。 以下では、PHPの歴史から特徴、設定ファイルなどPHPのもっと詳しい説明をまとめています。

歴史

PHPは、1995年にRasmus Lerdorf氏により「Personal Home Page Tools」という名前で開発されました。 もともとはオンラインに置いてある彼の履歴書へのアクセスを解析するためのものでしたが、その後改良されて現在のPHPとなりました。

正式名称

正式名称は、Hypertext Preprocessor(ピー・エイチ・ピー ハイパーテキスト プリプロセッサー)です。 オブジェクト指向にも対応しており、クラスの定義や継承、インタフェースの定義、クラスメンバのアクセス制御の機能が利用できます。 CakePHPなど高度なフレームワークがあり、WordPressのような世界中で利用されているPHP製のCMSがあります。

特徴

PHPの特徴としては次のようなことがあげられます。

設定ファイル

PHPスクリプトを実行するときの動作はPHPの設定ファイル(php.ini)で指定します。 php.iniはPHPをWebサーバのモジュールとして実行するときにはWebサーバの起動時に読み込まれます。 また、コマンドラインから実行するときには実行のたびに読み込まれます。

拡張子

PHPファイルの拡張子は、一般的に.phpが利用されます。

もっと知識を広げるための参考

戻る

スポンサーリンク

サイト内のページ

言語
C・C++ /HTML /Java /JavaScript /PHP /シェルスクリプト

開発環境
Ant /Bcc /Eclipse /gcc /gdb /g++ /JDK /JUnit /ZAP

技術・仕様
Ajax /CORBA /Java EE(旧称J2EE) /JNI

ライブラリ/Framework/CMS
jQuery /Lucene /MyBatis /RESTEasy /Spring /Struts /Seasar2 /WordPress

ITインフラ OSとミドルウェア
Linux /Windows /シェル
Apache/Tomcat /MySQL /Redis /Solr /vsftpd

ITインフラ PC 製品
ZOTAC

ITインフラ サーバー
Web公開サーバー構築

ITインフラ ネットワーク
プログラミング /機器 /構築

ITインフラ セキュリティ
公開サーバーのセキュリティ

SI
ホームページの作り方 /小さな会社のISMS

その他
IT用語 /ITスキル体系 /トレンド履歴

スポンサーリンク