Предупреждение Symfony 3 PHP: модуль 'intl' уже загружен в Unknown в строке 0

1

Я недавно установил symfony 3, и, похоже, что все работает нормально, я заметил, что мои журналы ошибок продолжают заполняться следующим сообщением.

[10-Jan-2016 01:03:11 America/Chicago] PHP Warning:  Module 'intl' already loaded in Unknown on line 0

Изучив его, я установил их в файле composer.json, чтобы узнать, поможет ли это.

"symfony/intl": "^3.0.1",
"symfony/polyfill-intl-icu": "^1.0"

но я все еще вижу ошибки после того, как я что-то делаю со страницей, например, обновляю ее или пытаюсь войти в мой логин и т.д....

Ниже приведен полный состав composer.json с моим доменным именем, замененным на example.com по соображениям безопасности.

{
    "name": "root/example.com",
    "license": "proprietary",
    "type": "project",
    "autoload": {
        "psr-4": {
            "": "src/"
        },
        "classmap": [
            "app/AppKernel.php",
            "app/AppCache.php"
        ]
    },
    "autoload-dev": {
        "psr-4": {
            "Tests\\": "tests/"
        }
    },
    "require": {
        "php": ">=5.5.9",
        "symfony/symfony": "3.0.*",
        "doctrine/orm": "^2.5",
        "doctrine/doctrine-bundle": "^1.6",
        "doctrine/doctrine-cache-bundle": "^1.2",
        "symfony/swiftmailer-bundle": "^2.3",
        "symfony/monolog-bundle": "^2.8",
        "sensio/distribution-bundle": "^5.0",
        "sensio/framework-extra-bundle": "^3.0.2",
        "incenteev/composer-parameter-handler": "^2.0",
        "symfony/intl": "^3.0.1",
        "symfony/polyfill-intl-icu": "^1.0"
    },
    "require-dev": {
        "sensio/generator-bundle": "^3.0",
        "symfony/phpunit-bridge": "^2.7"
    },
    "scripts": {
        "post-install-cmd": [
            "Incenteev\\ParameterHandler\\ScriptHandler::buildParameters",
            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache",
            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets",
            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile",
            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::prepareDeploymentTarget"
        ],
        "post-update-cmd": [
            "Incenteev\\ParameterHandler\\ScriptHandler::buildParameters",
            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache",
            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets",
            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile",
            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::prepareDeploymentTarget"
        ]
    },
    "extra": {
        "symfony-app-dir": "app",
        "symfony-bin-dir": "bin",
        "symfony-var-dir": "var",
        "symfony-web-dir": "web",
        "symfony-tests-dir": "tests",
        "symfony-assets-install": "relative",
        "incenteev-parameters": {
            "file": "app/config/parameters.yml"
        }
    }
}

Также я пробовал следовать советам по вопросу, подобному моему (Проблемы с установкой Symfony 2.4.1 lib-icu 4.4), но когда я попытался установить "symfony/icu": "1.1. *", Композитор отказался это сделать потому что я использую symfony 3...

Я даже не уверен, что мои проблемы такие же, как у него.

Я использую WHM/Cpanel на Centos Linux Server в случае, если есть какие-то команды UNIX, которые мне нужно запустить, чтобы решить эту проблему.

Я полагаю, что я уже установил расширение intl через панель управления WHM, но я не уверен на 100%, что я сделал это правильно. Я прикрепил образ того, как он выглядит в моей панели управления.

Изображение 174551

Я также пробовал здесь следующие инструкции (http://symfony.com/doc/current/components/intl.html)

Как мне избавиться от сообщения об ошибке?

Теги:
intl
pecl
icu

2 ответа

2
Лучший ответ

Я считаю, что это не связано с Symfony.

Обычно в случае ваша установленный PHP версия скомпилирован с --with-intl вариантом (intl встроенный), и вы также установили intl расширение.

Попробуйте отключить/удалить intl расширение и испытание, если вы все еще можете использовать symfony/intl функции без проблем.

  • 0
    Похоже, вы правы, что избавились от ошибки, когда я ее отключил. Теперь мне остается только надеяться, что функции перевода все еще работают (я предполагаю, что они сейчас будут тестироваться).
  • 0
    похоже ошибка вернулась, так что это не было решением. Есть другие идеи?
Показать ещё 4 комментария
0

SensioDistributionBundle перед v5.0.17 создает такие ошибки при использовании с Composer v1.3 (подробнее).

Проверьте, можете ли вы быть затронуты:

composer --version && composer show | grep distribution-bundle

Если да, избавитесь от проблемы, обновив SensioDistributionBundle до последней версии:

composer update sensio/distribution-bundle
  • 0
    Я посмотрю на это, интересно, если бы это могло быть причиной этой проблемы.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню