Exception: Call to undefined function ssh2_connect() in PHP8

에러내용 undefined function ssh2_connect

PHP 7.x 에서는 문제가 없던 에러가 PHP 8 에서는 발생했어요.

Exception: Call to undefined function ssh2_connect() in PHP8

간단 해결방법 (Solution)

구글링을 해서 내용을 찾아봤지만 과정이 너무 복잡하거나, 셋팅을 해도 되지 않아서,

가장 간단하고, 실제 해결된 방법을 소개할게요.

php_ssh2-1.3.1-8.1-ts-vs16-x64.zip (운영체제에 맞게 다운로드 한다. 단, 최신버전 1.3.1 버전으로 받는다)

download_ssh2
download_ssh2

 

  • 압축해제후, php_ssh2.dll, php_ssh2.pdb 파일을 xampp/php/ext 폴더로 복사

 

  • php.ini 파일 수정 (extension= … 이 모여있는 곳에 추가, PHP 8.0은 SSH2 자체가 없다)

extension=php_ssh2.dll

 

  • httpd-xampp.conf (C:/xampp/apache/conf/extra) LoadFile 있는 곳에 추가

LoadFile “C:/xampp/php/libssh2.dll” 추가해준다.

 

  • 확인해보기

var_dump(function_exists(‘ssh2_connect’)); //bool(true)

Leave a Comment