Tôi đang cố gắng cài đặt Laravel trong thiết lập WAMP. Tôi nhận được thông báo cảnh báo vì không bật openssl mà tôi đã thực hiện trong WAMP.
Đây là ảnh chụp màn hình của tin nhắn.
Tôi đang cố gắng cài đặt Laravel trong thiết lập WAMP. Tôi nhận được thông báo cảnh báo vì không bật openssl mà tôi đã thực hiện trong WAMP.
Đây là ảnh chụp màn hình của tin nhắn.
Câu trả lời:
Có thể WAMP và Composer đang sử dụng các cài đặt PHP khác nhau. Composer sẽ sử dụng bộ PHP trong PATH
biến môi trường.
Nếu bạn muốn bật tiện ích mở rộng openssl để cài đặt Composer , trước tiên bạn cần kiểm tra vị trí cài đặt PHP.
echo %PATH%
sau đó kiểm tra vị trí cài đặt PHP của bạn.php.ini
.extension=php_openssl.dll
bằng cách bỏ dấu chấm phẩy ở đầu.Bây giờ bạn đã có thể cài đặt Composer.
echo %PATH%
tôi nhận được: 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
.. không có bất kỳ php nào được cài đặt trong bất kỳ thư mục nào trong số đó .. tôi phải làm gì bây giờ?
extension_dir = "ext"
trong php.ini
, nhưng tôi đang sử dụng trình cài đặt PHP đơn giản thay vì WAMP.
Tôi đã giải quyết vấn đề của mình theo một cách khác. Vấn đề là GUI của wamp đã gây hiểu nhầm: nó tuyên bố rằng tôi đã php_openssl
kích hoạt .. và nếu tôi nhấp vào php.ini
cùng một GUI .. nó thực sự cho thấy rằng extension=php_openssl.dll
đã được bỏ ghi chú ..
Tôi không chắc liệu mình có đang sử dụng cùng một phiên bản trình cài đặt của trình soạn nhạc của OP hay không, nhưng nó thực sự yêu cầu bạn ngay từ đầu chỉ định phiên bản php.exe
mà bạn muốn áp dụng trình soạn nhạc (về cơ bản đảm bảo rằng không ai cố gắng áp dụng trình soạn nhạc cho thực thi php sai như những gì đã xảy ra với OP) ..
Cách tôi giải quyết vấn đề này là tự mình đi vào cài đặt php trong gói wamp: C:\wamp\bin\php\php5.4.12
và nhìn vào php.in
đó .. khi tôi mở nó ra, tôi bị sốc vì dòng extension=php_openssl.dll
thực sự đã được nhận xét! Tôi bỏ ghi chú nó và nó hoạt động tốt.
libeay32.dll
hoặc liblibcrypto-*.dll
nằm trong đường dẫn nào ? php.net/manual/de/openssl.installation.php
Tôi đã gặp vấn đề tương tự và đây là giải pháp tôi đã tìm thấy, trên php.ini của bạn, bạn cần thực hiện một số thay đổi:
extension_dir = "ext"
extension = php_openssl.dll
Mọi người ở đây đều nói kích hoạt tiện ích mở rộng openssl, nhưng trong windows, bạn cũng cần kích hoạt tiện ích mở rộng.
extension_dir
, bạn thật tuyệt!
Đối với máy chủ WAMP, nhận xét do "Enrique" đưa ra đã giải quyết được vấn đề của tôi.
wamp đang sử dụng php.ini này :
c:\wamp\bin\apache\Apache2.4.4\bin\php.ini
Nhưng nhà soạn nhạc đang sử dụng PHP từ CLI, và do đó nó đang đọc tệp này:
c:\wamp\bin\php\php5.4.12\php.ini (so you need to enable openssl there)
Đối với nhà soạn nhạc, bạn sẽ phải bật tiện ích mở rộng trong
c:\wamp\bin\php\php5.4.12\php.ini
Thay đổi:
;extension=php_openssl.dll
đến
extension=php_openssl.dll
Nếu bạn đang thực hiện việc này trên Windows mà không có một trong các ngăn xếp WAMP, đây là cách thực hiện
C:\php
. Trình cài đặt của nhà soạn nhạc đã tìm thấy nó ở đó mà không cần thêm bất kỳ lời nhắc nàophp.ini
. Thay vào đó, bạn sẽ thấy hai tệp, như được lưu ý bên dưới. Đổi tên một php.ini
hoặc sao chép nó vào php.ini
.
Mở php.ini
tệp của bạn và xóa dấu chấm phẩy khỏi dòng này (bạn cũng có thể muốn bỏ ghi chú những thứ khác nhưng dòng này là dòng duy nhất cần thiết cho Composer)
;extension=php_openssl.dll
Đó là tất cả những gì bạn cần làm. Trình cài đặt Composer sẽ làm mọi thứ khác mà bạn cần từ đây.
Bạn cần bật "extension = php_openssl.dll" trong cả hai tệp (php và apache). Đường dẫn tệp máy tính của tôi là:
Đây là một câu hỏi cũ nhưng tôi cũng gặp phải vấn đề tương tự (với PHP7) và giải pháp cuối cùng là khá đơn giản. php.ini
Mặc dù vậy, việc bỏ chú thích dòng theo các câu trả lời khác vẫn chưa đủ. Tôi cần thay đổi nó từ:
;extension=php_openssl.dll
đến:
extension=ext/php_openssl.dll
Lưu ý ext
tiền tố. Dll đã tồn tại nhưng nằm trong một thư mục con. Sau khi thay đổi cấu hình, trình cài đặt trình soạn nhạc rất vui.
bạn cần bật tiện ích mở rộng openssl trong
C:\wamp\bin\php\php5.4.12\php.ini
đó là tệp cấu hình php có loại nó có "cài đặt cấu hình" với biểu tượng giống như trình điều khiển-notepad.
có dấu chấm phẩy trước phần mở rộng openssl
;extension=php_openssl.dll
bỏ dấu chấm phẩy và bạn sẽ có
extension=php_openssl.dll
Có hai php.ini
tệp, một tệp dành cho phát triển và một tệp dành cho sản xuất. Để lại những cái đó, có một php.ini
tệp khác cho cài đặt cấu hình ngay phía trên chúng với một biểu tượng bánh răng giống như chỉnh sửa đó.
php.ini
, sau đó thực hiện các chỉnh sửa mà người khác đã đề xuất ở đây.
Sau khi chỉnh sửa các tệp "bên phải" (tất cả các tệp php.ini). tôi vẫn còn vấn đề. Giải pháp của tôi là:
Thêm biến Hệ thống: OPENSSL_CONF
giá trị của OPENSSL_CONF phải là tệp openssl.cnf của phiên bản php hiện tại của bạn.
đối với tôi đó là:
-> Khởi động lại WAMP -> sẽ hoạt động ngay bây giờ
Tôi gặp phải vấn đề tương tự, nhưng khi tôi đăng nhập cho php.ini và php.exe, tôi tìm thấy php.exe tại C: \ UwAmp \ bin \ php \ php-5.4.15 khi php.ini tại C: \ UwAmp \ bin \ apache. Tôi vừa sao chép php.ini tại C: \ UwAmp \ bin \ php \ php-5.4.15 và Bỏ ghi chú phần mở rộng dòng = php_openssl.dll và nó đã được sửa.
Nếu bạn vẫn không thể giải quyết vấn đề của mình, hãy xem điều này. Đây có thể là giải pháp bạn đang tìm kiếm
Có một số tệp php.ini trong thư mục C: \ wamp \ bin \ php \ php xyz. Bạn có thể tìm thấy sản xuất, phát triển và một số tệp php.ini khác. Không có điểm chỉnh sửa các tệp sản xuất và phát triển. Tìm tệp giống hệt như hình dưới đây. (Bạn có thể tìm thấy nó. Chỉ cần nhập php.ini vào thanh tìm kiếm của bạn và thực hiện tìm kiếm). Mở tệp và xóa; từ extension = php_openssl.dll. Lưu file và đóng nó lại. Khởi động lại tất cả các dịch vụ trong máy chủ Wampp. Cài đặt lại trình soạn nhạc của bạn.
Đó là nó.
Đối với những người đang gặp vấn đề giống như tôi. Sau khi thực hiện tất cả các giải pháp trên, vẫn không hiệu quả với tôi. Tôi phát hiện ra rằng, uWamp đang tạo tệp PHP.INI trong thư mục bin / apache. Vì vậy, tôi phải sao chép tệp PHP.INI vào thư mục cài đặt php, tức là thư mục bin / php / phpXXXX. Đây cũng phải là nơi chứa php.exe mà bạn đã chọn từ thiết lập trình soạn nhạc.
Hi vọng điêu nay co ich.
Nếu bạn đã biên dịch từ nguồn, thì việc thêm extension=php_openssl.dll
vào tệp php.ini có thể không hoạt động .
Để khắc phục sự cố này, hãy mở dấu nhắc lệnh và nhập php -i
. Cuộn lên dòng đầu tiên, nó sẽ cho bạn biết lỗi gần đây nhất liên quan đến tệp php.ini của bạn.
Để giải quyết vấn đề, hãy tìm php_openssl.dll
tệp, đối với tôi, nó nằm trong cùng một thư mục của đầu ra biên dịch:
C:\php-sdk\bin\phpdev\vc14\x64\php-7.0.13-src\x64\Release_TS
Vì vậy, chỉ cần thêm thư mục chứa phần mở rộng vào php.ini
:
extension_dir = "C:\php-sdk\bin\phpdev\vc14\x64\php-7.0.13-src\x64\Release_TS"
Hy vọng rằng lỗi sẽ biến mất
Nếu bạn đang sử dụng xampp, hãy quay lại nơi bạn chọn php dòng lệnh mà bạn muốn sử dụng khi bắt đầu cài đặt và chọn đường dẫn chứa thư mục xampp của bạn. Sau đó, nếu trình cài đặt của bạn cho biết bạn có trùng lặp 'extension = php_openssl.dll 'nhận xét một tệp ssl trong php ini của bạn với dấu'; 'và quá trình cài đặt của bạn sẽ chạy trơn tru.
%PATH%
, có thể Composer đang tìm PHP ở vị trí khác thay vì WampServer.