ブログ

  • 【書評】PHPテクニックブック ミューテック(著)

    PHPテクニックブック ミューテック(著)の書評です。

    良い点

    • 見開き単位で説明がまとめてあり、わかりやすい
    • 読みやすく見やすい
    • コードの該当箇所を番号を振って逐一解説している

    悪い点

    • 少し誤字がある
    • 重要度の低いサンプルコードもある

    総評

    入門者から初心者に向くPHPの文法書です。

    自分にとって初めてのプログラミング学習書であった『PHPの絵本』の後の2冊目として読んだところ、PHPの基本構文を理解できたので、自分的に、評価は高いです。

    本の構成は、『実行結果』→『サンプルコード』→『コードの説明』→『ポイント解説』と見開き単位でほぼ一貫しているので、読みやすく見やすいです。

    また、初心者にとってありがたいのが、コードの説明で、一つひとつに番号を振って説明している点です。

    約200あるサンプルコードを追っていくうちに、PHPの基本が理解できるようになります。

    ただ、あくまで文法書なので、サンプルアプリを作ったりとかは残念ながらありません。

    ちなみに、この手の本としては珍しく、データベースは、MySQL 及び、PostgreSQL の2つを解説しています。

    PHPテクニックブック

  • 【書評】初めてのPHP&MySQL 第2版

    初めてのPHP & MySQL 第2版 : 西沢直木 訳

    海外の書籍として有名なオライリー出版のPHP本の書評です。

    良い点

    • 必要事項が一通り解説されている
    • 内容の密度が濃い
    • セキュリティにきちんと触れている
    • サンプルアプリとしてブログを作成

    悪い点

    • 内容・訳ともにわかりづらい点が結構ある
    • マジッククオートの問題点など古いトピックも多い
    • 紹介されているPHP環境構築は古くなっている

    総評

    全般的にやや難しい本といえます。

    理由としては、1.海外の書籍を翻訳したものであること、2.高度なトピックも少なからず含まれること、3.内容が若干古くなっていることが挙げられます。

    それでも、PHPとMySQLについて、セキュリティも含めて必要事項を網羅しているので、基礎の確認として、あるいは、応用として読むのに向いていると思います。

    最後には、サンプルアプリとして、ブログを作成します。このサンプルを通して、実践的なPHPの使い方を学べます。内容的には、PEARやSmartyを実際に活用します。

    ただ、このサンプルアプリのブログですが、よく読んでみると、少しおかしな仕様になっている気がします。理由は、ユーザー認証を通さないと、書きこみはもちろん、単なる表示も出来ないからです。もしかしたら、自分の理解がおかしいのか。イマイチはっきりしません。

    PHP入門者なら、わかりやすい入門書を3、4冊読んだ後くらいに、この本を読むと理解しやすいと思います。はじめからPEARやSmartyまで理解するのは大変ですから。

    初めてのPHP & MySQL 第2版

  • XREA/CORESERVERのログの見方

    XREA/CORESERVERのログの見方についての覚書です。

    XREA/CORESERVERには、2種類のログ機能がついています。

    一つは、生ログ。

    もう一つは、解析済みログ。
     

    ログを有効にする方法

    この2種類のログを有効にするためには、『管理画面』の左にある『管理メニュー』から『アクセスログ閲覧』を選択します。

    この『アクセスログ閲覧』ページの上部に、2つのボタンがあります。

    上が、生ログ保存用のボタン。下が、解析済みログ保存用のボタンです。

    これらを有効にするには、『保存する』をクリックして選択した状態にします。(有効になると色が薄くなり押せなくなります。)

    これで、ログが自動的に生成されるようになります。ただし、毎朝3時から6時くらいに生成されるので、1日ほど待ちましょう。

    生ログと解析済みログの片方だけ選択することもできますが、それほど容量を取らないので、2つとも有効にしても問題ないと思います。

    ちなみに、一つのドメインにつき、解析済みログは31日分、生ログは5日分、保存されます。古いものは自動で順に消えていきます。
     

    解析済みログの見方

    それでは、まず、解析済みログの見方から解説します。

    解析済みログは、

    『root/public_html/log』

    の中にあります。つまり、公開領域であるpublic_html の中のlogフォルダの中に自動生成されます。

    (※ このフォルダには、imagesやphpmyadmin フォルダ、および、.htaccess .htpasswordファイルがありますが、これらは、別用途のものなので弄らないように。)

    この中に、サイトURLの末尾に生成順に番号が付加されたファイルが作成されます。

    たとえば、www.example.com なら、

    www.example.com.html が最新のアクセスログとなります。

    そして、www.example.com.1.html が1日前のログになります。

    30日前のログは、www.example.com.30.html となります。

    つまり、当日に最新の解析済みログを見たいなら、URLに番号の付いていない、htmlファイルの行の『開く』をクリックすれば良いのです。

    このログファイルに自動でつく番号は、毎日、自動生成されるたびに一つずつずれていきます。結局、いつでも、番号がついてないファイルが最新になるのです。

    ちなみに、このフォルダの中には、見慣れない、 analog.html ファイルのログもありますが、これは、管理画面にアクセスしたログが保存されます。つまり、自分が管理画面にアクセスした記録なので、ここに、見知らぬホストからのアクセスがあると不正アクセスされている可能性があるということなります。
     

    生ログの見方

    もう一つの生ログの見方も解説します。

    生ログは、『root/log』にあります。つまり、非公開領域にあります。

    このログもURLに番号がふられています。

    最新の生ログは、 www.example.com.log になります。

    1日前のログは、www.example.com.1.log 

    30日前のログは、www.example.com.30.log となります。 

    このログは、HTMLでみることはできません。開くとテキストファイルがダウンロードされ、テキスト形式のログが展開されます。

    アクセスされた日時やホスト、ファイル名などがテキスト形式で羅列されています。個々のホストがどのようにアクセスしたかを見るのに役立ちます。ただし、見づらいですが。

    ※ 実は最新のものは、前日のログです。つまり、1.logは2日前のログなので注意してください。上記説明は、最新ログから数えて、1日前、30日前という意味です。

  • PHPのお勧め本の紹介

    関連記事:PHPのお勧め本の紹介(最新版)

    これまでにPHPの本を何冊か読んだので、簡単にまとめておきます。

    ()内は特徴です。難易度を易・普・難で表しています。★が多いほどオススメです。

    入門者にお勧め(初級入門)

    • PHPの絵本 (イラスト解説でPHPのイメージを掴む(易)) ★★
    • やさしいPHP (解説書。やさしく一通り解説(易)) ★★
    • PHPテクニックブック (文法書。重要構文集(易)) ★★

    初心者なら読んでおきたい(初級基礎)

    • よくわかるPHPの教科書 (基礎+掲示板(易)) ★★★
    • 基礎からのMySQL (SQL+PHP。掲示板(易)) ★★★
    • PHP逆引きレシピ (文法書。重要事項を網羅(普)) ★★★

     余裕があったら読みたい(中級基礎)

    • 10日でおぼえるPHP5入門教室:山田祥(解説書(普)) ★★
    • PHPによるWebアプリケーションスーパーサンプル (普) ★★
    • 独習PHP:山田祥 (PHPの基礎とPEAR(普)) ★
    • 基礎からのPHP:山田和 (PHPの基礎とPEAR(普)) ★
    • はじめてのPHP 言語プログラミング入門:大垣(解説書(普)) ★

    実践的にアプリをつくりたい(中級応用)

    • 初めてのPHP & MySQL:オライリー (ブログ(普)) ★★
    • はじめてのPHPプログラミング基本編 5.3 (ブログ(普))★★
    • ノン・プログラマのためのPHP入門10日間(アンケート(普))★
    • PHPマスターブック:坂田 (会員管理(普)) ★
    • 実践マスターPHP+MySQL:小島 (ブログ・会員(難)) ★★
    • 速効!図解プログラミングPHP + MySQL(会員管理(難)) ★

    PHPを極める(上級)

    • 基礎PHP(基礎・PEAR・FrameWork(難))  ★
    • PHPサイバーテロの技法―攻撃と防御の実際(セキュリティ(難))  ★★
  • 【書評】アルゴリズムの絵本 アンク(著)

    今回は、アンクの絵本シリーズの中の一冊、アルゴリズムの絵本の書評です。

    良い点

    • 図やイラストが豊富でわかりやすい
    • プログラムの作成手順がわかる
    • C言語の復習にもなる

    悪い点

    • 全体的に易しいが、所々分かりづらい点がある
    • Cの基礎知識が前提(悪い点というより注意点)

    このアルゴリズムの絵本は、9章からなっています。

    前半の4章は、C言語の復習です。その後、中盤で、プログラムの作成手順の説明。後半では、数学的なアルゴリズムと、ソート(並び替え)のアルゴリズムの解説となっています。

    個人的には、プログラム作成手順を一番厚く解説して欲しかったのですが、この部分は少し物足りないかも。

    ただ、プログラムの作成手順として、企画→仕様書→設計→コーディング→テスト→デバッグと一連の流れを示してくれたことは、今後のプログラミングの基礎として活きる気がします。

    なお、この本のプログラミング・スタイルは、関数指向である点が特徴です。オブジェクト指向を期待すると期待外れになります。

    なお、C言語の勉強で、アンクの絵本シリーズを読むなら、『Cの絵本』→『アルゴリズムの絵本』→『C++の絵本』の順で読むと理解が深まると思います。

    アルゴリズムの絵本