Saya mencoba menginstal Laravel di pengaturan WAMP. Saya mendapatkan pesan peringatan untuk tidak mengaktifkan openssl yang sudah saya lakukan di WAMP.
Berikut tangkapan layar dari pesan tersebut.
php
composer-php
php-openssl
FirmView
sumber
sumber
%PATH%
, mungkin Composer mencari PHP di lokasi lain selain WampServer.Jawaban:
Mungkin saja WAMP dan Komposer menggunakan instalasi PHP yang berbeda. Komposer akan menggunakan set PHP dalam
PATH
variabel lingkungan.Jika Anda ingin mengaktifkan ekstensi openssl untuk menginstal Composer , pertama-tama Anda perlu memeriksa lokasi instalasi PHP.
echo %PATH%
lalu periksa lokasi instalasi PHP Anda.php.ini
.extension=php_openssl.dll
dengan menghapus titik koma di awal.Sekarang Anda siap untuk menginstal Komposer.
sumber
echo %PATH%
saya mendapatkan: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
.. tidak ada php yang terinstal di salah satu direktori itu .. apa yang harus saya lakukan sekarang?extension_dir = "ext"
diphp.ini
, tapi aku menggunakan instalasi PHP biasa bukan WAMP.Saya memecahkan masalah saya dengan cara yang berbeda. Masalahnya adalah GUI wamp menyesatkan: diklaim bahwa saya telah
php_openssl
mengaktifkan .. dan jika saya mengklikphp.ini
GUI yang sama .. sebenarnya menunjukkan bahwaextension=php_openssl.dll
tidak ada komentar ..Saya tidak yakin apakah saya menggunakan versi penginstal komposer OP yang sama, tetapi sebenarnya meminta Anda di awal untuk menentukan
php.exe
mana Anda ingin menerapkan komposer (yang pada dasarnya memastikan bahwa tidak ada yang mencoba menerapkan komposer ke php yang salah dieksekusi seperti yang terjadi dengan OP) ..Cara saya mengatasinya adalah dengan masuk ke instalasi php dalam paket wamp:
C:\wamp\bin\php\php5.4.12
dan mencari diphp.in
sana .. ketika saya membukanya saya terkejut bahwa barisextension=php_openssl.dll
itu benar-benar dikomentari! Saya tidak berkomentar dan itu bekerja dengan baik.sumber
libeay32.dll
atauliblibcrypto-*.dll
berada? php.net/manual/de/openssl.installation.phpSaya memiliki masalah yang sama dan di sini solusi yang saya temukan, di php.ini Anda, Anda perlu melakukan beberapa perubahan:
extension_dir = "ext"
extension = php_openssl.dll
Setiap orang di sini berbicara mengaktifkan ekstensi openssl, tetapi di windows Anda perlu mengaktifkan dir ekstensi juga.
sumber
extension_dir
, Anda hebat!Untuk server WAMP, komentar yang diberikan oleh "Enrique" memecahkan masalah saya.
wamp menggunakan php.ini ini :
Tetapi komposer menggunakan PHP dari CLI, dan karenanya ia membaca file ini:
Untuk komposer, Anda harus mengaktifkan ekstensi di
Perubahan:
untuk
sumber
Jika Anda melakukan ini di Windows tanpa salah satu dari WAMP stack, berikut cara melakukannya
C:\php
. Pemasang Komposer menemukannya di sana tanpa perintah tambahanphp.ini
default . Sebagai gantinya, Anda akan melihat dua file, seperti yang disebutkan di bawah ini. Ubah nama satu menjadiphp.ini
atau salin kephp.ini
.Buka
php.ini
file Anda dan hapus titik koma dari baris ini (Anda mungkin ingin menghapus komentar lain juga tetapi baris ini adalah satu-satunya yang diperlukan untuk Komposer)Seharusnya hanya itu yang perlu Anda lakukan. Pemasang Komposer harus melakukan semua yang Anda butuhkan dari sini.
sumber
Anda harus mengaktifkan "extension = php_openssl.dll" di kedua file (php dan apache). jalur file pc saya adalah ini:
sumber
Ini adalah pertanyaan lama tetapi saya baru saja mengalami masalah yang sama (dengan PHP7) dan solusinya, pada akhirnya, cukup sederhana. Tidak cukup mengomentari baris
php.ini
sesuai jawaban lainnya. Saya perlu mengubahnya dari:untuk:
Perhatikan
ext
awalannya. DLL sudah ada tetapi berada dalam subfolder. Setelah mengubah konfigurasi, pemasang komposer senang.sumber
Anda perlu mengaktifkan ekstensi openssl di
Itu adalah file konfigurasi php yang memiliki tipe "pengaturan konfigurasi" dengan ikon seperti driver-notepad.
ada titik koma sebelum ekstensi openssl
hapus titik koma dan Anda akan mendapatkannya
sumber
Ada dua
php.ini
file, satu untuk pengembangan dan satu lagi untuk produksi. Biarkan itu, adaphp.ini
file lain untuk pengaturan konfigurasi tepat di atasnya dengan roda gigi seperti ikon edit itu.sumber
php.ini
, lalu lakukan pengeditan yang disarankan orang lain di sini.Setelah mengedit file yang "benar" (semua file php.ini). saya masih punya masalah. Solusi saya adalah:
Menambahkan variabel Sistem: OPENSSL_CONF
nilai OPENSSL_CONF harus berupa file openssl.cnf dari versi php Anda saat ini.
bagi saya itu adalah:
-> Restart WAMP -> seharusnya berfungsi sekarang
Sumber: http://php.net/manual/en/openssl.installation.php
sumber
Saya menghadapi masalah yang sama, tetapi ketika saya lokking untuk php.ini dan php.exe saya menemukan php.exe di C: \ UwAmp \ bin \ php \ php-5.4.15 ketika php.ini di C: \ UwAmp \ bin \ apache. Saya baru saja menyalin php.ini di C: \ UwAmp \ bin \ php \ php-5.4.15 dan Hapus komentar pada ekstensi baris = php_openssl.dll dan itu diperbaiki.
sumber
Saya menggunakan server WAMP. Sebenarnya file-nya menunjukkan bahwa openssl dibuka. Tapi secara manual saya pergi ke folder dan mengeditnya
php.ini
. Kemudian saya menemukan itu belum dibuka openssl. Saya menghapus komentarnya dan itu berfungsi setelah setelah WAMP restart.sumber
C: \ wamp \ bin \ php \ php5.3.13
Jelajahi baris yang bertuliskan:
dan hapus titik koma sebelum baris. Mulai ulang layanan server WAMP Anda (klik di baki ikon Anda> 'Mulai Ulang Semua Layanan'
sumber
Jika Anda masih tidak dapat menyelesaikan masalah Anda, lihat ini. Ini mungkin solusi yang Anda cari
Ada beberapa file php.ini di folder C: \ wamp \ bin \ php \ php xyz. Anda mungkin menemukan file produksi, pengembangan dan beberapa file php.ini lainnya. Tidak ada gunanya mengedit file produksi dan pengembangan. Temukan file yang sama persis dengan gambar di bawah ini. (Anda dapat menemukannya. Cukup ketik php.ini di bilah pencarian Anda dan lakukan pencarian). Buka file dan hapus; dari ekstensi = php_openssl.dll. Simpan file dan tutup. Mulai ulang semua layanan di server Wampp. Instal ulang komposer Anda.
Hanya itu saja.
sumber
Wamp bekerja dengan php.ini lain yang ada di C: \ wamp \ bin \ apache \ Apache2.4.4 \ bin \ php.ini. Jadi Anda perlu mencari file yang benar secara manual, yaitu di C: \ wamp \ bin \ php \ php5.4.12 \ php.ini. Hapus tanda komentar pada baris extension = php_openssl.dll dan coba instal Composer lagi.
sumber
Bagi mereka yang mengalami masalah yang sama seperti saya. Setelah melakukan semua solusi di atas, tetap tidak berhasil untuk saya. Saya menemukan bahwa, uWamp membuat file PHP.INI di direktori bin / apache. Jadi saya harus menyalin file PHP.INI ke direktori instalasi php, yaitu direktori bin / php / phpXXXX. Ini juga harus menjadi tempat php.exe yang Anda pilih dari pengaturan komposer.
Semoga ini membantu.
sumber
Jika Anda mengkompilasi dari sumber, maka menambahkan
extension=php_openssl.dll
ke file php.ini mungkin tidak berfungsi .Untuk memecahkan masalah ini, buka prompt dan ketik perintah
php -i
. Gulir ke atas ke baris pertama, ini akan memberi tahu Anda kesalahan terbaru terkait file php.ini Anda.Untuk mengatasi masalah ini, temukan
php_openssl.dll
file tersebut, bagi saya file itu ada di direktori yang sama dengan output kompilasi:C:\php-sdk\bin\phpdev\vc14\x64\php-7.0.13-src\x64\Release_TS
Jadi tambahkan saja direktori tempat ekstensinya, kephp.ini
:Semoga kesalahannya hilang
sumber
Jika Anda menggunakan xampp. Kembali ke tempat Anda memilih php baris perintah mana yang ingin Anda gunakan di awal instalasi dan pilih jalur di mana folder xampp Anda disertakan. Setelah itu jika penginstal Anda mengatakan Anda memiliki duplikat 'extension = php_openssl.dll 'beri komentar satu file ssl di php ini dengan'; 'dan instalasi Anda akan berjalan lancar.
sumber