2011-10
2011年10月30日
PHPで拡張モジュールがロードされているかどうかを調べる方法
PHPの拡張モジュールがロードされているかどうか調べたい時があった時に見つけた関数です。
bool extension_loaded ( string $name )
使い方は以下のマニュアルに書いてあるので割愛しますが、拡張モジュール名を指定してロードされていたらtrueが返されます。
http://php.net/manual/ja/function.extension-loaded.php
これと併せてdl()を利用するとロードされていない拡張モジュールを動的にロードできます。
http://www.php.net/manual/ja/function.dl.php
ただしPHP5.2までで5.3以降は使えな環境によってdl()関数は使えない場合があるようです。
また、PHP5.2でもバグがあり、うまく動作しない場合がありました。
extension_loaded()を調べていて、特定モジュールの関数名を返す関数も見つけました。
使えるかわからないけどメモ。
http://www.php.net/manual/ja/function.get-extension-funcs.php
2011年10月23日
Movable Typeで文字コードがUTF-8以外を使う方法
あまり使うことはないかもしれませんが、調べたので記録しておきます。
Movable Typeのデフォルト文字コードはUTF-8ですが、Shift_JISとかEUC-JPに変更することもできます。
変更は簡単で、mt-config.cgiに以下を追加するだけです。
■EUC-JPにする場合
PublishCarset EUC-JP
■shift_JISにする場合
PublishCarset Shift_JIS
ただしインストール時に設定しないとテンプレートも修正が必要になります。
[参考]
http://www.movabletype.jp/documentation/appendices/config-directives/publishcharset.html
2011年10月5日
Movable TYpeを最新バージョンにアップグレードする手順
Movable Type5を最新バージョンにアップグレードする手順は、公式サイトに記載されています。
http://www.movabletype.jp/documentation/mt5/upgrade/mt5.html
これをみながら作業すれば簡単にアップグレードできます。
基本的な流れは以下の通り。
(1)データベースをバックアップ
(2)既存バージョンのデータファイルを一式バックアップ
(3)新バージョンのファイル一式を所定の場所にアップロード
(4)既存バージョンのディレクトリをリネーム
(5)新バージョンのディレクトリを公開ディレクトリ名に変更
(6)mt-config.cgi、プラグイン、テーマを新バージョンのディレクトリにコピー
mt-staticを移動している場合は別途対応が必要です。
MT3,MT4からのMT5へのグレードアップは以下のリンクに従って作業します。
http://www.movabletype.jp/documentation/mt5/upgrade/index.html
メジャーバージョンアップの場合でも正しく構築されていればそれほど難しいことはありません。
2011年10月1日
PHPの開始・終了タグを制御する設定
PHPの開始・終了タグは基本ですが、短縮系 ~ ?>やechoを含めたショートカット= ~ ?>も存在します。
これを有効にするためには、php.iniに以下を設定する必要があります。
■php.ini
short_open_tag=On
■.htaccess
php_flag short_open_tag On
Onにすると、 PHPコード ?>という形や= 出力内容; ?>で文字列を出力することができるようになります。
また、あまり使わないですが、asp_tagsをOnにすると、<% ~ %>というJavaなどで使われるタグも有効にすることができます。
[参考]コア php.ini ディレクティブに関する説明
http://php.net/manual/ja/ini.core.php