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.
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.
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.
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"
di php.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 mengklik php.ini
GUI yang sama .. sebenarnya menunjukkan bahwa extension=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 di php.in
sana .. ketika saya membukanya saya terkejut bahwa baris extension=php_openssl.dll
itu benar-benar dikomentari! Saya tidak berkomentar dan itu bekerja dengan baik.
libeay32.dll
atau liblibcrypto-*.dll
berada? php.net/manual/de/openssl.installation.php
Saya 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.
extension_dir
, Anda hebat!
Untuk server WAMP, komentar yang diberikan oleh "Enrique" memecahkan masalah saya.
wamp menggunakan php.ini ini :
c:\wamp\bin\apache\Apache2.4.4\bin\php.ini
Tetapi komposer menggunakan PHP dari CLI, dan karenanya ia membaca file ini:
c:\wamp\bin\php\php5.4.12\php.ini (so you need to enable openssl there)
Untuk komposer, Anda harus mengaktifkan ekstensi di
c:\wamp\bin\php\php5.4.12\php.ini
Perubahan:
;extension=php_openssl.dll
untuk
extension=php_openssl.dll
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 menjadi php.ini
atau salin ke php.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)
;extension=php_openssl.dll
Seharusnya hanya itu yang perlu Anda lakukan. Pemasang Komposer harus melakukan semua yang Anda butuhkan dari sini.
Anda harus mengaktifkan "extension = php_openssl.dll" di kedua file (php dan apache). jalur file pc saya adalah ini:
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:
;extension=php_openssl.dll
untuk:
extension=ext/php_openssl.dll
Perhatikan ext
awalannya. DLL sudah ada tetapi berada dalam subfolder. Setelah mengubah konfigurasi, pemasang komposer senang.
Anda perlu mengaktifkan ekstensi openssl di
C:\wamp\bin\php\php5.4.12\php.ini
Itu adalah file konfigurasi php yang memiliki tipe "pengaturan konfigurasi" dengan ikon seperti driver-notepad.
ada titik koma sebelum ekstensi openssl
;extension=php_openssl.dll
hapus titik koma dan Anda akan mendapatkannya
extension=php_openssl.dll
Ada dua php.ini
file, satu untuk pengembangan dan satu lagi untuk produksi. Biarkan itu, ada php.ini
file lain untuk pengaturan konfigurasi tepat di atasnya dengan roda gigi seperti ikon edit itu.
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
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.
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.
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.
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.
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, ke php.ini
:
extension_dir = "C:\php-sdk\bin\phpdev\vc14\x64\php-7.0.13-src\x64\Release_TS"
Semoga kesalahannya hilang
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.
%PATH%
, mungkin Composer mencari PHP di lokasi lain selain WampServer.