カテゴリー別アーカイブ: PHP

wordpressをCMS的にアレコレするためのメモ

wordpressでサイトを構築することがよくあります。
当然wordpressで構築するわけですから、クライアントにて更新業務をおこなってもらうことが前提となります。
しかしながら、素のwordpressで構築してクライアントに引き渡しても更新作業は難しいので、より簡易に更新業務ができるようにカスタマイズをおこなうことになります。
最近、良く使う(使った)方法をメモ的にまとめておきます。
wordpressをCMS的にアレコレするためのメモ の続きを読む

sendMailの件名で文字化け

PHPで日本語のメール送信を実行する場合「mb_send_mail」関数が利用される。
しかし、この関数は不具合があり「mail」関数を好むプログラマも多い。
今回は、その「mail」関数の備忘録。

通常、日本語の件名で「mail」関数より送信しようとすると文字化ける。
そのため、JISに変換して送信すると、文字化けが解消される。
しかし、「【XXX】サンプル日本語件名」と件名に「すみつき括弧」があると、
文字化けが発生する。
この解消は下記の箇所に半角スペースを入れるとなぜか解消されるのだ。

「【XXX】_サンプル日本語件名」 ※ 分かり易いように「_」で半角スペースとしてます

PHP5でarray_merge

PHP5でarray_mergeの挙動が変わっていたのでメモ。

$arr1 = NULL;
$arr2 = array('hoge');
$result = array_merge($arr1, $arr2);
print_r($result);

■PHP4
Array ( [0] => hoge )

■PHP5
Warning: array_merge() [function.array-merge]:・・・・・

⇒PHP4だと配列以外の要素もマージ出来たが、PHP5では配列以外の要素があるとエラーとなる。

CentOS5.3上のPHP5.1.6でJson

takaデス。

今更ながら、CentOS5.3上のPHP(5.1.6)でJSONを使う必要が出てきました。
JSONサポートはPHP5.2以降なので、以下を参考に使えるようにしました。

CentOS 5.3 で yumでインストールしたphp(5.1.6)でもJSONしたい

 
1.peclコマンドを使うためのライブラリインストール

# yum install php-devel php-pear libtool gcc-c++

2.peclでjsonインストール

# pecl install json

3.json使用設定を追加

# vi /etc/php.d/json.ini
extension=json.so

4.httpdの再起動

# /etc/init.d/httpd restart