記事一覧
2009年03月08日
雑誌の「ステップアップ!PHP」が無料閲覧可能!
Category is PHP. Posted by Hibi at 06:00.

世の中のプログラム言語にはいろいろな種類や数がありますが、Web用のスクリプト言語に「PHP」という言語があります。
このPHPは開発者が好む動的スクリプト言語の中でもトップになるほどよく利用される言語です。
私もPHPによる開発は行うのですが、もっともっと勉強したい言語でもあります。
PHPの開発は条件分岐や反復制御などの基本構文とある程度の関数やルールを知っていれば開発を行うことができる言語ではありますが、全てのことまでは把握することは容易ではありません。完全にマスターしている人は世界中でどれだけいることでしょう。何せPHPの関数の数だけでも数千以上もあるのですから(^_^;)
その為、私の「人生は一生勉強」という教科の一つには今のところPHPが含まれていたりします(^^ゞ
そんなPHPの技術向上のためにはいろいろな人のソースや書籍などを目に通す必要があるのですが、「ステップアップ!PHP」というWEB+DB PRESSという雑誌の一つのコーナーの特集がWeb上で無料ダウンロードすることができますので下記に紹介します。
2008年12月27日
PHP フレームワークの比較サイトを紹介
Category is PHP. Posted by Hibi at 06:00.

Web開発にはもっとも一般的なPHPを私は使用しているのですが、開発を簡素化するためにも最近はフレームワークというものを使用しています。開発に携ったことのない人にとってはフレームワークといってもピン!とこないでしょうが、簡単に言うと、サイト(ソフト)開発時に発生する同じような処理を全てまとめてしまうのがフレームワークです。(ちょっと簡単すぎ?)
私はPHPのフレームワークとしてCakePHPというフレームワークを使用しているのですが、昨日、ついに最新バージョンの1.2が正式リリースされました。今まで、ベータ版が公開されていたのですが、1.1よりも遙かに優秀であるためマイナーバージョンアップでいいのか?という疑問もあるぐらいです。
そのフレームワークですが、PHPの場合はCakePHP以外にEthnaやsymfonyといった別のフレームワークがいくつかあります。私はCakePHP以外は知らないのですが、初めてフレームワークを使用する場合、どのフレームワークを使用すればいいかきっと悩むはずです。
そこで、下記にPHPのフレームワークに関しての比較サイトを羅列しておきます。これからフレームワークに手を出そうという方に参考になればと思います。
2008年12月17日
画像のようで画像じゃない画像?!
Category is PHP. Posted by Hibi at 06:00.

いきなりですが、上記画像ってちょっとセピア風になったきれいな画像だとは思いませんか?
実はこの画像、画像のようで画像じゃないんだけどとりあえずは画像にしてある画像です。
(?_?)
何を言っているかよくわかりませんよね。(^_^;)
もう一度言うと、上記画像は画像なのですが、元は画像ではありません。
こう書けばいいのか(^^ゞ
どういう事なのかについては下記を参照ください。ちょっと驚きですよ。
2008年11月06日
PHPのセキュアな7つの習慣
Category is PHP. Posted by Hibi at 18:00.

PHPの開発を行っていく上でセキュリティ対策を施すのは必須です。
IMBのWebサイト上にPHPで開発を行う上でのセキュアな7つの習慣というのが掲載されていましたので下記に紹介します。
2008年10月27日
PHPのセキュリティ対策をまとめたサイト
Category is PHP. Posted by Hibi at 15:00.

PHPでWebサイトを作るときにはいくつかのセキュリティ対策を施す必要があります。
下記にそのPHPでのセキュリティ対策についてまとめているサイトがあったので紹介します。
図入りで比較的わかりやすいかと。
2008年10月01日
わかりやすい正規表現解説サイト
Category is PHP. Posted by Hibi at 12:00.

私の開業当初はMicrosoft社のAccessの開発を得意として始めたのですが、最近はPHPを使用したWebシステムの開発も行っています。
そのWeb開発で必ずと言っていいほど出てくるのが正規表現です。
どうもあの一文字を組み合わせることによっていろいろな検索、置換ができるのが苦手なのですが、だからといってやらないわけにはいきません。
そんな中、正規表現について中々わかりやすいサイトがありましたので、下記にメモ代わりとして掲載します。
2008年08月02日
ちょっと変わったPHP用Capture認証
Category is PHP. Posted by Hibi at 18:00.

最近、いろいろなWebサイトでは入力フォーム内に画像をユーザに読ませて、その内容を入力させるCapture認証が多くなりました。
Capture認証は設置することによって他のシステム(悪意あるプログラムなど)から自動で入力、送信させることをブロックするためのシステムのことなのですが、この度、PHPで使用する事ができるちょっと変わったCapture認証が登場しました。
その詳細は以下に。
2008年05月07日
Apache+PHPの環境構築で一苦労!
Category is PHP. Posted by Hibi at 08:00.

昨日、Windows上でApache+PHP+PostgreSQLの環境を構築しようとしたら大はまりしました。(T_T)
今日はその時にはまった理由を覚書という意味で下記に明記しておこうと思います。
もしかしたら、同じような状況に会う人もいるかも知らないし、3歩、歩くと忘れてしまう自分が同じことにならない為にも(^_^;)
2008年04月24日
CakePHPに動きが!出るか?Ver. 1.2
Category is PHP. Posted by Hibi at 12:00.

私が好んでいるPHPのフレームワークとしてCakePHPがあります。
バージョン1.1が現在リリースされていますが、次期バージョンの1.2はベータ版が出ているもののその後は特に動きが無いままになっていました。
しかし、ついに動き始めたようです。
その詳細は以下に。
2008年03月10日
DB不要の1ファイルToDo管理スクリプト
Category is PHP. Posted by Hibi at 06:30.
ToDo管理なんて皆さん使用していますか?
ToDoとは仕事などでやらなければならないことをリスト形式でまとめたメモのことを言います。
通常は手帳などでToDoの管理を行うことが一般的ですが、最近はWeb上でToDo管理ができる「Remember The Milk」などのサービスがいくつか存在します。
けど、ToDoの管理を行うならできるだけシンプルサービスの方が使い勝手が良かったりします。
そんな中、非常にシンプルでDB不要の1ファイルでToDo管理ができるスクリプトが公開されています。
その詳細は以下に。
2008年01月06日
今後のPHPとUnicode
Category is PHP. Posted by Hibi at 07:00.

Web用開発言語のPHPを利用している人は世の中に数多くいますが、2007年でPHP4のサポートが基本的には終了しました。
これから新規にPHPを使用する場合はPHP5を使用することとなるのですが、その次のバージョンのPHP6はどのようになっていくのでしょうか?
下記に今後のPHPのバージョンとそれに関わるUnicodeについてちょっとだけ書いてみました。
2007年12月13日
どのPHPフレームワークがもっとも話題なのか?
Category is PHP. Posted by Hibi at 10:00.

先ほどの記事でGoogle Trendsを使用して「Web2.0」の話題性を調べました。
Google Trendsはそのキーワードに対しての話題性を調べるサービスなのですが、ここ最近ハマっているPHPのフレームワークについてGoogle Trendsでちょっと調べてみました。
その詳細は以下に。
2007年12月05日
なぜ変数にNullが入るの?原因は・・・
Category is PHP. Posted by Hibi at 15:00.

ちょいとPHPの技術的な話(?)を一つ。
今、PHPの開発を行っているのですが、あるところで不具合が改善されなくて1時間ほど費やしてしまいました。ちょっと悔しかったので記事にしてみます。
まず、下記プログラムを見てください。
<?phpさて、上記のプログラムを実行すると何と表示されるかはPHPをしたことがある方ならわかると思います。おそらく皆さんの答えは
$hoge = "AAA";
$foo = "BBB";
var_dump($hoge,$foo);
?>
string(3) "AAA"だと思います。しかし、実は違います。この実行結果は
string(3) "BBB"
string(3) "AAA"となります。この問題を解決するために1時間近くもかかってしまいました。(実際のプログラムとは異なります)
NULL
その答えは以下に。
2007年11月21日
このケーキはメチャクチャ美味しいな!「CakePHP」
Category is PHP. Posted by Hibi at 15:00.

ここ最近、ブログの更新が停止気味で申し訳ございません。
実はケーキを食べるのに必死でした。といってもお菓子のケーキではなくWeb開発で使用する「CakePHP」とういう物に没頭してしまったのです。
以前から、フレームワークには興味があったのですが、PHPのフレームワークにはZend FrameworkやEthna、Symfonyなど数多くのフレームワークがあって、実際にどれを使用するべきかは悩みどころでした。
今回のCakePHPは仕事の関係上、触る必要があったので、これを機に本格的な勉強を始めてみたのですが、これが本当に良くできていてすっかりハマってしまいました。今まで知らずにいたのが非常にもったいなかったです。
CakePHPを使用すれば今まで、Web開発で掛かっていた費用はおそらく半分から2/3ぐらいまでは下げれるのではないでしょうか?もし、「こんなサイトを作りたい」という方がいればぜひともご相談ください。(ちょっと宣伝(^_^))
CakePHPに関する説明は各所(サイト)で書かれているので下記に私なりのCakePHPの魅力をちょっとだけまとめてみました。
2007年09月29日
隣のPHPプログラマーは何する人ぞ?
Category is PHP. Posted by Hibi at 09:00.

Web用のプログラミング言語としてPHPやPear、Rubyなど数多くの言語がありますが、PHPを使用することは多いと思います。けど、第1回浜松IT技術者交流会でPHPを使用するユーザがこれほど多いのには正直驚きでした。
そのPHPプログラマーの皆さんは自分以外のPHPプログラマーはどんな開発を行っているのかは気になりませんか?今、流行のフレームワークは何を使用しているのか、どのくらいのプログラムを1日で書き上げるのか、などなど上げていくとキリがないのですが、そんな疑問をアンケートしてくれた結果が公開されています。
詳細は以下より。
2007年09月18日
PearのDBを使用しないでMDB2を使用しましょう
Category is PHP. Posted by Hibi at 12:00.

Web系のプログラマーなら多くの方がPHPを使用したことがあると思います。
そして、そのPHPのもっとも有名なライブラリ集としてPearがあります。このPearの中でほとんどのデータベースを接続することができるDBというライブラリを知っていて、使用したことがあるという方もいると思います。
しかし、PearではDBを使用せずに更に強化されたMDB2の使用が推奨されます。
その詳細についきましては以下より。
2007年08月05日
日本PHPサイトリニューアル
Category is PHP. Posted by Hibi at 12:00.

日本のプログラム業界で最も人気のある言語は(おそらく)Web用スクリプト言語の「PHP」でしょう。
比較的簡単にWeb用プログラムを作ることができ、ある程度のプログラム知識があれば入りやすい言語です。
そのPHPの公式サイトはPHP: Hypertext Preprocessorとなり、本家本元になるのですが、日本にも日本PHPユーザ会というサイトがあるのですが、そのサイトがつい先日変わりました。
詳細は以下の通りです。
2007年07月14日
ついに来た!PHP4サポート終了間近
Category is PHP. Posted by Hibi at 05:40.

新しいバージョンのPHP5を使用している人もいますが、PHP4をまだまだ使用している人も多いかと思います。
そのPHP4のサポート終了時期についてPHPの本家で発表がありました。その内容は
The PHP development team hereby announces that support for PHP 4 will continue until the end of this year only. After 2007-12-31 there will be no more releases of PHP 4.4. We will continue to make critical security fixes available on a case-by-case basis until 2008-08-08. Please use the rest of this year to make your application suitable to run on PHP 5.上記の英文を機械翻訳すると
PHP開発チームはこの結果PHP4のためのサポートが単に今年の終わりまで続くだろうと発表します。2007-12-31の後でこれ以上PHP4.4のリリースがないでしょう。私たちは重大なセキュリティをすることが2008 08-08まで利用可能な上にケースによってケース基礎を固定すると話しを続けるでしょう。PHP5で走行に適するあなたのアプリケーションを作るために今年の休息を使って下さい。とのこと。
よくわかりませんね。(^_^;)
つまり、2007年12月31日の今年一杯でPHP4のサポートは終了するとのことです。そして、重大なセキュリティ問題が発生した時は2008年8月8日までは対応するとのこと。
PHP4はまだまだ使っていこうと思っていたユーザは早めにPHP5へ移行したほうが良さそうです。
PHP: Hypertext Preprocessor
2007年07月04日
PHPの象さんの正体は・・・
Category is PHP. Posted by Hibi at 05:35.
Linuxはペンギン。
MySQLはイルカ。
PostgreSQLは象(日本は亀)。
Rubyはルビー?
Firefoxは狐。
と、ソフトウェアには親近感を持たせるためなのかいろいろなキャラクターが設けられています。
ソフトウェア以外にもプログラム言語のPHPにも象さんのキャラクターがいます。
名前は「elephpant」君です。(「elephant」ではありません)
愛嬌のあるかわいい顔をしているのですが、なぜPHPのキャラクタが象なのか考えたことはありますか?
下記リンクの記事を見て納得です!
「PHP」という文字を見れば見るほど象さんに見えてきます。(^^)
おぎろぐはてな - 象のelephpantのぬいぐるみ
MySQLはイルカ。
PostgreSQLは象(日本は亀)。
Rubyはルビー?
Firefoxは狐。
と、ソフトウェアには親近感を持たせるためなのかいろいろなキャラクターが設けられています。

elephpant君
(男の子でいいのかな?)
(男の子でいいのかな?)
名前は「elephpant」君です。(「elephant」ではありません)
愛嬌のあるかわいい顔をしているのですが、なぜPHPのキャラクタが象なのか考えたことはありますか?
下記リンクの記事を見て納得です!
「PHP」という文字を見れば見るほど象さんに見えてきます。(^^)
おぎろぐはてな - 象のelephpantのぬいぐるみ
2007年05月25日
PHPユーザ採用試験
Category is PHP. Posted by Hibi at 04:36.

PHPやプログラムを知らない人ならPrint関数がわからないということがあっても不思議ではないのですが、「PHPができる」と言いながらPrint関数がわからないというのは、その社員の技術力を見抜けなかった経営者にも問題があるかと思います。
通常、大手企業であればその会社に入社するための試験が用意されていて、その試験がある程度できなければ入社できないようにします。
しかし、中小企業などはそれほど多く雇用することがないのにそのような試験を準備することは中々できません。
そこでPHPだけなのですが他の会社の試験を
というのも米Yahoo!のマネージャがPHPの簡単な試験を公開していました。
全部で22問ですが、PHPを使用したことがある方ならそれほど難しそうな問題はありません。(翻訳が一番難しそうです(^_^;) )
この問題を先の新入社員にやらせれば後々苦労しなくてすんだかもしれませんね。
The Programming and Management Blog ≫ PHP Interview questions from YAHOO
Yahoo!がPHPエンジニアを雇う時に聞く質問 | i d e a * i d e a
2007年05月08日
Smatyの公式日本語ドキュメント公開
Category is PHP. Posted by Hibi at 13:39.
Web用として主に使用されているスクリプト言語「PHP」の開発を行っている人は数多く存在します。そのPHPユーザなら知らない人はいないPHPのテンプレートエンジン「Smarty」があります。
この「Smarty」はWebで表示するHTMLと実際に動作するプログラムを分けることによってデザイン開発者とプログラム開発を分けることができ、開発効率を上げるためのライブラリ(?)郡です。
このSmaryは非常に優秀で使用している人も多いのですが、残念ながら公式の日本語ドキュメントが存在していませんでした。日本人が開発する時はSmartyの書籍
を眺めるか、個人的に翻訳をしてくれた「Smarty(暫定)」を見るか、又は英語に自信がある方は本家サイトの英文のドキュメントを見るしかありませんでした。
しかし、この度、嬉しいことに本家サイトでSmatyの日本語ドキュメントが公開されました。基本的には上記の「Smarty(暫定)」を参考にしながら翻訳したようですが、公式サイトで日本語ドキュメントが公開されたのは非常に嬉しい限りです。
まだ、この公式マニュアルをダウンロードしてクライアントパソコンに落とすことはできませんが、きっと近いうちに公開されることでしょう。
Smarty : Template Engine
Smarty日本語ドキュメント
Smarty(暫定)
Smarty入門には必須
確かに入門
タイトル通り「入門」書籍
この「Smarty」はWebで表示するHTMLと実際に動作するプログラムを分けることによってデザイン開発者とプログラム開発を分けることができ、開発効率を上げるためのライブラリ(?)郡です。
このSmaryは非常に優秀で使用している人も多いのですが、残念ながら公式の日本語ドキュメントが存在していませんでした。日本人が開発する時はSmartyの書籍
しかし、この度、嬉しいことに本家サイトでSmatyの日本語ドキュメントが公開されました。基本的には上記の「Smarty(暫定)」を参考にしながら翻訳したようですが、公式サイトで日本語ドキュメントが公開されたのは非常に嬉しい限りです。
まだ、この公式マニュアルをダウンロードしてクライアントパソコンに落とすことはできませんが、きっと近いうちに公開されることでしょう。
Smarty : Template Engine
Smarty日本語ドキュメント
Smarty(暫定)
Smarty入門~PHP5+テンプレート・エンジンでつくるMVCアプリケーション~
posted with amazlet on 07.05.08
山田 祥寛
翔泳社 (2005/03/15)
売り上げランキング: 18852
翔泳社 (2005/03/15)
売り上げランキング: 18852
おすすめ度の平均: 

Smarty入門には必須
確かに入門
タイトル通り「入門」書籍2007年03月27日
PHPのプロとコーダーの違い
Category is PHP. Posted by Hibi at 04:59.
PHPで開発、作成をしている人にとってはかなり興味深い調査内容が発表されました。
PHPの開発でプロと呼べる人と単なるコーダー(仕様書を元にプログラムする人)の違いについて下記の内容の調査を行ったそうです。
これらを簡単に答えることができるなら間違いなくプロ中のプロですね。
【元ネタ】
【元々ネタ】
PHPの開発でプロと呼べる人と単なるコーダー(仕様書を元にプログラムする人)の違いについて下記の内容の調査を行ったそうです。
- PHP5とPHP4
PHP4とPHP5の違いについて最低3つの主な機能についての知識 - ネットワーク
ソケットプログラムの基礎や、他のマシンへの接続方法に関する知識 - OOP(オブジェクト指向プログラミング)
OOPに関する深い知識や、privateやprotectedメソッドの違いや、以下の概念に関する理解- インターフェイス
- コンストラクタ
- private, public, protected
- 継承
- ポリモアフィズム
- 静的メソッド
- データベース
主キーと外部キーを理解し、正規化に関する知識 - ユニットテスト
ユニットテストが何か、なぜ大切であるかの知識 - 上達の熱意
今自分が行っていることを好きになること。スキルや自分の価値を上げることが大切。
これらを簡単に答えることができるなら間違いなくプロ中のプロですね。
【元ネタ】
【元々ネタ】
2007年03月20日
沢山のPHP フレームワーク
Category is PHP. Posted by Hibi at 14:13.
WEB用プログラミング言語のPHPには最近フレームワークという物が沢山出ています。
フレームワークは「同じようなプログラムを書かない」というオブジェクト指向の発展版の考えで、似たようなプログラムを一つにまとめてプログラムの簡素化を図るものです。(ものと言ってもそれもプログラムです)
Rubyの様に「Ruby=Rails」とほぼ決まりきったフレームワークがあればいいのですが、PHPの場合は「フレームワークならこれ!」といったものがありません。
メーリングリストや掲示板に「どのフレームワークを使用すればいいでしょうか?」と質問してもほとんど解答がつかないのがその証拠かと思います。
きっと、それぞれよくできたフレームワークなのですが、それぞれ一長一短があるようで決められないようです。
私も全てのフレームワークを触ったわけではありません。というのもそれだけ数があり、その数だけ使い方が異なるため一つ一つ検証するにはとても時間が足りません。
下記にPHPの主なフレームワークを明記しておきますが、これ以外にも優秀なフレームワークが沢山あります。
いったいどれを使用すればいいのか誰か教えて欲しいですね。(^_^;)
そう思っていたらこのようなサイトを見つけました。PHPのフレームワークの比較表です。
Framework Comparison Chart
こちらはフレームワークのベンチマークです。
Paul M. Jones ≫ Blog Archive ≫ New Year’s Benchmarks
全てのフレームワークを網羅しているわけではありませんが、選考するための参考にはなりそうです。
フレームワークは「同じようなプログラムを書かない」というオブジェクト指向の発展版の考えで、似たようなプログラムを一つにまとめてプログラムの簡素化を図るものです。(ものと言ってもそれもプログラムです)
Rubyの様に「Ruby=Rails」とほぼ決まりきったフレームワークがあればいいのですが、PHPの場合は「フレームワークならこれ!」といったものがありません。
メーリングリストや掲示板に「どのフレームワークを使用すればいいでしょうか?」と質問してもほとんど解答がつかないのがその証拠かと思います。
きっと、それぞれよくできたフレームワークなのですが、それぞれ一長一短があるようで決められないようです。
私も全てのフレームワークを触ったわけではありません。というのもそれだけ数があり、その数だけ使い方が異なるため一つ一つ検証するにはとても時間が足りません。
下記にPHPの主なフレームワークを明記しておきますが、これ以外にも優秀なフレームワークが沢山あります。
いったいどれを使用すればいいのか誰か教えて欲しいですね。(^_^;)
そう思っていたらこのようなサイトを見つけました。PHPのフレームワークの比較表です。
Framework Comparison Chart
こちらはフレームワークのベンチマークです。
Paul M. Jones ≫ Blog Archive ≫ New Year’s Benchmarks
全てのフレームワークを網羅しているわけではありませんが、選考するための参考にはなりそうです。
2007年03月19日
Ping送受信の方法
Category is PHP. Posted by Hibi at 06:56.
ブログを使用していて以前から気になっていたことがあります。
それは記事を作成した時に送信されるPing更新というものです。
Ping更新はブログで記事を書いた時にあらかじめ登録してあるPingサーバへ「記事を書いたよ!」と知らせる機能です。
Pingサーバは受信した情報を元に記事の内容を新着情報などとして掲載を行います。
このPing送信を行う機能について実際にどのような内容をどうやってPingサーバへ送信しているのだろうかということを調べてみました。
その結果、行き着いたところはXML-RPCという物です。
このXML-RPCはPing送信を行う時のルールみたいなもので、XML形式の決まったフォーマットで記事のタイトルやURLを送信しているようです。
そのXML-RPCのフォーマットはXML-RPC.comというサイトのWeblogs.Com XML-RPC interfaceに記載されていました。
また、このPingの送受信を行う方法についてはPHPによる方法ですが、PHPWalkerの「Trackback Pingを受けたり、送ったり」がかなり参考になりそうでした。
まだ、実際にテストはしていませんが、近いうちに確認をしてみたいと思います。(と言って、放置してしまうんだよな。いかん。いかん。)
【参考サイト】
【追記】
Hibi日記:Pingサーバへ送信するXML-RPCの中身
それは記事を作成した時に送信されるPing更新というものです。
Ping更新はブログで記事を書いた時にあらかじめ登録してあるPingサーバへ「記事を書いたよ!」と知らせる機能です。
Pingサーバは受信した情報を元に記事の内容を新着情報などとして掲載を行います。
このPing送信を行う機能について実際にどのような内容をどうやってPingサーバへ送信しているのだろうかということを調べてみました。
その結果、行き着いたところはXML-RPCという物です。
このXML-RPCはPing送信を行う時のルールみたいなもので、XML形式の決まったフォーマットで記事のタイトルやURLを送信しているようです。
そのXML-RPCのフォーマットはXML-RPC.comというサイトのWeblogs.Com XML-RPC interfaceに記載されていました。
また、このPingの送受信を行う方法についてはPHPによる方法ですが、PHPWalkerの「Trackback Pingを受けたり、送ったり」がかなり参考になりそうでした。
まだ、実際にテストはしていませんが、近いうちに確認をしてみたいと思います。(と言って、放置してしまうんだよな。いかん。いかん。)
【参考サイト】
- XML-RPC Home Page
- Weblogs.Com XML-RPC interface
- PHPWalker ≫ Trackback Pingを受けたり、送ったり
- 電脳@番頭: PingサーバーとRSS解説
【追記】
Hibi日記:Pingサーバへ送信するXML-RPCの中身
2007年03月17日
意外と知らないPHPファイル処理関数
Category is PHP. Posted by Hibi at 16:10.
PHPというプログラミング言語を使用するユーザーにとってファイル処理関数(fopen、fgetsなど)を使用することはきっと多いことだと思います。私もその一人です。
PHPでこのファイル処理関数を使用する場合はマニュアルや書籍、WEBサイト又は今までの経験でどの関数を使用してプログラムを組めば大抵は予定通りの動作して満足します。
けど、そのプログラムは本当に正しいのかというと
「正常に動いているから問題ないでしょう。」
と思うかもしれません。
IBMのサイトで「PHP でファイルを読み取るための正しい方法」というちょっと面白い記事を見つけました。
知っていそうで知らなかった機能や関数についてもう一度見直してみるのはいかがでしょうか?
ここで私が知ったのはfopen関数でURLを開けることははじめて知りました。
私の頭の中では
試しに実際にそのようなプログラムを書いてみました。
考えてみればfopen関数はファイルを開く関数なので他のURLでも開くことができるのは当たり前なのですが、こういう発想を思いつくことがなかなかできません。
意外と知っているようで知らないことが分かるとまた一段とプログラムが面白く感じます。
IBM PHP でファイルを読み取るための正しい方法 - Japan
PHPでこのファイル処理関数を使用する場合はマニュアルや書籍、WEBサイト又は今までの経験でどの関数を使用してプログラムを組めば大抵は予定通りの動作して満足します。
けど、そのプログラムは本当に正しいのかというと
「正常に動いているから問題ないでしょう。」
と思うかもしれません。
IBMのサイトで「PHP でファイルを読み取るための正しい方法」というちょっと面白い記事を見つけました。
知っていそうで知らなかった機能や関数についてもう一度見直してみるのはいかがでしょうか?
ここで私が知ったのはfopen関数でURLを開けることははじめて知りました。
私の頭の中では
fopen関数=ファイルを開く関数として、引数に開くファイル名しか書いたことはなかったのですが、まさかURLを入力するという発想はありませんでした。
試しに実際にそのようなプログラムを書いてみました。
<?php上記のプログラムを実行してみた結果、右記画像のようにアドレスはローカルアドレスなのに表示しているサイトはYahoo!となんとも奇妙な結果が表示されました。
$file_handle = fopen("http://www.yahoo.co.jp/", "r");
while (!feof($file_handle)) {
$line = fgets($file_handle);
echo $line;
}
fclose($file_handle);
?>
考えてみればfopen関数はファイルを開く関数なので他のURLでも開くことができるのは当たり前なのですが、こういう発想を思いつくことがなかなかできません。
意外と知っているようで知らないことが分かるとまた一段とプログラムが面白く感じます。
IBM PHP でファイルを読み取るための正しい方法 - Japan
2007年02月09日
PHP5.2.1リリース
Category is PHP. Posted by Hibi at 19:00.
PHPのバージョン5.2.1がリリースされました。
今回のバージョンアップではいくつかのセキュリティ問題を修正したとのことです。
PHP5を使用している方は早めのアップデートを行いましょう。
ちなみに今回の主な変更点は以下の通りです。(PHPプロ!より引用)
PHP: Hypertext Preprocessor
PHP5.2.1 がリリース - PHPプロ!ニュース
vol2を望む!
PHP5, PEAR, Mojavi, と3粒のネタが濃厚に詰まった一冊
貴重な中・上級者向けの解説本
今回のバージョンアップではいくつかのセキュリティ問題を修正したとのことです。
PHP5を使用している方は早めのアップデートを行いましょう。
ちなみに今回の主な変更点は以下の通りです。(PHPプロ!より引用)
- safe_modeやopen_basedirを迂回してセッションが継続可能な問題を修正
- phpinfo()ページが検索エンジンに取得されてしまう問題を防止
- filterエクステンション内での入力関係のバグをいくつか修正
- unserialize()が64bitシステム内で安全な入力文字列に誤用されてしまう問題を修正
- セッション内でオーバーフローによるスタックの改竄が可能であった問題を修正
- 内部のsapi_header_op()関数において、アンダーフローが起こる問題を修正
- いくつかのコードで負の値を渡そうとした際の割り当てバグを修正
- zip,imap,sqliteの各エクステンション内でスタックオーバーフローが起こる問題を修正
- streamフィルター内でバッファオーバーフローが可能な問題を修正
- shmopエクステンション内でバリデートされていないリソースが破棄される問題を修正
- str_replace()関数内でオーバーフローが可能な問題を修正
- いくつかの文字を渡す際に、スーパーグローバル変数のデータを破損させることが可能であった問題を修正
- wddxエクステンション内で情報が開示されてしまう問題を修正
- 64bitシステム上の*print()関数で、文字列フォーマットの際の脆弱性を修正
- mail()関数及び ibase_add_user()、ibase_delete_user()、ibase_modify_user()関数内でバッファオーバーフローが起こる問題を修正
- odbc_result_all()関数内で、文字列フォーマットの際の脆弱性を修正
- メモリリミットのデフォルトを現在利用可能な分に変更
- 内部にヒーププロテクションを追加
- filterエクステンションを、PHPのcgi版及びapache2のSAPI版の$_SERVER変数もサポートするように拡張
PHP: Hypertext Preprocessor
PHP5.2.1 がリリース - PHPプロ!ニュース
まるごとPHP!〈Vol.1〉
posted with amazlet on 07.02.09
山田 祥寛 桝形 誠二 広川 類 山本 勇 岩切 洋一
インプレス
売り上げランキング: 6148
インプレス
売り上げランキング: 6148
おすすめ度の平均: 

vol2を望む!
PHP5, PEAR, Mojavi, と3粒のネタが濃厚に詰まった一冊
貴重な中・上級者向けの解説本2007年02月06日
PHPをパッケージ化
Category is PHP. Posted by Hibi at 12:00.
WEBプログラムを開発して本番気などの他の環境に移行する場合、なかなか気を使うものです。開発環境ではできるだけ本番環境に合わせて行うのですが、なかなか合わせるのも一苦労。環境が少しでも違ってしまうとエラーとしてプログラムが停止してしまったり、予想しない動作をする場合もあります。
そんな中なかなか便利なソフトがありました。MOON GIFTで「PHK」というソフトが紹介されていました。このPHKはPHP専用のソフトなのですが、PHPの環境も含めて一つのパッケージ化にしてしまうという物。このソフトでパッケージ化したファイルは「.phk」という拡張子になるのですが、その拡張子を「.php」に変更すればそのまま動作するらしいです。
実際に使用してみてはいないのでどこまでをパッケージ化するのかはよくわかりませんが、本当に環境をまとめてくれるならかなり便利なツールになると思います。時間があるときにでもぜひいじってみたいと思います。
TekWire.Net - PHK
MOONGIFT オープンソース - PHK - シングルファイルで動作するPHPパッケージ
そんな中なかなか便利なソフトがありました。MOON GIFTで「PHK」というソフトが紹介されていました。このPHKはPHP専用のソフトなのですが、PHPの環境も含めて一つのパッケージ化にしてしまうという物。このソフトでパッケージ化したファイルは「.phk」という拡張子になるのですが、その拡張子を「.php」に変更すればそのまま動作するらしいです。
実際に使用してみてはいないのでどこまでをパッケージ化するのかはよくわかりませんが、本当に環境をまとめてくれるならかなり便利なツールになると思います。時間があるときにでもぜひいじってみたいと思います。
TekWire.Net - PHK
MOONGIFT オープンソース - PHK - シングルファイルで動作するPHPパッケージ
2007年01月29日
PEAR Map
Category is PHP. Posted by Hibi at 06:05.
先日、PEAR 1.5.0がリリースされたことをお伝えしましたが、このライブラリには数多くのライブラリが存在しています。とてもじゃないが全てを使用することはできませんが、PHPユーザーならDBライブラリぐらいは知っているのではないでしょうか?
DBはSQLインジェクションなどのセキュリティ対策が施されているのが何よりも使えるライブラリです。
その他に最近知ったのが認証用のAuth。このライブラリはログイン専用のライブラリでログイン画面の生成から認証情報の保持なども行うことができます。テンプレートライブラリのSmartyに対応しているのもうれしいですね。
また、HTMLのQuickFormも便利なライブラリです。入力フォームの各要素のチェックが簡単になります。
しかし、これらのライブラリは誰が作っているかというと世界中のPHPプログラマーがPEARのルールに則って作成し、公開されています。世界中といっても
「アメリカやヨーロッパ系がほとんどでは?」
と思うのですが(私だけか?)、確かのアメリカやヨーロッパの人たちが多いです。しかし、このライブラリを作っているのは日本にもいますし、ブラジル、アフリカなどの世界中に存在しているのです。
「どうしてそんなことわかるの?」
と思うかもしれませんが、PEARのサイトにはライブラリ開発者の地図があるのです。Google Mapsを利用して開発者の所在がわかるようになっています。
日本の開発者は東京、名古屋、大阪の3拠点にいます。日本でもPHPを使用していうるユーザーは多く存在しているのに主要都市にしかいないというのはちょっと寂しいですね。私はとてもそこまでの力は無いですが、この地図の浜松にサルのマークが付くよう諦めずに勉強して行きます。(期待はかなり薄いですが(笑) )
DBはSQLインジェクションなどのセキュリティ対策が施されているのが何よりも使えるライブラリです。
その他に最近知ったのが認証用のAuth。このライブラリはログイン専用のライブラリでログイン画面の生成から認証情報の保持なども行うことができます。テンプレートライブラリのSmartyに対応しているのもうれしいですね。
また、HTMLのQuickFormも便利なライブラリです。入力フォームの各要素のチェックが簡単になります。
しかし、これらのライブラリは誰が作っているかというと世界中のPHPプログラマーがPEARのルールに則って作成し、公開されています。世界中といっても
「アメリカやヨーロッパ系がほとんどでは?」
と思うのですが(私だけか?)、確かのアメリカやヨーロッパの人たちが多いです。しかし、このライブラリを作っているのは日本にもいますし、ブラジル、アフリカなどの世界中に存在しているのです。
「どうしてそんなことわかるの?」
と思うかもしれませんが、PEARのサイトにはライブラリ開発者の地図があるのです。Google Mapsを利用して開発者の所在がわかるようになっています。
日本の開発者は東京、名古屋、大阪の3拠点にいます。日本でもPHPを使用していうるユーザーは多く存在しているのに主要都市にしかいないというのはちょっと寂しいですね。私はとてもそこまでの力は無いですが、この地図の浜松にサルのマークが付くよう諦めずに勉強して行きます。(期待はかなり薄いですが(笑) )
| PEAR入門 PHP標準ライブラリを極める! | |
![]() | 山田 祥寛 翔泳社 2005-09-09 売り上げランキング : 26706 おすすめ平均 ![]() 作業効率の改善に! 初心者には不親切 手元にあると割と安心Amazonで詳しく見る by G-Tools |
2007年01月25日
Pear Ver.1.5.0リリース
Category is PHP. Posted by Hibi at 11:23.
プログラミング言語PHPのライブラリPEARにバージョン1.5.0がリリースされました。
新バージョンではバグ修正のほか新しい機能が追加されました。追加された機能は以下の通り。
PEARは知らないライブラリが多くあるので、DB以外に何があるかよくわかりませんでした。
けど、実際に触ってみるとかなり便利なライブラリが多くありますね。
お勧めです。^_^
PEAR 1.5.0リリース - PHPプロ!ニュース
新バージョンではバグ修正のほか新しい機能が追加されました。追加された機能は以下の通り。
- xdebug機能のような PECL zendエクステンションを許可する package.xml 2.1へのバージョンアップ
- php.iniでサポートされている peclエクステンションを自動で有効・無効にする機能
- CLIでのポストインストールスクリプトの強化
- インストーラーによる推奨されないパッケージの表示
- 実行テストコマンドでのTAP出力の可能化
(PHPプロ!ニュースより)
PEARは知らないライブラリが多くあるので、DB以外に何があるかよくわかりませんでした。
けど、実際に触ってみるとかなり便利なライブラリが多くありますね。
お勧めです。^_^
PEAR 1.5.0リリース - PHPプロ!ニュース
![]() | PEAR入門 PHP標準ライブラリを極める! 山田 祥寛 by G-Tools |
2006年11月07日
PHP+PDFでフォントの追加(その2)
Category is PHP. Posted by Hibi at 13:45.
先日「PHP+PDFでフォントの追加」でWindows環境が必要ということで断念しましたが、その後、VirtualPCにWindows+PHPの環境があったので試してみました。
結果・・・ダメでした。_| ̄|○
原因はPHPのバージョンが5であったためにうまくいかなかった模様。。。
そこでWindows+Apache2+PHP4の環境で行ったら・・・できました\(^o^)/
結構時間がかかりましたが、一つお利口になりました。(^_^;)
構築の方法をこちらに書きましたので興味のある人はどうぞ。
結果・・・ダメでした。_| ̄|○
原因はPHPのバージョンが5であったためにうまくいかなかった模様。。。
そこでWindows+Apache2+PHP4の環境で行ったら・・・できました\(^o^)/
結構時間がかかりましたが、一つお利口になりました。(^_^;)
構築の方法をこちらに書きましたので興味のある人はどうぞ。











初心者には不親切





