PHP

CentOS6

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

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

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

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

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

このコピペチェックツール【CopyContentDetector】もCakePHPで実装しています。そこで学んできたCakePHPで実装するときに気をつけることを3つ紹介します。 ■モデルはなるべくloadModelで都度...
2016.05.12
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 { ここにファンクション一覧 } で、今回問題となるのが、最後に?>をつけて閉じるか閉...
2016.03.09
CentOS6

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

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

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

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

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

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

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

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

PHPのsession_startは排他制御になる

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