Расширение uwamp для openssl Composer
Я пытаюсь установить 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. Но все еще с тем же сообщением об ошибке.
1 ответ
У меня была такая же проблема с Uwamp 3.1.0 и PHP 5.6.18 на Windows 7 x64.
Часть решения уже дана здесь. Как включить openssl в UwAmp CLI?, но это еще не все:)
Проблема с Uwamp (если мы не упоминаем, что они уже должны отвечать на эту тему, а не мы, пользователи:)), потому что он использует этот файл php_uwamp.ini, а "нормальный" php.ini отсутствует в .. / bin / php / php-xxx / (до сих пор используется многими инструментами PHP), и на самом деле в файле ../bin/apache/php.ini есть файл php.ini, поэтому я решил проблему, используя путь расширения из этого файл.
Проблема была в относительном пути к папке ext, поэтому просто укажите абсолютный путь, и проблема должна быть решена (как для меня).
Итак, чтобы написать точные шаги:
- Найдите папку UinAmp PHP "bin" используемой версии PHP (пример C: /Uwamp/bin/php/php-5.6.18/)
- Найдите файл php_uwamp.ini "custom Uwamp" и продублируйте его в той же папке, что и php.ini.
- Откройте этот дублированный файл php.ini и найдите следующую строку:
; extension_dir = "ext" или; extension_dir = "{PHPEXTPATH}"
- Теперь найдите другой уже существующий файл php.ini в папке "bin" UwAmp Apache ((пример C:/Uwamp/bin/apache/php.ini) и найдите строку с абсолютным путем (пример)
; 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"