Hướng dẫn php 7.4 install ssh2 - php 7.4 cài đặt ssh2

Tôi đang cố gắng cài đặt nó trên máy Windows+Apache. Tài liệu nói rằng SSH2 yêu cầu các thư viện OpenSSLlibssh2. Tôi đã thêm các dòng này vào tệp php.ini của mình:

extension=php_openssl.dll
extension=php_ssh2.dll

và khởi động lại Apache nhưng nó vẫn không hoạt động (Fatal error: Call to undefined function ssh2_connect()).

Bất cứ ai có thể giải thích cho tôi cách cài đặt dịch vụ này?

Benmorel

32.6K48 Huy hiệu vàng170 Huy hiệu bạc302 Huy hiệu đồng48 gold badges170 silver badges302 bronze badges

hỏi ngày 28 tháng 2 năm 2013 lúc 11:29Feb 28, 2013 at 11:29

Hướng dẫn php 7.4 install ssh2 - php 7.4 cài đặt ssh2

0

Đây là cách tôi đã làm điều đó:

  1. Đã tải xuống phần mở rộng Win32 SSH2 PECL từ vị trí này (chọn phiên bản thích hợp);

  2. Trích xuất nội dung của kho lưu trữ và:

    • Đã đặt các tệp php_ssh2.dllphp_ssh2.pdb trong thư mục ext (ví dụ: ____10);
    • đã sao chép tệp
      C:\> regsvr32 libssh2.dll
      
      1 sang
      C:\> regsvr32 libssh2.dll
      
      2 và (nếu bạn có thư mục Win64)
      C:\> regsvr32 libssh2.dll
      
      3;
  3. Chạy lệnh sau để đăng ký DLL:

    C:\> regsvr32 libssh2.dll
    
  4. Khởi động lại Apache.

Lưu ý cuối cùng

Nếu bạn có Php X64, bạn phải tìm kiếm phiên bản X64 của Thư viện / DLL SSH2. Trang web này cung cấp một số thư viện được biên dịch Win64 cho PHP, hãy thử tại đây trước.

Hi vọng điêu nay co ich.

Paolo Stefan

9.8235 huy hiệu vàng47 Huy hiệu bạc64 Huy hiệu đồng5 gold badges47 silver badges64 bronze badges

Đã trả lời ngày 10 tháng 5 năm 2013 lúc 10:39May 10, 2013 at 10:39

Alex Balex bAlex B

3113 Huy hiệu bạc6 Huy hiệu đồng3 silver badges6 bronze badges

6

Nếu bất cứ ai gặp khó khăn khi cài đặt SSH2, thì đây là cách tôi đã làm:

1) Tải xuống Thư viện SSH2 PECL từ php.net [chọn phiên bản thích hợp].

2) Sao chép thư mục

C:\> regsvr32 libssh2.dll
1 vào System32 [x86] hoặc syswow64 [x64].System32 [x86] or SysWOW64 [x64] folder.

3) Sao chép thư mục php_ssh2.dllphp_ssh2.pdb vào PHP/EXT.php/ext folder.

4) Hủy bỏ ';' Từ dòng

C:\> regsvr32 libssh2.dll
7 trong php.ini. Nếu dòng này không có trên php.ini của bạn, hãy thêm nó.

5) Khởi động lại Apache.Apache.

Đã trả lời ngày 18 tháng 10 năm 2013 lúc 4:33Oct 18, 2013 at 4:33

3

  1. Đặt php_ssh2.dll trong thư mục EXT
  2. Đặt
    C:\> regsvr32 libssh2.dll
    
    1 trong thư mục PHP
  3. Khởi động lại Windows+Apache0

công việc đó cho tôi

  • Windows+Apache1

Chriz

1.3332 huy hiệu vàng16 Huy hiệu bạc32 Huy hiệu đồng2 gold badges16 silver badges32 bronze badges

Đã trả lời ngày 17 tháng 7 năm 2014 lúc 11:29Jul 17, 2014 at 11:29

Tàu điện ngầmMrTeChId

811 Huy hiệu bạc1 Huy hiệu đồng1 silver badge1 bronze badge

1

Nếu bạn đang chạy Xamp 3.2.1 và Php 5.6.8, điều này có thể hữu ích cho bạn.

Làm những gì Alex B đã nói và tải xuống gói tương ứng phụ thuộc vào phiên bản PHP (và bit) của bạn từ trang này (liên kết)

Tôi đã tải xuống và thay thế trong C: \ Xampp \ Php \ ext và nó đã hoạt động!

Hy vọng điều này sẽ giúp, liên quan.

Đã trả lời ngày 21 tháng 11 năm 2016 lúc 9:31Nov 21, 2016 at 9:31

C.B.C.B.C.B.

1744 Huy hiệu bạc14 Huy hiệu đồng4 silver badges14 bronze badges

1

