Hướng dẫn call to undefined function ssh2_connect php 7 - gọi đến hàm không xác định ssh2_connect php 7

45

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Sau đây là kịch bản của tôi:

    

Nó hiển thị lỗi sau:

Fatal error: Call to undefined function ssh2_connect() in /home/chaosnz/public_html/fotosnap.net/test.php on line 2

Làm thế nào tôi có thể đối phó với điều này?

Cảm ơn

Hướng dẫn call to undefined function ssh2_connect php 7 - gọi đến hàm không xác định ssh2_connect php 7

Hỏi ngày 27 tháng 12 năm 2012 lúc 6:13Dec 27, 2012 at 6:13

Hướng dẫn call to undefined function ssh2_connect php 7 - gọi đến hàm không xác định ssh2_connect php 7

7

Tôi đã cài đặt tiện ích mở rộng SSH2 PECL và nó hoạt động tốt, cảm ơn tất cả các bạn đã giúp đỡ ...

Hướng dẫn call to undefined function ssh2_connect php 7 - gọi đến hàm không xác định ssh2_connect php 7

Đã trả lời ngày 27 tháng 12 năm 2012 lúc 6:41Dec 27, 2012 at 6:41

Hướng dẫn call to undefined function ssh2_connect php 7 - gọi đến hàm không xác định ssh2_connect php 7

Ravi Soniravi SoniRavi Soni

2.1703 Huy hiệu vàng29 Huy hiệu bạc53 Huy hiệu Đồng3 gold badges29 silver badges53 bronze badges

2

Thành thật mà nói, tôi khuyên bạn nên sử dụng phpseclib, triển khai PHP SSH2 thuần túy. Thí dụ:

login('username', 'password')) {
    exit('Login Failed');
}

echo $ssh->exec('pwd');
echo $ssh->exec('ls -la');
?>

Đó là một tấn di động hơn, dễ sử dụng hơn và nhiều tính năng hơn cũng được đóng gói.

Đã trả lời ngày 2 tháng 1 năm 2013 lúc 21:01Jan 2, 2013 at 21:01

Neubertneubertneubert

15.3K23 Huy hiệu vàng106 Huy hiệu bạc194 Huy hiệu đồng23 gold badges106 silver badges194 bronze badges

5

Tôi đã giải quyết vấn đề này trên Ubuntu 16.4 Php 7.0.27-0+Deb9u và Nginx

sudo apt install php-ssh2 

Đã trả lời ngày 9 tháng 4 năm 2018 lúc 13:27Apr 9, 2018 at 13:27

Nanhe Kumarnanhe KumarNanhe Kumar

Huy hiệu vàng 14,8K44 gold badges75 silver badges69 bronze badges

Bạn cần cài đặt ssh2 lib

Fatal error: Call to undefined function ssh2_connect() in /home/chaosnz/public_html/fotosnap.net/test.php on line 2
0

Điều đó là đủ để đưa bạn lên đường

Zppinto

2775 Huy hiệu bạc17 Huy hiệu Đồng5 silver badges17 bronze badges

Đã trả lời ngày 6 tháng 5 năm 2015 lúc 13:41May 6, 2015 at 13:41

2

Nếu bạn đang chạy Bomebrew trên OSX, tôi đã sử dụng phần sau để cài đặt nó:

brew install php56-ssh2

Điều đó làm việc cho tôi. Tôi kéo nó từ đây. Cũng cần có Ubuntu và OSX bằng cổng Mac.

Đã trả lời ngày 7 tháng 10 năm 2015 lúc 17:05Oct 7, 2015 at 17:05

BoniboniBoni

1171 Huy hiệu bạc4 Huy hiệu đồng1 silver badge4 bronze badges

1

Tôi đang điều hành Centos 5.6 là môi trường phát triển của tôi và sau đây làm việc cho tôi.

su -
pecl install ssh2
echo "extension=ssh2.so" > /etc/php.d/ssh2.ini

/etc/init.d/httpd restart

