SlideShare a Scribd company logo
~PHP初心者セッション~
PHPユーザ会
有限会社アリウープ
代表取締役 柏岡 秀男
有限会社アリウープ
WEBシステム開発
ITコンサル
Wordpress,Drupal導入、カスタマイズ
ベンダーマネージメント
PHPの基本
PHPとは?
• HTML埋め込み型スクリプト言語
• サーバサードスクリプト
• <?PHP ?>の開始、終了タグによりPHP
モードに入る
• (?>は無い場合もある)
PHP動作の仕組み
<html>
<body>
<?php
echo “hallo”;
echo date(“Ymd”);
?>
</body>
</html>
<html>
<body>
Hallo20130914
</body>
</html>
Hallo20130914
簡単なサンプル
<html>
<head>
<title>サンプル</title>
</head>
<body>
<?php
echo “PHPスクリプトです";
?>
</body>
</html>
何が得意で、何が苦手か
得意その1
HTMLとの親和性が高い。
<html>
<body>
<?php echo “Hello World” ?>
</body>
</html>
何が得意で、何が苦手か
得意その2
Webに関連ある関数が豊富。
setcookie関数
header関数
mail関数
image関数
XML関数
ネットワーク関数
何が得意で、何が苦手か
得意その3
メジャーOSSの多くがPHPで出来ている
• ブログ:Wordpress
• CMS:Drupal
• EC:EC-Cube
• SNS:OpenPNE
何が得意で、何が苦手か
得意その4
• マニュアルがすばらしい
• http://www.php.net/manual/ja/
• 副読本に
出版:ソフトバンククリエイティブ
PHPハンドブック
著:柏岡秀男
何が得意で、何が苦手か
苦手その1
• サーバに通信してもらわないと仕事が出来な
い。
– Javascript(jquery)
– Ajaxも結局はサーバと通信している
何が得意で、何が苦手か
• 苦手その2
• PHPが使えるサーバが無いと動かない。
– Javascript等はブラウザが処理を行う。
– PHPがサーバにインストールされている必要が
ある
何が得意で、何が苦手か
• 苦手その3
• 高速ではない
何が得意で、何が苦手か
• 苦手その4
• PHPだけでリッチなページが作れる訳ではな
い
実際に出来ることは?
• 問い合わせフォームから直接メール送信
• 商品一覧、カタログサイト
• 楽天やAmazonから情報を引っ張る
• Twtter,Facebookへの投稿アプリ
• とか以前書いていましたが、Webで出来てる
事は大体できます(サーバ側のみ)
実際使うには
• Linux、MacOS、Windows等多くのOSで
動かすことが出来る。
• でも使えるサーバを借りてしまえばいい
• サーバー管理の必要無し
• レンタルサーバからクラウドへ
実際使うには
• 専用サーバ
• レンタルサーバ
• バージョンアップも考えないといけない
すぐに使えるPaas
Paas(Platform as a Service)
• Windows Azure
• Amazon Elastic Beantalk
• Engine Yard…
PaasとIaasの違い
http://www.engineyard.co.jp/paas-vs-iaas
Engine Yardのページ
インストール(Unix)
• 大抵のディストリビュータで初めから利用可
能
• 個別のオプション等を利用したい場合はソー
スよりインストール
• http://www.php.net/manual/ja/install.unix.p
hp
XAMPP,MAMP
• 一括インストール
• PHP4,5の切り替え
• 各種管理ツールが付属
• http://www.apachefriends.org/en/xampp.ht
ml
Vartual Box+chef+Vagrant
• 設定ファイルでサーバ環境を管理
• Github等で環境を共有できる
• 利用にはRubyのインストールが必要
• バージョン管理に便利
• RubyやVagrantのバージョンに注意
より便利に
ライブラリ
• PEAR(PHP Extension and Application
Repository )PHPで書かれたライブラリ
• PECL(The PHP extension communiyu
library)
• Ajax,DB,キャッシュ等の機能を提供
• PHPのネイティブ関数でも可能であるが、簡
略、使いやすくなるものが多い
フレームワーク
• 14:50より小展示ホールにてフレームワークアップデート
フレームワーク
• 比較的メジャーなフレームワーク
– CakePHP
– Symfony
– Zend Framework
– CodeIgniter
–マイクロフレームワーク
– FuelPHP
– Lithum
– SILEX
• 使いやすいものを使う
フレームワークの利点
• 毎回、同じようなコードを書かなくてすむ
• 提供されている機能によって一定のクオリテ
ィが保てる
• XSS,CSRF,SQLインジェクション等の対策
• MVCなフレームワークの場合、デザインと機
能の分離が出来る
• 開発スピードが上がる?
フレームワークの選び方
• ロゴで決めるw
• インストールしてみよう
• チュートリアルをやってみよう
• やりたいことを検索してみよう
• 車を選ぶときどのように選びますか?
• 恋人と一緒
テンプレートシステム
• PurePHP
• Twig
• Smarty
ソースコードを見てみよう
Githubから
これだけ覚えておけば大丈夫?
array()
echo
if
foreach
print_r()
array()
配列
$a = array(“東京”,”神奈川”,”静岡”);
$a = array(“1” => “田中”, “2” => “佐藤”);
echo
表示
printも同様
echo “テキスト”;
echo $a;
if
条件分岐
if ($a > $b) echo “aが大きい”;
<?php
if($a > $b) {
echo “aが大きい”;
}else{
echo “bが大きい”;
}
?>
<?php if ($a > $b) ?>
aが大きい
<?php else: ?>
aが大きくない
<?php endif; ?>
foreach
ループ
<?php
$arr = array(1, 2, 3, 4);
foreach ($arr as &$value) {
echo $value * 2;
}
unset($value);
?>
<ul>
<?php foreach ($arr as &$value): ?>
<li><?php echo $value ?></li>
<?php endforeach;?>
</ul>
結果
・1
・2
・3
・4
PHPの勉強方法
• マニュアルの読み方
http://www.php.net/manual/ja/
• 勉強会
PHPerとして必要なスキル
• プログラマとして
– サーバの知識(Linux,Windows)
– データベースの知識(MySql,PostgresSql,ORACLE)
– Webサーバ(Apache,nginx,IIS)
– フレームワーク
– フロントエンド技術(HTML,CSS,JS)
なにから始めるか
LV1:Wordpressのテーマカスタマイズ
LV2:問い合わせフォーム
LV3:フレームワークのチュートリアル
LV4:Amazon APIやTwitterを使ったプログラム
LV5:壮大なアプリ
PHPカンファレンスを楽しんでください
http://phpcon.php.gr.jp/w/2013/
~PHP初心者セッション~
PHPユーザ会
有限会社アリウープ
代表取締役 柏岡 秀男
kashioka@alleyoop.jp
Facebook,twitter:kashioka

