Я пытаюсь выучить 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-файлы и убедился, что точка с запятой была удалена.
Итак, после долгих раскопок я наконец нашел способ решить мою проблему.
в моем случае:
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 с исправленными путями расширения заставит его работать.
Других решений пока нет …