에러내용 undefined function ssh2_connect
PHP 7.x 에서는 문제가 없던 에러가 PHP 8 에서는 발생했어요.
Exception: Call to undefined function ssh2_connect() in PHP8
간단 해결방법 (Solution)
구글링을 해서 내용을 찾아봤지만 과정이 너무 복잡하거나, 셋팅을 해도 되지 않아서,
가장 간단하고, 실제 해결된 방법을 소개할게요.
- dll 을 다운로드 한다. https://pecl.php.net/package/ssh2
php_ssh2-1.3.1-8.1-ts-vs16-x64.zip (운영체제에 맞게 다운로드 한다. 단, 최신버전 1.3.1 버전으로 받는다)
- 압축해제후, 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)