More Related Content

PPT
2009 PHP初心者
PDF
Zend OPcacheの速さの秘密を探る
ODP
Pinoco phptal-phpcon-kansai
PDF
PHP5.6からPHP7.0への移行
PDF
退職PDFメーカーの作り方
KEY
php-timecopを実戦投入してみた
KEY
PHPエクステンションの開発tips
PDF
PHP7で変わること ——言語仕様とエンジンの改善ポイント
2009 PHP初心者
Zend OPcacheの速さの秘密を探る
Pinoco phptal-phpcon-kansai
PHP5.6からPHP7.0への移行
退職PDFメーカーの作り方
php-timecopを実戦投入してみた
PHPエクステンションの開発tips
PHP7で変わること ——言語仕様とエンジンの改善ポイント

Similar to PHP初心者セッション2013 (20)

PPTX
PHPCON_TOKYO_2022_Bigginer.pptx
PDF
Phpcon tokyo 20120_bigginer
PDF
PHP5技術者認定初級試験を受験しました
PPTX
Php初心者セッション2014ppt
KEY
WordPress中級者への道!テンプレートタグはどう動くのか!?
PDF
PHPカンファレンス北海道 php技術者認定上級試験を受けてみた
PPTX
20110910 闇鍋的php魔改造
PDF
Php embedded
PDF
WordPressのオススメスライドとか記事とか集めました。(2012.10.13 WordBench神戸)
PDF
Webサーバ、HTML
PDF
デザイナーのためのはじめてPHP ~Codex、どう使いこなす?~
PPTX
Php development efficiency improvement
PPTX
PHP と SAPI と ZendEngine3 と
PDF
PHP初心者セッション2023 〜ChatGPT時代の簡単な始め方〜
PDF
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
PDF
Mustache入門
PDF
FukuokaPHP 3
PDF
8時間耐久 PHP構築の教室
PDF
フレームワークを使うべき 3 つの理由
PDF
第104回 php勉強会@東京 Laravel
PHPCON_TOKYO_2022_Bigginer.pptx
Phpcon tokyo 20120_bigginer
PHP5技術者認定初級試験を受験しました
Php初心者セッション2014ppt
WordPress中級者への道!テンプレートタグはどう動くのか!?
PHPカンファレンス北海道 php技術者認定上級試験を受けてみた
20110910 闇鍋的php魔改造
Php embedded
WordPressのオススメスライドとか記事とか集めました。(2012.10.13 WordBench神戸)
Webサーバ、HTML
デザイナーのためのはじめてPHP ~Codex、どう使いこなす?~
Php development efficiency improvement
PHP と SAPI と ZendEngine3 と
PHP初心者セッション2023 〜ChatGPT時代の簡単な始め方〜
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
Mustache入門
FukuokaPHP 3
8時間耐久 PHP構築の教室
フレームワークを使うべき 3 つの理由
第104回 php勉強会@東京 Laravel
Ad

More from Hideo Kashioka (9)

PDF
実体験に基づく、成功するスクラム vs 失敗するスクラム 何が違う? 2024年6月22日
PDF
スクラム初心者セッション.pdf
PPTX
XP祭りオフショアメンバーのいるスクラム.pptx
PDF
日本とオフショアのハイブリットチームのスクラム
PDF
Phpcon2020sponsor lt php8_on_lambda
PDF
Phpcon2001 in tokyo
PPTX
明日の開発カンファレンスパネル
PDF
PHPカンファレンス2016 初心者セッション
PPT
Php+Word Press
実体験に基づく、成功するスクラム vs 失敗するスクラム 何が違う? 2024年6月22日
スクラム初心者セッション.pdf
XP祭りオフショアメンバーのいるスクラム.pptx
日本とオフショアのハイブリットチームのスクラム
Phpcon2020sponsor lt php8_on_lambda
Phpcon2001 in tokyo
明日の開発カンファレンスパネル
PHPカンファレンス2016 初心者セッション
Php+Word Press
Ad

PHP初心者セッション2013