Tôi có WAMP với Php 5.6.25/7.0.10 - MySQL 5.7.14 được cài đặt và tôi hiện đang làm việc trên Php 7.0. Tôi đã có những lỗi giống nhau. Tôi đã kiểm tra bằng phpinfo () nếu cả hai thư viện openSSL và libssh2 đang hoạt động (bạn có thể google cách kiểm tra nó). Sau khi tôi có thể thấy họ đang hoạt động, tôi đã tải xuống php_ssh2.dll tại http://pecl.php.net/package/ssh2/1.0/windows (cũng có thể tìm thấy http://windows.php.net/doads/pecl /phát hành/ssh2/) cho phiên bản 7.0, đặt nó vào thư mục PHP \ ext. So với tôi đã đưa nó vào tệp php.ini bằng Extension = php_ssh2.dll.

Sau đó, nó xuất hiện tại phpinfo (). Va no đa hoạt động. Hy vọng nó giúp.

Đã trả lời ngày 30 tháng 1 năm 2017 lúc 8:51Jan 30, 2017 at 8:51

Khắc phục điều đó làm việc cho tôi. Đang chạy XAMPP v. 3.2.1 Apache 2.2 đối mặt với cùng một vấn đề đã thử đặt các tệp DLL ở các vị trí C: khác nhau nhưng cuối cùng không thành công điều này đã giúp.

1

Lưu ý rằng mặc dù bạn đang ở phiên bản 64 bit của windows tải xuống phiên bản 32 của ssh an toàn

2.) Thêm/thay thế libssh2.dll tại C: \ xampp \ php (cài đặt tiêu chuẩn)

3.) Thêm/thay thế PHP_SSH2.DLL & PHP_SSH2.pdb trong C: \ Xampp \ Php \ ext (Cài đặt tiêu chuẩn)

4.) Khởi động lại máy chủ Apache

Làm việc như người ở

Chúc mừng

Đã trả lời ngày 7 tháng 8 năm 2015 lúc 6:57Aug 7, 2015 at 6:57

1

Trước hết, câu hỏi của bạn cho thấy hai quan niệm sai lầm:

  1. Phần yêu cầu thực sự nói điều này:

    Các thư viện »OpenSSL và» LIBSSH2 được yêu cầu. Đảm bảo rằng các thư viện phát triển được cài đặt, trong đó một tên gói điển hình có thể là openSSL-dev.

    Nó không nói về các phần mở rộng PHP, nó nói về các thư viện của bên thứ ba không liên quan gì đến PHP.

  2. Windows+Apache2 yêu cầu bạn thực sự có một tệp gọi là php_ssh2.dll trong thư mục ext của bạn và bạn có thể không có nó, chủ yếu là vì nó không bị gói với PHP.

Nếu chúng ta kiểm tra chương cài đặt, chúng ta có thể đọc rằng SSH2 là một phần mở rộng PECL. Có một vài liên kết với hướng dẫn nhưng tôi có thể thực hiện tóm tắt về thông tin quan trọng:

  • Bạn cần một tệp php_ssh2.dll phù hợp với cài đặt PHP của bạn.
  • Cả nhóm PHP và nhóm PECL đều không phân phối tệp đó.
  • Cài đặt các tiện ích mở rộng PECL trên Windows là khó. Bạn cần tải xuống mã nguồn C, lấy trình biên dịch C và tự tạo tệp hoặc tìm ai đó đã làm điều đó cho bạn.

Nói rằng, trừ khi bạn google cho php_ssh2.dll và tìm thấy một cái gì đó có liên quan, có lẽ bạn không gặp may.

Đã trả lời ngày 28 tháng 2 năm 2013 lúc 13:13Feb 28, 2013 at 13:13

Álvaro Gonzálezálvaro GonzálezÁlvaro González

137K38 Huy hiệu vàng253 Huy hiệu bạc340 Huy hiệu đồng38 gold badges253 silver badges340 bronze badges

5

Không phải là câu trả lời bạn đang tìm kiếm?Duyệt các câu hỏi khác được gắn thẻ Windows Apache DLSSH2 hoặc đặt câu hỏi của riêng bạn.

Làm cách nào để cài đặt SSH2 trên Windows 10?

Nếu bất cứ ai gặp khó khăn trong việc cài đặt SSH2, thì đây là cách tôi đã làm như vậy:..

Tải xuống Thư viện SSH2 PECL từ php.net [Chọn phiên bản thích hợp] ..

Sao chép libssh2.DLL đến System32 [x86] hoặc syswow64 [x64] thư mục ..

Sao chép PHP_SSH2.DLL và PHP_SSH2.....

Loại bỏ ';'từ phần mở rộng = php_ssh2.....

Khởi động lại Apache ..

PHP SSH2 là gì?

Tiện ích mở rộng SSH2 cung cấp các chức năng để truy cập các máy từ xa bằng các giao thức SSH và SFTP an toàn.provides functions for accessing remote machines using the secure SSH and SFTP protocols.