Rumah >pembangunan bahagian belakang >tutorial php >Mengapa Komposer Tidak Mengenali Sambungan Openssl Walaupun Menambahkannya pada php.ini?
Apabila cuba melaksanakan arahan:
composer create-project flarum/flarum . --stability=beta
ralat mungkin dihadapi:
[RuntimeException] The openssl extension is required for SSL/TLS protection but is not available. If you can not enable the openssl extension, you can disable this error, at your own risk, by setting the 'disable-tls' option to true.
Tidak Dapat Mendayakan Openssl Walaupun Mengubah suai "php.ini"
Walaupun menambah "extension=php_openssl.dll" kepada "php.ini," ralat berterusan.
Penyelesaian: Melumpuhkan TLS untuk Bantuan Sementara
Sebagai penyelesaian sementara untuk persekitaran bukan pengeluaran, pertimbangkan untuk melumpuhkan TLS untuk Komposer:
composer config -g --disable-tls true
Lancarkan semula Komposer selepas itu. Pendekatan ini tidak disyorkan untuk pelayan pengeluaran kerana implikasi keselamatan.
Resolusi Tetap: Mendayakan PHP Openssl
Untuk menangani isu ini secara kekal, dayakan sambungan PHP Openssl. Pastikan sambungan PHP Openssl dipasang dan didayakan dalam fail php.ini.
Menambah Sambungan Openssl pada "php.ini"
Muat semula php-fpm atau Pelayan Web
Muat semula php-fpm atau pelayan web jika perlu.
Kemas kini untuk PHP 7.4 dan Kemudian
Untuk PHP 7.4 dan yang lebih baru, nama sambungan hanyalah "openssl," walaupun untuk Windows.
Atas ialah kandungan terperinci Mengapa Komposer Tidak Mengenali Sambungan Openssl Walaupun Menambahkannya pada php.ini?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!