PHP

CentOS6

Mecabで最新の言葉が使える辞書【mecab-ipadic-neologd】をインストール

こちらの記事でPHPからMecabを利用する方法を紹介しました。この方法だと、辞書が古いので最新の言葉には対応しきれません。そこで、mecab-ipadic-neologdという辞書を利用して、最新の言葉も正しく形態素解析できるようにしまし...
PHP5

【PHP】誰にでも簡単に使える【CSVをダウンロードさせるサンプル】を書いた

今でもCSV形式でダウンロードさせるシステムは多いと思います。よく使うのでサンプルを書きました。 こちらにCSVを読み込むサンプルも書きました。併せて参考にしてみてください。 ■このサンプルの特徴 ▼エクセルで開いても文字化けしない エクセ...
CakePHP2

CakePHPで保守性の高いコードを書くTIPS的なやつ

このコピペチェックツール【CopyContentDetector】もCakePHPで実装しています。そこで学んできたCakePHPで実装するときに気をつけることを3つ紹介します。 ■モデルはなるべくloadModelで都度呼び出す マニュア...
PHP5

PHPで配列にはいっているデータのうち、空っぽのものだけ削除する

配列にはいっているデータのうち、空っぽのデータを削除する方法です。以下のようにarray_filterを利用します。 $list = array_filter($list, 'strlen');
PHP5

PHPで配列にはいっているデータに対してtrimを適用する

PHPで配列にはいっている情報に対して、一括でtirmをしたい場合があります。POSTされてきたデータ等ですね。 以下のように指定すると、$listにはいっている情報に対してtrimを実行してくれます。trimの部分は別の関数でも大丈夫です...
PHP5

PHPで$_FILESが空っぽのときの主な原因

特に何かエラーがでているわけでもないのに、$_FILESの中身が空っぽになってしまった時の大体の原因です。 ■php.iniの容量制限設定に問題があることが多い post_max_sizeとupload_max_filesize の上限値に...
PHP5

phpの閉じタグ問題

PHPのプログラムを書くとき、一般的に以下のように記述をします。 <?php class Hogehoge { ここにファンクション一覧 } で、今回問題となるのが、最後に?>をつけて閉じるか閉じないか、という話です。 ■?>をつけるとどう...
CentOS6

PHPのバージョンを確認する

インストールされているphpのバージョンを確認する方法です。以下のようなコマンドを入力するとバージョンを確認することができます。 php -v
CentOS6

PHPで読み込まれている拡張モジュールを確認する

phpで読み込まれているモジュールを確認する方法です。 php -m 上記のように実行をすると、以下の結果が戻ってきます。読み込まれている拡張モジュールが確認できます。 apc bcmath bz2 calendar Core ctype ...
Apache

セッションをNFSで共有するとApacheがおかしくなるのでmemcacheでの共有にした

NSFでセッションの共有はしてはいけません。 ロードバランサーを利用して、アプリケーションサーバを2重化したとき、PHPのセッションを何らかの方法で共有する必要があります。このとき、NFSでディスクを共有し、2つのサーバのセッションファイル...
CentOS6

MecabをCentOSにインストールして、PHPからも使えるようにする

mecabは形態素解析を行ってくれるソフトウェアです。これをCentOSにインストールする手順です。 mecabは本体と辞書の2つの要素から成り立ってます。こちらの記事では、最新の言葉が利用できる強力なユーザ辞書【mecab-ipadic-...
PHP5

PHPのsession_startは排他制御になる

PHPのsession_startですが、同じセッションを同時に扱おうとする場面があると排他処理(Javaのsyscronized)みたいな動きになります。たとえば、タブブラウザでログインした後にPHPのサイトに複数タブで同時にアクセスしよ...