Laravel'i WAMP kurulumunda kurmaya çalışıyorum. WAMP'ta daha önce yapmış olduğum openssl'yi etkinleştirmediğim için bir uyarı mesajı alıyorum .
İşte mesajın bir ekran görüntüsü.
Laravel'i WAMP kurulumunda kurmaya çalışıyorum. WAMP'ta daha önce yapmış olduğum openssl'yi etkinleştirmediğim için bir uyarı mesajı alıyorum .
İşte mesajın bir ekran görüntüsü.
Yanıtlar:
WAMP ve Composer'ın farklı PHP kurulumları kullanıyor olması mümkündür. Composer, PATH
ortam değişkenindeki PHP kümesini kullanacaktır .
Composer'ı kurmak için openssl uzantısını etkinleştirmek istiyorsanız , önce PHP kurulumunun konumunu kontrol etmeniz gerekir.
echo %PATH%
ardından PHP kurulumunuzun konumunu kontrol edin.php.ini
.extension=php_openssl.dll
noktalı virgülü kaldırarak satırın açıklamasını kaldırın .Şimdi Composer'ı kurmakta fayda var.
echo %PATH%
alıyorum: C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\Sysem32\WindowsPowerShell\v1.0\;C:\Program files\Microsoft\Web Platform Installer\;C:\Program Files\MySQL\MySQL Server 5.5\bin
.. bu dizinlerin hiçbirinde yüklü herhangi php yoktur .. ben şimdi ne yapacağım?
extension_dir = "ext"
içinde php.ini
, ama bunun yerine WAMP düz PHP kurulumunu kullanıyorum.
Sorunumu farklı bir şekilde çözdüm. Sorun şu ki, wamp'ın GUI'si yanıltıcıydı: php_openssl
etkinleştirdiğimi iddia ediyordu .. ve php.ini
aynı GUI'ye tıklarsam .. aslında extension=php_openssl.dll
yorumsuz olduğunu gösterdi ..
OP'nin bestecisinin aynı yükleyici sürümünü kullanıp kullanmadığımdan emin değilim, ancak aslında başlangıçta php.exe
sizden besteciyi uygulamaktan hoşlandığınızı belirtmenizi ister (temelde hiç kimsenin besteciyi uygulamaya çalışmamasını sağlar. OP ile olduğu gibi yanlış php çalıştırılabilir) ..
Bunu çözme şeklim, wamp paketinin içindeki php kurulumuna kendim girmekti: C:\wamp\bin\php\php5.4.12
ve php.in
oraya bakmak .. onu açtığımda, satırın extension=php_openssl.dll
gerçekten yorumlanmış olmasına şok oldum ! Yorum yapmadım ve gayet iyi çalıştı.
libeay32.dll
veya hangi yolda bulunuyor liblibcrypto-*.dll
? php.net/manual/de/openssl.installation.php
Aynı sorunu yaşadım ve burada bulduğum çözüm, php.ini'nizde bazı değişiklikler yapmanız gerekiyor:
extension_dir = "ext"
extension = php_openssl.dll
Buradaki herkes openssl uzantısını aktif olarak konuşuyor, ancak pencerelerde uzantı dizinini de etkinleştirmeniz gerekiyor.
extension_dir
sizsiniz, harikasınız!
WAMP sunucusu için "Enrique" tarafından verilen yorum sorunumu çözdü.
wamp bu php.ini'yi kullanıyor :
c:\wamp\bin\apache\Apache2.4.4\bin\php.ini
Ancak besteci CLI'den PHP kullanıyor ve dolayısıyla şu dosyayı okuyor:
c:\wamp\bin\php\php5.4.12\php.ini (so you need to enable openssl there)
Besteci için uzantıyı içinde etkinleştirmeniz gerekecek
c:\wamp\bin\php\php5.4.12\php.ini
Değişiklik:
;extension=php_openssl.dll
için
extension=php_openssl.dll
Bunu Windows'ta WAMP yığınlarından biri olmadan yapıyorsanız, işte bunu nasıl yapacağınız
C:\php
. Composer'ın yükleyicisi herhangi bir ek bilgi istemeden onu orada bulduphp.ini
varsayılan olarak . Bunun yerine, aşağıda belirtildiği gibi iki dosya göreceksiniz. Birini olarak yeniden adlandırın php.ini
veya içine kopyalayın php.ini
.
php.ini
Dosyanızı açın ve bu satırdan noktalı virgülü kaldırın (başka şeyleri de kaldırmak isteyebilirsiniz, ancak bu satır Composer için gerekli olan tek satırdır)
;extension=php_openssl.dll
Tek yapmanız gereken bu olmalı. Composer yükleyicisi, ihtiyacınız olan her şeyi buradan yapmalıdır.
Her iki dosyada da (php ve apache) "extension = php_openssl.dll" yi etkinleştirmeniz gerekir. bilgisayar dosyalarımın yolu şunlar:
Bu eski bir soru ama aynı sorunu yaşadım (PHP7 ile) ve çözüm sonunda oldukça basitti. php.ini
Diğer cevaplara göre satırın yorumunu kaldırmak yine de yeterli değildi. Bunu şuradan değiştirmem gerekiyordu:
;extension=php_openssl.dll
için:
extension=ext/php_openssl.dll
ext
Öneki not alın . Dll zaten vardı, ancak bir alt klasördeydi. Yapılandırmayı değiştirdikten sonra besteci yükleyici mutlu oldu.
openssl uzantısını etkinleştirmeniz gerekir
C:\wamp\bin\php\php5.4.12\php.ini
Bu, türüne sahip olan php yapılandırma dosyasıdır ve sürücü not defteri benzeri bir simgeye sahip "yapılandırma ayarları" vardır.
openssl uzantısından önce bir noktalı virgül var
;extension=php_openssl.dll
noktalı virgülü kaldırın ve
extension=php_openssl.dll
Biri php.ini
geliştirme ve diğeri üretim için olmak üzere iki dosya vardır . php.ini
Bunları bırakın, konfigürasyon ayarları için hemen üstlerinde simge gibi bir dişli ile düzenleyen başka bir dosya var.
php.ini
, ardından diğerlerinin burada önerdiği düzenlemeleri yapın.
"Doğru" dosyaları düzenledikten sonra (tüm php.ini'ler). Hala sorunum vardı. Benim çözümüm şuydu:
Bir Sistem değişkeni eklemek: OPENSSL_CONF
OPENSSL_CONF değeri, mevcut php sürümünüzün openssl.cnf dosyası olmalıdır.
benim için öyleydi:
-> WAMP'ı yeniden başlatın -> şimdi çalışmalı
Aynı problemle karşılaştım, ancak php.ini ve php.exe için lokking yaparken php.exe'yi C: \ UwAmp \ bin \ php \ php-5.4.15 konumunda, php.ini C: \ UwAmp \ bin konumunda buldum. \ apache. Sadece C: \ UwAmp \ bin \ php \ php-5.4.15 konumunda php.ini'yi kopyaladım ve satır uzantısı = php_openssl.dll'nin açıklamasını kaldırdım ve düzeltildi.
Hala sorununuzu çözemezseniz, buna bir göz atın. Aradığınız çözüm bu olabilir
C: \ wamp \ bin \ php \ php xyz klasöründe birkaç php.ini dosyası vardır. Üretim, geliştirme ve diğer bazı php.ini dosyalarını bulabilirsiniz. Üretim ve geliştirme dosyalarını düzenlemenin anlamı yok. Aşağıdaki resimle tamamen aynı olan dosyayı bulun. (Bulabilirsiniz. Arama çubuğunuza php.ini yazın ve bir arama yapın). Dosyayı açın ve kaldırın; extension = php_openssl.dll'den. Dosyayı kaydedin ve kapatın. Wampp sunucusundaki tüm hizmetleri yeniden başlatın. Bestecinizi yeniden kurun.
İşte bu.
Wamp, C: \ wamp \ bin \ apache \ Apache2.4.4 \ bin \ php.ini içinde bulunan başka bir php.ini ile çalışır. Bu nedenle, doğru dosyayı, yani C: \ wamp \ bin \ php \ php5.4.12 \ php.ini içinde manuel olarak bulmanız gerekir. Extension = php_openssl.dll satırının açıklamasını kaldırın ve Composer'ı tekrar kurmayı deneyin.
Benimle aynı sorunu yaşayanlar için. Yukarıdaki tüm çözümleri yaptıktan sonra hala benim için işe yaramadı. UWamp'ın PHP.INI dosyasını bin / apache dizininde oluşturduğunu öğrendim. Bu yüzden PHP.INI dosyasını php kurulum dizinine, yani bin / php / phpXXXX dizinine kopyalamak zorunda kaldım. Bu aynı zamanda besteci kurulumundan seçtiğiniz php.exe'nin olduğu yer olmalıdır.
Bu yardımcı olur umarım.
Kaynaktan extension=php_openssl.dll
derlediyseniz, php.ini dosyasına eklemek işe yaramayabilir .
Bu sorunu gidermek için bir komut istemi açın ve yazın php -i
. İlk satıra gidin, size php.ini dosyanızla ilgili en son hatayı söyleyecektir.
Sorunu çözmek için, php_openssl.dll
dosyayı bulun, benim için derleme çıktısıyla aynı dizindeydi:
C:\php-sdk\bin\phpdev\vc14\x64\php-7.0.13-src\x64\Release_TS
Bu nedenle, uzantının olduğu dizini şuraya ekleyin php.ini
:
extension_dir = "C:\php-sdk\bin\phpdev\vc14\x64\php-7.0.13-src\x64\Release_TS"
Umarım hata giderilir
Eğer xampp kullanıyorsanız, kurulumunuzun başlangıcında hangi komut satırı php'yi kullanmak istediğinizi seçtiğiniz yere geri dönün ve xampp klasörünüzün dahil olduğu yolu seçin. php_openssl.dll 'php ini'nizdeki bir ssl dosyasını'; 'ile yorumlayın ve kurulumunuz sorunsuz çalışmalıdır.
%PATH%
, belki Composer PHP'yi WampServer yerine başka bir konumda arıyor olabilir.