全角英数を半角英数に変換したかったのでmb_convert_kana関数を使ってみました。
が、どうにもうまく変換されない。

しばらく書き方をいろいろと試しているうちに、「エンコードを指定しないといけない」ということが原因だと分かりました。
第三引数にエンコードを指定する。つまり、

$str = mb_convert_kana( $str, ‘a’, ‘UTF-8′ );

と書けば良かったわけです。
これでちゃんと動きました。

元々 mbstring.internal_encoding でエンコードを指定していればこの第三引数はいらないらしいですが、今回は指定してなかったのでコレ抜きでは動かなかったということになります。

めんどくさいね!