役に立つかもしれないBlog(PHP)

PHP関連の執筆記事リストです。 役に立つかもしれないBlog全体のRSSはこちらです。

PHPでMovableTypeのエントリーDBをSQL検索する方法

PHPでMovableTypeのDBを操作する事に抵抗を感じる人もいそうですが、やってみると以外と簡単です。 今回はエントリーをタイトルのキーワードで検索する方法をご紹介しましょう。

EC-CUBEで好きな時にログを出力する方法

EC-CUBEをカスタマイズしている際や何かの不具合が起こった時のデバッグ用に変数の内容をログファイルに出力する方法をご紹介します。

PHPでMovableType5のデータベースにアクセスする方法

今回はMovableTypeにあるPHPのクラスと連携してデータベース内のエントリー情報を取得するサンプルをご紹介しましょう。

さくらのVPSのPHP+MySQLを最新のものにアップデート。

さくらのVPSではyumをインストールしてPHPを入れることができますが、標準のリポジトリ(パッケージデータベース)ですとPHP5.1.6という古いバージョンが入ってしまいます。 そこで最新バージョンが入るように変えてみましょう。 同様にMySQLも最新版にしてみます。

MySQL(innoDB)でリレーション設定時に「インデックスは設定されていません」エラー

phpMyAdminでテーブルのリレーション設定をしていて、DELETE ON CASCADEの設定をやっていたところ、ちゃんとインデックスも張っているはずなのに「インデックスは設定されていません」というエラーが出てしまいました。

Webシステムがメール配信する際に陥りやすい3つの罠

Webシステムを作成する際に、1箇所は自動メール配信する機能をつけているのではないかと思います。 その際にここを気をつけて実装しないと思わぬトラブルに陥ってしまうポイントとその回避方法をご紹介したいと思います。

さくらのVPSでPHPにGDモジュールをインストールする

さくらのVPSでPHPをインストールしたんですが、GDモジュールを入れ忘れたので、以下の方法で追加インストールしました。

Office2007ファイル(docx,xlsx,pptx)のMIME-Typeを正しく判定する方法

アップローダーなどを設置してOffice2007系のWord(.docx) やExcel(xlsx), PowerPoint(pptx)かどうかを判断するのは以外と大変です。 なんとかやってみましょう!

PHPFogとは何か?

PHPFogの公式サイトで紹介されている情報をなるべくそのままの形でお伝えしようと思います。 なんとなくイメージを掴んでもらえれば幸いです。

PHPで正しく404エラーページにリダイレクトする方法

今回は正しくレスポンスコード404を返しながら、エラーページを表示させる方法について書いてみたいと思います。

phpMyAdminに付けてはいけないフォルダ名一覧

サーバーを管理している仕事柄、phpMyAdminを狙った攻撃を受けることがあるのですが、攻撃者がまず行うことは、phpMyAdminがインストールされてるっぽいフォルダがあるかどうかを調べる行為です。 そこで候補となるフォルダがあるやいなや、いろんな手を使って攻撃を仕掛けてきます。 ですので、攻撃対象にならないためにはphpMyAdminぽくないフォルダ名を付けることです。

PHPでMIME-Typeを判定する方法

サイト作成時にユーザーからファイルをアップロードしてもらう場合に気をつけることとして「それが正しいフォーマットかどうか」という点があります。 それを正しく判定するための情報です。

Linuxコマンドが打てないレンタルサーバーでコマンドを打つ方法

格安のレンタルサーバーや共用サーバーなどでは、障害や各種設定のためにLinuxコマンドを打ちたくても打てない環境であることが多いと思います。 それをなんとか解決してみましょう。

PHPで文章中の単語リストを置換するいろいろな方法

PHPで文章を扱う際に「単語のリストを全てリンクに置き換えたい」とか「最初に一致した場合だけ置き換えたい」といった事を実現する方法を紹介しましょう。

PHPで関数の引数を別の関数に委譲(丸投げ)する方法

関数の委譲(デレゲーション)とは、外部からの受付は関数Aがやるけど、実際の処理は関数Bに委託してやってもらうことを言います。 そのやり方とは?

形態素解析「MeCab」と「php_mecab」を使った(複合)名詞の抽出

PHPでutf-8用の形態素解析を利用するために「MeCab」と「php_mecab」をインストールしてみました。 ついでに、テキスト文から名詞を配列で抽出するサンプルも作ってみましたよ。

Smartyで空の配列を宣言する方法

Smarty2以下だと、パイプを使ってexplode関数を使用することで空の配列が宣言できますよ。

PEAR::HTML_QuickForm_Controllerをmod_rewrite環境で利用する場合の注意点

ちょっとマニアックなテーマですが...。 PEARで便利なパッケージにHTML_QuickForm_Controllerがあります。 お問い合わせなどのフォームを入力画面~確認画面~完了画面までの流れを簡単に作ってくれるパッケージですね。 このパッケージを.htaccessなどを利用してmod_rewriteでURL書き換えを行なう際にハマってしまう落とし穴があるので、その注意点と解決法をお話します。

PEAR::HTML_QuickForm_Controllerで途中で送信先URLを変更する方法(action)

PHPでフォーム作成に便利な「HTML_QuickForm」ですが、「HTML_QuickForm_Controller」や「HTML_QuickForm_Page」などでどうしても別ページのURLに内容を変更したい場合のやり方です。

Smartyで改行が削除できない問題を解決

ユーザーが入力したデータから改行コードを削除して表示させたい場合、こうやるとダメ、こうやると良い方法を書いていきたいと思います。

1  2  3