✔️ CentOS 5.9 + PHP 5.2, CentOS 5.8 + PHP 5.3에서 테스트하였습니다.
- CentOS 5에 php-pecl-ssh2 설치
1 문제상황[ | ]
- CentOS 6에서는 EPEL 저장소를 통해 yum으로 php-pecl-ssh2를 설치할 수 있는데, CentOS 5에서는 안된다.
2 해결방법[ | ]
- 확인
Console
Copy
[root@zetawiki ~]# php -m | grep ssh2
[root@zetawiki ~]# php -r "ssh2_connect();"
PHP Fatal error: Call to undefined function ssh2_connect() in Command line code on line 1
- 패키지 설치 (yum)
Bash
Copy
yum install gcc php-devel php-pear libssh2 libssh2-devel
- ssh2 모듈 설치 (pecl)
Console
Copy
[root@zetawiki ~]# pecl install ssh2-0.11.3
downloading ssh2-0.11.3.tgz ...
Starting to download ssh2-0.11.3.tgz (23,062 bytes)
........done: 23,062 bytes
5 syntaxhighlight files, building
running: phpize
Configuring for:
PHP Api Version: 20090626
Zend Module Api No: 20090626
Zend Extension Api No: 220090626
libssh2 prefix? [autodetect] :
Console
Copy
... (생략)
5723369 212 -rwxr-xr-x 1 root root 210870 Apr 16 15:55 /var/tmp/pear-build-rootdbfXQK/install-ssh2-0.11.3/usr/lib64/php/modules/ssh2.so
Build process completed successfully
Installing '/usr/lib64/php/modules/ssh2.so'
install ok: channel://pecl.php.net/ssh2-0.11.3
configuration option "php_ini" is not set to php.ini location
You should add "extension=ssh2.so" to php.ini
- php ssh2 모듈 설정 추가
Console
Copy
[root@zetawiki ~]# echo extension=ssh2.so > /etc/php.d/ssh2.ini
- 확인 2
Console
Copy
[root@zetawiki ~]# php -m | grep ssh2
ssh2
Console
Copy
[root@zetawiki ~]# php -r "ssh2_connect();"
PHP Warning: ssh2_connect() expects at least 1 parameter, 0 given in Command line code on line 1
3 같이 보기[ | ]
4 참고[ | ]
편집자 Jmnote bot Jmnote
로그인하시면 댓글을 쓸 수 있습니다.