如何修复:致命错误:区域设置' en_AU.UTF-8'在我的localhost上

时间:2015-08-11 23:06:49

标签: php bootstrapping

我遇到了php开发的问题(我刚接触这种语言)

我已为我们的项目设置了开发文件的本地副本。但是,当我试图在我的localhost上查看它时,它会向我显示此错误

致命错误:区域设置' en_AU.UTF-8'在第46行的 C:\ xampp \ htdocs \ [projectname] \ bootstrap.php 中不可用

这是第46行的bootstrap.php上的代码

define('LOCALE',   'en_AU.UTF-8');
define('TIMEZONE', 'Australia/Perth');

    if ( !setlocale(LC_ALL, LOCALE) ) {
  trigger_error("Locale '" . LOCALE . "' is not available", E_USER_ERROR);
}

function __dump_debug() {
  global $composer_loader;
  echo "<!-- DEBUG INFORMATION AT " . date('c') . "\n";
  print_r([
    'APP_ROOT'     => APP_ROOT,
    'PHP_ENV'      => PHP_ENV,
    'TMP_DIR'      => TMP_DIR,
    'LOG_DIR'      => LOG_DIR,
    'LOCALE'       => setlocale(LC_ALL, 0),
    'TIMEZONE'     => date_default_timezone_get(),
    'USER'         => rollbar_get_current_user(),
    'SQL'          => [
      'VARIABLES' => mysqlGetPairs('SHOW SESSION VARIABLES')
    ],
    'INCLUDE_PATH' => get_include_path(),
    'CLASSES'      => get_declared_classes(),
    'COMPOSER'     => [
      'CLASSMAP' => $composer_loader->getClassMap(),
      'PREFIXES' => $composer_loader->getPrefixes(),
    ],
    'INFLECTOR'    => [
      'ACRONYMS' => ICanBoogie\Inflector::get()->inflections->acronyms
    ]
  ]);
  echo "-->";
}

如何修复此错误?我们将非常感谢任何投入。

谢谢!

1 个答案:

答案 0 :(得分:1)

您需要启用PHP INTL extension

您应该找到XAMPP here所需的一切。