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

Posted in 備忘録 | Comments Closed

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

Tags:
Posted in 技術 | Comments Closed

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
メジャーバージョンアップの場合でも正しく構築されていればそれほど難しいことはありません。

Tags:
Posted in 技術 | Comments Closed

2011年10月1日
PHPの開始・終了タグを制御する設定

PHPの開始・終了タグは基本ですが、短縮系やechoを含めたショートカットも存在します。

これを有効にするためには、php.iniに以下を設定する必要があります。

■php.ini
short_open_tag=On

■.htaccess
php_flag short_open_tag On

Onにすると、という形やで文字列を出力することができるようになります。
また、あまり使わないですが、asp_tagsをOnにすると、<% ~ %>というJavaなどで使われるタグも有効にすることができます。

[参考]コア php.ini ディレクティブに関する説明
http://php.net/manual/ja/ini.core.php

Tags:
Posted in 技術 | Comments Closed