Невозможно использовать установщик Symfony из-за ошибки https

Я пытаюсь выучить Symfony … начал читать учебные пособия, и кажется, что лучший способ начать это — использовать сборку в установщике Symfony. Таким образом, я установил uwamp на свой USB-накопитель. Кажется, он работает нормально, потому что тестовая страница открывается, когда я перехожу на localhost.

Версия PHP установлена ​​на 7.0.3, и когда я открываю консоль Windows и набираю php -v, выбирается правильная версия, поэтому у меня установлен правильный глобальный путь.

Я проверил все модули PHP и Apache и убедился, что у меня нет всех необходимых вещей, включая OpenSSL и curl, а также все остальные рекомендуемые вещи. На самом деле, все они уже были предварительно настроены с установкой uwamp (спасибо за это)

Поэтому, когда я пытаюсь использовать команду Symfony, вот что я получаю:

[GuzzleHttp\Exception\RequestException]
Error creating resource: [message] fopen(): Unable to find the wrapper "https" - did you forget to enable it when y
ou configured PHP?
[file] phar://J:/UwAmp/www/symfony/vendor/guzzlehttp/ringphp/src/Client/StreamHandler.php
[line] 406
[message] fopen(https://get.symfony.com/symfony.version): failed to open stream: Invalid argument
[file] phar://J:/UwAmp/www/symfony/vendor/guzzlehttp/ringphp/src/Client/StreamHandler.php
[line] 406
[message] Undefined variable: http_response_header
[file] phar://J:/UwAmp/www/symfony/vendor/guzzlehttp/ringphp/src/Client/StreamHandler.php
[line] 407

Я не понимаю … У меня установлен OpenSSL правильно … что еще мне нужно сделать? Я даже вручную проверил INI-файлы и убедился, что точка с запятой была удалена.

1

Решение

Итак, после долгих раскопок я наконец нашел способ решить мою проблему.

  1. Убедитесь, что openssl включен с помощью графического интерфейса
  2. Найти uwamp-каталог / php / php-x.x.x / php_uwamp.ini
  3. Скопируйте содержимое в новый файл с именем php.ini в том же каталоге
  4. Замените extension_dir и zend_extension на полные пути вместо {} vars

в моем случае:

extension_dir = "J:\UwAmp\bin\php\php-7.0.3\ext"zend_extension = "J:\UwAmp\bin\php\php-7.0.3\zend_ext\php_xdebug.dll"

Насколько я понимаю, интерфейс командной строки Windows не использует файл php_uwamp.ini и использует значения по умолчанию. Создание файла с именем php.ini с исправленными путями расширения заставит его работать.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]