2012-06-21 33 views
5

Tôi đang cố gửi e-mail từ cron bằng trình bao CakePHP nhưng tôi nhận được lỗi sau "Không thể tìm thấy vận chuyển socket" ssl "- bạn đã quên bật nó khi bạn cấu hình PHP ?: 0".Không thể tìm thấy "ssl" vận chuyển socket, CakePHP gửi e-mail từ shell

Sự cố chỉ xảy ra trên máy chủ cục bộ, tôi đang sử dụng máy chủ WAMP và tiện ích mở rộng php_openssl được bật chính xác. Khi tôi kiểm tra nếu phần mở rộng đang được nạp từ một bộ điều khiển tất cả mọi thứ có vẻ tốt nhưng khi tôi gỡ lỗi hành động shell, phần mở rộng dường như không được nạp. Hơn nữa khi tôi cố gửi e-mail từ bộ điều khiển, e-mail được gửi thành công. Tôi đang sử dụng thông tin đăng nhập gmail do đó yêu cầu ssl.

Cảm ơn

+0

T có thể hữu ích o xem mã, đặc biệt là kết nối socket. – jeremyharris

Trả lời

19

Giải pháp tìm thấy, có vẻ như bạn cần phải bỏ ghi chú dòng nơi phần mở rộng openssl có thể được tìm thấy trong (đường dẫn đến wamp) \ bin \ php (phiên bản php của bạn) \ php.ini kể từ khi có 2 file php.ini, cho phép nó chỉ trong (đường dẫn đến wamp) \ bin \ apache (phiên bản apache) \ bin \ php.ini là không đủ

+0

hoạt động trên tôi. Cảm ơn! – Darkaico

+0

Điều này cũng phù hợp với tôi. Cảm ơn. – verenion

+0

Có, nó hoạt động cho tôi. Rõ ràng bạn cần phải thay đổi cả hai tập tin. –

1

Bạn không cần thiết đối với php và apache

Check ssl_module in the Apache modules. 
Check php_openssl in the PHP extensions. 
Các vấn đề liên quan