Я пытаюсь установить composer на моем windows 7, используя uwamp, но я получаю это сообщение: расширение openssl отсутствует в версии php.
Я открыл php_uwamp.ini, сделал копию и назвал php.ini, а затем изменил php_uwamp.ini и php.ini на
;extension_dir = "ext"
в
extension_dir = "ext"
а также
;extension=php_openssl.dll
в
extension=php_openssl.dll
в php bin \ php \ php-5.6.30-Win32-VC11-x86 и \ bin \ apache. Но все еще с тем же сообщением об ошибке.
У меня была такая же проблема с Uwamp 3.1.0 и PHP 5.6.18 на Windows 7 x64.
Часть решения уже дан ответ здесь Как включить ‘openssl’ в CLI UwAmp?, но это еще не все 🙂
Проблема с Uwamp (если мы не упоминаем, что они уже должны отвечать на эту тему, а не мы, пользователи :)), потому что он использует этот пользовательский php_uwamp.ini файл и «нормальный» php.ini отсутствует из ../ Bin / PHP / PHP-ххх / (до сих пор используется многими инструментами PHP) и на самом деле есть файл php.ini в ../bin/apache/php.ini файл, поэтому я решил проблему, используя путь расширения из этого файла.
Проблема заключалась в относительном пути вн папку, поэтому просто поставьте абсолютный путь и проблема должна быть решена (как для меня).
Итак, чтобы написать точные шаги:
; extension_dir = «ext» или
; extension_dir = «{PHPEXTPATH}»
; extension_dir = «C: /UwAmp/bin/php/php-5.6.18/ext»
и используйте его в своем новом файле C: /UwAmp/bin/php/php-5.6.18/php.ini, раскомментировав его и, конечно, проверив, является ли этот абсолютный путь правильным.
Так что теперь ваш файл php.ini в папке PHP bin должен выглядеть примерно так:
; Directory in which the loadable extensions (modules) reside.
; http://php.net/extension-dir
; extension_dir = "{PHPEXTPATH}"; On windows:
;extension_dir = "ext"extension_dir = "C:/UwAmp/bin/php/php-5.6.18/ext"
Других решений пока нет …