Đã trả lời ngày 31 tháng 10 năm 2013 lúc 13:37Oct 31, 2013 at 13:37

CRMPICCOCRMPICCOcrmpicco

16K25 Huy hiệu vàng126 Huy hiệu bạc206 Huy hiệu đồng25 gold badges126 silver badges206 bronze badges

Để mở rộng trên câu trả lời @Nubert, nếu bạn đang sử dụng Laravel 5 hoặc tương tự, bạn có thể sử dụng phpseclib đơn giản hơn nhiều như thế này:

Chạy

Fatal error: Call to undefined function ssh2_connect() in /home/chaosnz/public_html/fotosnap.net/test.php on line 2
1

Trong bộ điều khiển của bạn thêm

Fatal error: Call to undefined function ssh2_connect() in /home/chaosnz/public_html/fotosnap.net/test.php on line 2
2

Sau đó sử dụng nó trong một phương thức bộ điều khiển như:

 $host = config('ssh.host');
 $username = config('ssh.username');
 $password = config('ssh.password'); 
 $command = 'php version';

 $ssh = new SSH2($host);
    if (!$ssh->login($username, $password)) {
        $output ='Login Failed';
    }
    else{
        $output = $ssh->exec($command);
 }

Đã trả lời ngày 26 tháng 4 năm 2017 lúc 3:57Apr 26, 2017 at 3:57

Hướng dẫn call to undefined function ssh2_connect php 7 - gọi đến hàm không xác định ssh2_connect php 7

Wesley Smithwesley SmithWesley Smith

Phù hiệu vàng 19K2081 Huy hiệu bạc128 Huy hiệu đồng20 gold badges81 silver badges128 bronze badges

Đối với ngày hôm nay

Fatal error: Call to undefined function ssh2_connect() in /home/chaosnz/public_html/fotosnap.net/test.php on line 2
3 yêu cầu các phiên bản cũ của PHP (

pecl install ssh2-1.3.1

* Đừng quên bật tiện ích mở rộng

Fatal error: Call to undefined function ssh2_connect() in /home/chaosnz/public_html/fotosnap.net/test.php on line 2
4 này trong tệp php.ini của bạn.

Đã trả lời ngày 6 tháng 10 năm 2021 lúc 14:39Oct 6, 2021 at 14:39

SpinymanspinymanSpinyMan

4286 Huy hiệu bạc8 Huy hiệu Đồng6 silver badges8 bronze badges

Cho bảng điều khiển WHM

Menu> Cấu hình máy chủ> Thiết bị đầu cuối:

yum install libssh2-devel -y

Menu> Phần mềm> Trình cài đặt mô -đun

  1. Php Pecl Quản lý nhấp chuột
  2. SSH2 Cài đặt ngay bây giờ nhấp vào

Menu> Khởi động lại Dịch vụ> Máy chủ HTTP (Apache)

Bạn có chắc bạn muốn khởi động lại dịch vụ này?

Đúng

SSH2_Connect () làm việc!

Đã trả lời ngày 30 tháng 11 năm 2020 lúc 9:03Nov 30, 2020 at 9:03

Hướng dẫn call to undefined function ssh2_connect php 7 - gọi đến hàm không xác định ssh2_connect php 7

Tôi biết có câu trả lời nhưng tôi chỉ đơn giản hóa câu trả lời ở đây.

Tôi có cùng một vấn đề và tôi đã sửa nó bằng giải pháp dưới đây trong Ubuntu 20:

sudo apt-get install libssh2-1 php7.1-ssh2 -y

Bạn có thể thay đổi phiên bản PHP theo nhu cầu của bạn như:

Fatal error: Call to undefined function ssh2_connect() in /home/chaosnz/public_html/fotosnap.net/test.php on line 2
5

Tham khảo: https://blog.programster.org/ubuntu-16-04-install-php-ssh2-extension

Đã trả lời ngày 25 tháng 2 lúc 12:15Feb 25 at 12:15

Hướng dẫn call to undefined function ssh2_connect php 7 - gọi đến hàm không xác định ssh2_connect php 7