Версия php в проекте Zend отличается от версии сервера - PullRequest
0 голосов
/ 14 мая 2019

Я работаю с Zend 3 * в системе WAMP.

Обновление композитора завершается неудачно с сообщением об ошибке, например:

композитору требуется zendframework / zend-crypt

  • paragonie / random_compat v9.99.99 требует php ^ 7 -> ваша версия PHP (5.6.31) не удовлетворяет этому требованию.
    • paragonie / random_compat v9.99.99 требует php ^ 7 -> ваша версия PHP (5.6.31) не удовлетворяет этому требованию.
    • Запрос на установку paragonie / random_compat (заблокирован в v9.99.99) -> выполнимо через paragonie / random_compat [v9.99.99].

Замечание: я уже установил crypt, и он работал, только потому, что я получил сообщение браузераНевозможно найти bcrypt, я попытался установить снова.

Мой composer.json выглядит следующим образом:

{
    "name" : "zendframework/skeleton-application",
    "description" : "Skeleton Application for Zend Framework zend-mvc applications",
    "type" : "project",
    "license" : "BSD-3-Clause",
    "keywords" : [
        "framework",
        "mvc",
        "zf"
    ],
    "homepage" : "http://framework.zend.com/",
    "minimum-stability" : "dev",
    "prefer-stable" : true,
    "require" : {
        "php" : "^5.6 || ^7.0",
        "zendframework/zend-component-installer" : "^1.0 || ^0.7 || ^1.0.0-dev@dev",
        "zendframework/zend-mvc" : "^3.1",
        "zfcampus/zf-development-mode" : "^3.0",
        "zendframework/zend-cache" : "^2.7.1",
        "zendframework/zend-db" : "^2.10",
        "zendframework/zend-mvc-form" : "^1.0",
        "zendframework/zend-json" : "^3.0",
        "zendframework/zend-log" : "^2.9",
        "zendframework/zend-mvc-console" : "^1.1.10",
        "zendframework/zend-mvc-i18n" : "^1.0",
        "zendframework/zend-mvc-plugins" : "^1.0.1",
        "zendframework/zend-psr7bridge" : "^0.2.2",
        "zendframework/zend-session" : "^2.7.1",
        "zendframework/zend-servicemanager-di" : "^1.0",
        "zendframework/zend-paginator" : "^2.8",
        "zendframework/zend-servicemanager" : "^3.3",
        "zendframework/zend-validator" : "^2.10",
        "zendframework/zend-inputfilter" : "^2.8",
        "zendframework/zend-form" : "^2.12",
        "zendframework/zend-authentication" : "^2.6",
        "zendframework/zend-crypt" : "^3.3"
    },
    "autoload" : {
        "psr-4" : {
            "Application\\" : "module/Application/src/",
            "Stammdaten\\" : "module/Stammdaten/src"
        }
    },
    "autoload-dev" : {
        "psr-4" : {
            "ApplicationTest\\" : "module/Application/test/"
        }
    },
    "scripts" : {
        "cs-check" : "phpcs",
        "cs-fix" : "phpcbf",
        "development-disable" : "zf-development-mode disable",
        "development-enable" : "zf-development-mode enable",
        "development-status" : "zf-development-mode status",
        "post-create-project-cmd" : "@development-enable",
        "serve" : "php -S 0.0.0.0:8080 -t public public/index.php",
        "test" : "phpunit"
    },
    "require-dev" : {
        "zendframework/zend-developer-tools" : "^1.1.0",
        "zendframework/zend-test" : "^3.0.1"
    }
}

Мой localhost показывает версию php: enter image description here

WAMP также показывает эту версию:

enter image description here

Только моя командная коробка подтвердила ошибку выше, действительно показывает php 5.6.31.

enter image description here

Мой первый вопрос: почему это так?Почему новый проект не использует автоматически версию сервера?И, наконец, как мне перейти на правильную версию?

1 Ответ

0 голосов
/ 14 мая 2019

Жить можно довольно легко.

Поскольку он работал раньше с bcrypt, я искал, и обновление композитора и сброс сервера принесли успех.

...