単語記事: PHP

編集  

PHPPHP:Hypertext Preprocessor)とは、動的なウェブページを表現するために動的なHTMLを出することに特化したプログラミング言語、またはその処理系である。非常に高速に動作するCGI仲間である。

曖昧さ回避
  1. PHP研究所 - 京都に本社をおく出版社。

概要

PHPは、Webサーバー上で実行するサーバーサイドスクリプティングである。動的なページを実現するためにPHPグループオープンソースシステムとして開発をしていて、でも自由に利用することができる。Webアプリケーション開発によく利用され、世界中の約2000ドメイン以上で使用されているとして知られている。

また、PHPインタープリタプログラミング言語Perlと同じようにソースファイルコンパイルせずに実行することができる。ただし、コンパイルしないので当然ネイティブコード機械語)をはき出さない。
書き方も特徴的で、プログラムソースコードHTML内に埋め込む事ができ、動的でないHTML部分を出する場合において非常に単純な出方法となる。

PHPの魅は、PostgreSQL、MySQLSQLiteOracleMSSQLなどの数十のデータベースに対応しており、幅広く活用できる点であり、高度なWebアプリケーションが作成できることである。
文法についてはC言語およびC言語から生した言の文法によく似ていて、C、C++Javaなどのメジャープログラミング言語を習得したプログラマー違和感なく利用できるような文法を採用している。加えて、ある程度直感的に扱える言設計になっているので、初心者でも取っ付きやすいと言われている。

サーバーサイドスクリプティング

ブラウザURLからPHPファイルを要されると、Webサーバー上で要されたスクリプトを実行し、その結果をHTMLの内容などでブラウザに出する。この仕組みのことをサーバーサイドスクリプティングと呼び、それらに属するプログラミング言語サーバーサイドスクリプティングと呼ぶ。

あくまでもスクリプトの実行はサーバーで行うため、利用するブラウザを選ばないという特徴がある。

これに対し、JavaScriptVBscriptなどは、ブラウザプログラムが実行されるため、サーバーサイドスクリプティングに対してクライアントサイドクリティングと呼ぶ。

PHPHTMLドキュメント内にスクリプトを書く書式が一般的だが、中にはCakePHPやZend Frameworkのそれのように、PHPスクリプトHTMLドキュメントを書き出す書式もある。

プログラム例

まずは、Hello Worldを出してみる。PHPスクリプトは<?php ~ ?> の~の部分に記述する。

<html>
<head>
<title>Hello World!</title>
</head>
<body>
<?php
echo "Hello World!";
?>
</body>
</html>

PHP変数の宣言およびの宣言が不要である。したがって数値をそのまま文字として出することもできる。
以下は、変数$add1変数$add2を加算して画面に出するプログラムである。
この場合、画面には「2564」と表示される。

<html>
<head>
<title>変数の扱い</title>
</head>
<body>
<?php
$add1 = 2525;
$add2 = 39;

$add1 = $add1 + $add2;
echo "結果は".$add1."です";
?>
</body>
</html>

データベースとの連携

PHP5.5以降はMySQLに接続するには従来のMySQLライブラリが非推奨(Ver5.5以降、Ver7では削除済)となっているため、mysqli クラスを使うか、PDO(PHP Data Objects)クラスを使うことが推奨されている。

<?php
try
{
     //MySQLに接続
   $dbh = new PDO("mysql:host=localhost","root","",array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,    PDO::ATTR_EMULATE_PREPARES => false,    PDO::ATTR_DEFAULT_FETCH_MODE => false   ));

} catch (PDOException $e) {
  echo $e->getMessage() or die();
} 
?>

その他

ニコニコ動画PHPで作られているので、PHPが嫌いとかいうやつはニコニコ動画に来な(ry

関連動画

関連コミュニティ

関連項目


【スポンサーリンク】

携帯版URL:
http://dic.nicomoba.jp/k/a/php
ページ番号: 379606 リビジョン番号: 2318338
読み:ピーエイチピー
初版作成日: 08/07/21 18:11 ◆ 最終更新日: 16/01/29 13:19
編集内容についての説明/コメント: PHPのMySQLライブラリはVer.7で削除されました。
記事編集 / 編集履歴を閲覧
このエントリーをはてなブックマークに追加

この記事の掲示板に最近描かれたお絵カキコ

お絵カキコがありません

この記事の掲示板に最近投稿されたピコカキコ

ピコカキコがありません

PHPについて語るスレ

18 : ななしのよっしん :2013/06/29(土) 20:41:04 ID: T2HlZ8JE67
今更だが…

echo "結果は$add1です";
↑これじゃ「結果は」しか出されんぞ。
全角文字も名前として使えるから
これだと「$add1です」という変数を呼び出したことになる。

echo "結果は{$add1}です"; か
echo '結果は'.$add1.'です"; とかしないと
19 : ななしのよっしん :2013/10/20(日) 10:31:48 ID: ofv6pvM5cD
・・・・・・・
20 : ななしのよっしん :2013/11/16(土) 05:36:59 ID: JWlquU7MST
phpは喰わず嫌いで未だに取得できてない
21 : ななしのよっしん :2014/05/17(土) 19:55:55 ID: ChTTfDoKQ5
phpをやりたいけど導入の時点でかなりメンドクセ
メモ帳でできないもんかorz
22 : ななしのよっしん :2014/05/17(土) 20:03:41 ID: 3UMQj5e6i6
PHPに限らないけど、コードを書くだけならメモ帳でできるよ
23 : ななしのよっしん :2014/05/27(火) 06:07:35 ID: pO4qDm5yOr
1の1からムズすぎ
24 : ななしのよっしん :2014/07/18(金) 22:48:48 ID: 39s+vnLyO7
PHPWebページ開発の現場で再評価されてるのは、DBとの相性の良さ、これに尽きるjsライブラリのお陰で、Ajax使って簡単に非同期通信できるようになったし。
25 : ななしのよっしん :2016/05/14(土) 00:01:04 ID: ILkGljaV/+
Win32APIハロワがわざわざやたら長いコードでウインドウ描画して「Win32ハロワはこんなに長いんです」と説明してたの思い出した
MessageBoxでいいのに

php -r "echo 'Hello World!';"
で構わんだろWebじゃなくても
ハロワってそういうもんだろ
26 : ななしのよっしん :2016/08/09(火) 10:53:31 ID: F7enEJR+Qh
$_POST/$_GET/$_COOKIE/$_SERVER/$_ENVといったスーパーグロバル変数へ直接アクセスするのは危険なので以下のような関数をつくっておきます。

<?php
function ValidateInputData($type = null, $name = null)
{
$filterTypeArray = array(
"Post" => INPUT_POST,
"Get" => INPUT_GET,
"Cookie" => INPUT_COOKIE,
"Env" => INPUT_ENV,
"Server" => INPUT_SERVER,
);
(省略しています。全て読むにはこのリンクをクリック!)
27 : ななしのよっしん :2016/08/21(日) 01:51:41 ID: YPjlwW4xG3
http://ritsuan.com/job/1597/
仕事概略 【東京都 23西部IT分野/クラウドサービス開発
PHP
雇用形態 正社員
1つの安といたしまして、今案件は350,000円~800,000円程の収を予想しております。
急上昇ワード
ニコニコニューストピックス
電ファミwiki
  JASRAC許諾番号: 9013388001Y45123
  NexTone許諾番号: ID000001829