なぜこのエラーが発生するのですか?
コード:
setlocale(LC_MONETARY, "en_US");
$pricetotal = money_format("%10.2n", $pricetotal);
サーバーの詳細。
Apache Version : 2.2.21
PHP Version : 5.3.8
次のエラーが表示されます
Fatal error: Call to undefined function money_format()
なぜこのエラーが発生するのですか?
コード:
setlocale(LC_MONETARY, "en_US");
$pricetotal = money_format("%10.2n", $pricetotal);
サーバーの詳細。
Apache Version : 2.2.21
PHP Version : 5.3.8
次のエラーが表示されます
Fatal error: Call to undefined function money_format()
マニュアルから:
関数
money_format()
は、システムに機能がある場合にのみ定義されstrfmon
ます。たとえば、Windows では定義されていないため、Windows ではmoney_format()
定義されていません。
money_format()
strfmon()
マニュアルに記載されているように、基本的にはCライブラリ関数のラッパーです。
コメントを確認すると、Rafael M. Salvioni による実装があります。試すだけの価値があります。function_exists()を使用して、既に定義されているかどうかを確認できます。
このStackOverflowの質問への回答は、さらに(そしておそらくより良い)代替案を提供します(thx danielson317)。
もしかしてこれ?
ノート:
関数
money_format()
は、システムに機能がある場合にのみ定義されstrfmon
ます。たとえば、Windows では定義されていないため、Windows ではmoney_format()
定義されていません。