"CentOS5 php-pecl-ssh2 설치"의 두 판 사이의 차이

잔글 (봇: 자동으로 텍스트 교체 (-source +syntaxhighlight))
 
(사용자 2명의 중간 판 18개는 보이지 않습니다)
1번째 줄: 1번째 줄:
{{테스트|CentOS 5.9 + PHP 5.2, CentOS 5.8 + PHP 5.3}}
;CentOS 5에 php-pecl-ssh2 설치
;CentOS 5에 php-pecl-ssh2 설치


5번째 줄: 6번째 줄:


==해결방법==
==해결방법==
<source lang='bash'>
;확인
<syntaxhighlight lang='console'>
[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
</syntaxhighlight>
 
;패키지 설치 (yum)
<syntaxhighlight lang='bash'>
yum install gcc php-devel php-pear libssh2 libssh2-devel
yum install gcc php-devel php-pear libssh2 libssh2-devel
</source>
</syntaxhighlight>
<source lang='dos'>
 
[root@jmnote ~]# pecl install ssh2-0.11.3
;ssh2 모듈 설치 (pecl)
<syntaxhighlight lang='console'>
[root@zetawiki ~]# pecl install ssh2-0.11.3
downloading ssh2-0.11.3.tgz ...
downloading ssh2-0.11.3.tgz ...
Starting to download ssh2-0.11.3.tgz (23,062 bytes)
Starting to download ssh2-0.11.3.tgz (23,062 bytes)
........done: 23,062 bytes
........done: 23,062 bytes
5 source files, building
5 syntaxhighlight files, building
running: phpize
running: phpize
Configuring for:
Configuring for:
20번째 줄: 31번째 줄:
Zend Extension Api No:  220090626
Zend Extension Api No:  220090626
libssh2 prefix? [autodetect] :  
libssh2 prefix? [autodetect] :  
</source>
</syntaxhighlight>
<source lang='dos'>
<syntaxhighlight lang='console'>
... (생략)
... (생략)
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
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
30번째 줄: 41번째 줄:
configuration option "php_ini" is not set to php.ini location
configuration option "php_ini" is not set to php.ini location
You should add "extension=ssh2.so" to php.ini
You should add "extension=ssh2.so" to php.ini
</source>
</syntaxhighlight>
 
;php ssh2 모듈 설정 추가
<syntaxhighlight lang='console'>
[root@zetawiki ~]# echo extension=ssh2.so > /etc/php.d/ssh2.ini
</syntaxhighlight>
 
;확인 2
<syntaxhighlight lang='console'>
[root@zetawiki ~]# php -m | grep ssh2
ssh2
</syntaxhighlight>
<syntaxhighlight lang='console'>
[root@zetawiki ~]# php -r "ssh2_connect();"
PHP Warning:  ssh2_connect() expects at least 1 parameter, 0 given in Command line code on line 1
</syntaxhighlight>


==같이 보기==
==같이 보기==
*[[PHP에서 SSH 터널링 사용]]
*[[CentOS php-pecl-ssh2 설치]]
*[[우분투 libssh2-php 설치]]


==참고 자료==
==참고==
*http://onesixx.tistory.com/1596
*http://onesixx.tistory.com/1596
*https://gist.github.com/brennanneoh/1403250
*https://gist.github.com/brennanneoh/1403250
*http://www.rubenortiz.es/2010/06/22/centos-5-php-ssh2/
*http://www.rubenortiz.es/2010/06/22/centos-5-php-ssh2/
*http://www.php.net/manual/en/ssh2.installation.php
*http://www.php.net/manual/en/ssh2.installation.php
*http://d.hatena.ne.jp/miyako_hechima/20091008/p1
*http://d.hatena.ne.jp/miyako_hechima/20091008/p1


[[분류: CentOS]]
[[분류: CentOS 5]]
[[분류: PHP]]
[[분류: PHP]]

2020년 11월 2일 (월) 00:55 기준 최신판

CentOS 5에 php-pecl-ssh2 설치

1 문제상황[ | ]

  • CentOS 6에서는 EPEL 저장소를 통해 yum으로 php-pecl-ssh2를 설치할 수 있는데, CentOS 5에서는 안된다.

2 해결방법[ | ]

확인
[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)
yum install gcc php-devel php-pear libssh2 libssh2-devel
ssh2 모듈 설치 (pecl)
[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] :
... (생략)
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 모듈 설정 추가
[root@zetawiki ~]# echo extension=ssh2.so > /etc/php.d/ssh2.ini
확인 2
[root@zetawiki ~]# php -m | grep ssh2
ssh2
[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 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}