PHP>;Zend框架>;钱

PHP>;Zend框架>;钱,php,zend-framework,currency,Php,Zend Framework,Currency,我使用Zend_Money将货币格式化如下 $currency = new Zend_Currency(array('value' => $money, 'currency' => 'CAN', 'format' => 'fr')); // output -> 100,00 $ 通常在我的本地开发系统(windows上的wa

我使用Zend_Money将货币格式化如下

$currency = new Zend_Currency(array('value' => $money,
                                    'currency' => 'CAN', 
                                    'format' => 'fr'));

// output -> 100,00 $
通常在我的本地开发系统(windows上的wamp)上显示

但是当我把它放在我的测试服务器(windows上的apache)上(不是我的选择,我不能更改它:())时,代码输出变为

// output -> 100,00 €
我想知道是否有人遇到过这样的问题,我需要在哪里寻找解决方案


谢谢

Zend_Currency
具有区域设置意识。请尝试传入
'locale'=>'fr'
以查看是否有区别:

区域设置:定义此货币的区域设置。当忽略其他设置时,它将用于检测默认值。请注意,如果您自己没有设置区域设置,将自动检测到它,这可能会导致问题


非常感谢,它与我选择的解决方案方向一致。我在配置文件中添加了一个新密钥

variable.locale = "fr_CA"
然后在引导中作为整个应用程序的全局区域设置启动

protected function _initLocale(){
    $variables = Zend_Registry::get('config')->variable;
    $locale = new Zend_Locale($variables->locale);
    Zend_Registry::set('Zend_Locale', $locale);
}
我已经有了一个从引导中以前的方法启动的配置键