カテゴリー: PHP

  • CORESERVERで使えるPEARの一覧

    CORESERVERでは、PHPのライブラリであるPEARを使うことが出来ます。

    現在、PEARのパッケージは、500を越えていますが、CORESERVERでインストール済みなのは、60ほどです。

    インストール済みのPEARを確認するには、コマンドプロンプトで、pear list コマンドを実行します。(Tera Termなどでsshログインしてコマンドを実行します。)

    pear list コマンドを実行すると一覧が表示されます。以下は、CORESERVER mini のあるサーバーの結果です。メジャーなPEARは一通りインストールされています。

    Installed packages, channel pear.php.net:
    =============================
    Package                   Version    State
    Archive_Tar               1.3.2      stable
    Auth                      1.5.4      stable
    Auth_RADIUS               1.0.5      stable
    Auth_SASL                 1.0.2      stable
    Cache_Lite                1.7.2      stable
    Console_Getopt            1.2.3      stable
    DB                        1.7.12     stable
    DB_DataObject             1.8.5      stable
    DB_NestedSet              1.2.4      stable
    DB_Pager                  0.7        stable
    DB_QueryTool              1.1.0      stable
    DB_Table                  1.5.0      stable
    DB_ldap                   1.1.1      stable
    Date                      1.4.7      stable
    File_Archive              1.5.3      stable
    File_Passwd               1.1.6      stable
    HTML_AJAX                 0.5.2      beta
    HTML_Common               1.2.4      stable
    HTML_QuickForm            3.2.9      stable
    HTML_QuickForm_Controller 1.0.8      stable
    HTML_Template_IT          1.2.1      stable
    HTML_TreeMenu             1.2.0      stable
    HTTP_Client               1.1.1      stable
    HTTP_Request              1.4.1      stable
    HTTP_Upload               0.9.1      stable
    Image_Text                0.5.2beta2 beta
    Log                       1.9.11     stable
    MDB                       1.3.0      stable
    MDB2                      2.4.1      stable
    MDB2_Driver_mysql         1.4.1      stable
    MDB2_Driver_mysqli        1.4.1      stable
    MDB2_Driver_pgsql         1.4.1      stable
    MDB2_Driver_sqlite        1.4.1      stable
    MIME_Type                 1.0.0      stable
    Mail                      1.1.14     stable
    Mail_Mime                 1.5.2      stable
    Mail_mimeDecode           1.5.0      stable
    Net_POP3                  1.3.6      stable
    Net_SMTP                  1.2.10     stable
    Net_Socket                1.0.8      stable
    Net_URL                   1.0.15     stable
    Net_UserAgent_Detect      2.3.0      stable
    PEAR                      1.6.1      stable
    PEAR_Info                 1.6.1      stable
    Pager                     2.4.3      stable
    SQLite                    1.0.3      stable
    Services_Hatena           0.1.1      alpha
    Services_OpenSearch       0.1.0      beta
    Structures_Graph          1.0.2      stable
    System_Command            1.0.6      stable
    Text_CAPTCHA              0.1.6      alpha
    Text_Figlet               1.0.0      stable
    Text_Highlighter          0.6.9      beta
    Text_Password             1.1.0      stable
    Validate                  0.6.4      beta
    XML_Parser                1.2.8      stable
    XML_RPC                   1.5.1      stable
    XML_RSS                   0.9.9      beta
    XML_Serializer            0.18.0     beta
    XML_Tree                  1.1        stable
    XML_Util                  1.1.4      stable
    radius                    1.2.4      stable

    以上です。

    上記一覧にないPEARを使うには、自分でインストールする必要があります。

    なお、古いサーバーでは、上記結果と異なる場合もあると思います。各自でご確認ください。

  • XREAで使えるPEARの一覧

    XREAでは、PHPのライブラリであるPEARを使うことが出来ます。

    現在、PEARのパッケージは、500を越えていますが、XREAでインストール済みなのは、60ほどです。

    インストール済みのPEARを確認するには、コマンドプロンプトで、pear list コマンドを実行します。(Tera Termなどでsshログインしてコマンドを実行します。)

    pear list コマンドを実行すると一覧が表示されます。以下は、XREAサーバーのある300番台のサーバーの結果です。メジャーなPEARは一通りインストールされています。

    Installed packages, channel pear.php.net:

    =============================

    Package                   Version    State
    Archive_Tar               1.3.2      stable
    Auth                      1.5.4      stable
    Auth_RADIUS               1.0.5      stable
    Auth_SASL                 1.0.2      stable
    Cache_Lite                1.7.2      stable
    Console_Getopt            1.2.3      stable
    DB                        1.7.12     stable
    DB_DataObject             1.8.5      stable
    DB_NestedSet              1.2.4      stable
    DB_Pager                  0.7        stable
    DB_QueryTool              1.1.0      stable
    DB_Table                  1.5.0      stable
    DB_ldap                   1.1.1      stable
    Date                      1.4.7      stable
    File_Archive              1.5.3      stable
    File_Passwd               1.1.6      stable
    HTML_AJAX                 0.5.2      beta
    HTML_Common               1.2.4      stable
    HTML_QuickForm            3.2.9      stable
    HTML_QuickForm_Controller 1.0.8      stable
    HTML_Template_IT          1.2.1      stable
    HTML_TreeMenu             1.2.0      stable
    HTTP_Client               1.1.1      stable
    HTTP_Request              1.4.1      stable
    HTTP_Upload               0.9.1      stable
    Image_Text                0.5.2beta2 beta
    Log                       1.9.11     stable
    MDB                       1.3.0      stable
    MDB2                      2.4.1      stable
    MDB2_Driver_mysql         1.4.1      stable
    MDB2_Driver_mysqli        1.4.1      stable
    MDB2_Driver_pgsql         1.4.1      stable
    MDB2_Driver_sqlite        1.4.1      stable
    MIME_Type                 1.0.0      stable
    Mail                      1.1.14     stable
    Mail_Mime                 1.5.2      stable
    Mail_mimeDecode           1.5.0      stable
    Net_POP3                  1.3.6      stable
    Net_SMTP                  1.2.10     stable
    Net_Socket                1.0.8      stable
    Net_URL                   1.0.15     stable
    Net_UserAgent_Detect      2.3.0      stable
    PEAR                      1.6.1      stable
    PEAR_Info                 1.6.1      stable
    Pager                     2.4.3      stable
    SQLite                    1.0.3      stable
    Services_Hatena           0.1.1      alpha
    Services_OpenSearch       0.1.0      beta
    Structures_Graph          1.0.2      stable
    System_Command            1.0.6      stable
    Text_CAPTCHA              0.1.6      alpha
    Text_Figlet               1.0.0      stable
    Text_Highlighter          0.6.9      beta
    Text_Password             1.1.0      stable
    Validate                  0.6.4      beta
    XML_Parser                1.2.8      stable
    XML_RPC                   1.5.1      stable
    XML_RSS                   0.9.9      beta
    XML_Serializer            0.18.0     beta
    XML_Tree                  1.1        stable
    XML_Util                  1.1.4      stable
    radius                    1.2.4      stable

    以上です。

    上記一覧にないPEARを使うには、自分でインストールする必要があります。

    なお、古いサーバーでは、上記結果と異なるケースもあると思いますので、各自で確認してください。

  • 【書評】10日でおぼえるPHP5入門教室第2版

    10日でおぼえるPHP5入門教室 第2版 山田祥寛(著)の書評です。

    良い点

    • いくつかの小さなアプリ作成を通じて実践的に学べる
    • 『実行画面→操作手順→解説』と構成が一貫している
    • 図やイラストが多く、文章の説明もわかりやすい
    • セキュリティの要所を押さえている

    悪い点

    • 初心者には後半から難しくなる

    総評

    この本の第1版(2005年出版)を以前に読んだことがあるのですが、第2版になり、読みやすさ、内容ともに改善されている印象を受けました。

    レベル的には、初級から中級といったところでしょうか。

    著者である山田氏のPHP本の特徴である、基礎からオブジェクト指向、ライブラリまで扱う方針がこの本にも取り入れられています。範囲が広いので、初級者には、ちょっとハードルが高いかもしれません。

    もっとも、カバーする範囲が広いながら、内容的には、密度の濃いものに仕上がっています。説明もわかりやすく丁寧なので好印象です。

    この本で学べる内容としては、PHPの基礎以外にも、HTTP、XML、PDO、PEAR AUTH、PEAR HTML_AJAX、Smarty、など広範に渡ります。それでいて、解説の内容もなかなか充実しているので、勉強になります。

    文法書を一通り終えたPHP学習者がこの本に取り組むとレベルアップを感じられそうな一冊です。

    追記

    第9章では、オブジェクト指向を勉強するのですが、このあたりは、Java、あるいは、C++のオブジェクト指向を勉強していないと正直、本質から理解するのは難しいと思います。

    使い方がわかればそれで良いといえばそれまでなのですが、一度、Java、C++のやさしい入門書で、オブジェクト指向に目を通しておくと理解度が全然違ってきます。

    10日でおぼえるPHP5入門教室 第2版

  • 【書評】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版