2014-11-18 5 views
1

데비안 7.4정의되지 않은 SSH2

내가 PHP5와 SSH2 작업을 몇 가지 어려움이있다. 나는 다른 주제에 대한 해결책을 찾지 못했고 많이 검색합니다! debian 출력에 따라 모두 잘 설치되었지만 여전히 작동하지 않습니다. 내가 pecl install -f ssh2 난 그냥 자동 접두사를 입력 한 다음 Enter 키를 누르십시오 설치 PECL을 사용 - php5 - php5-dev - libssh2-php - libssh2-1-dev

:

이 i'v가 설치

패키지를 할 것입니다.

그리고 extension=ssh2.so 한 시간 아파치보다 더 다시 시작

/etc/php5/apache2/php.ini합니다.

그러나 패키지 SSH2는 여전히 php -m의 출력에 나타나지와 그렇게 할 수있는 사람이 나에게 도움 주시기 바랍니다 ssh2_connect 완전히 작동 할 수있는 리소스가 부족

I

를 정의되지 않은 것을 말한다? 여기에 몇 가지 정보가 phpinfo()에서 제공

:

extension_dir /usr/local/lib/php/extensions/no-debug-non-zts-20100525/ 

extension version 0.12 
libssh2 version 1.4.3 
banner SSH-2.0-libssh2_1.4.3 

당신은 내가 더 많은 정보

답변

1

내가 libssh2를 설치해야하는 번거 로움을 피하기 위해 phpseclib's libssh2-compatibility-layer를 사용을 제공 할 수 있습니다 필요한 경우. phpseclib를 사용하면 모든 libssh2 기능을 설치하지 않고 사용할 수 있습니다.

처음부터 응용 프로그램을 작성하는 경우 libssh2의 시작 부분에있는 phpseclib를 사용해보십시오.

+0

답장을 보내 주셔서 감사합니다. 해결책을 시도하지만 여전히 오류가 발생합니다. 알림 : /usr/local/lib/php/Net/SSH2.php 온라인 서버에 의해 닫힌 연결 1009 알림 : /usr/local/lib/php/Net/SSH2.php 온라인 라인이 중간에 닫혔습니다. 3143 문제를 해결하는 방법을 알고 계십니까? – nurb

+0

라인 1009는 초기 연결이 이루어지는 phpseclib 부분에 있습니다. SSH 서버는 연결할 수있는 사람들에게 버전을 브로드 캐스트해야합니다. 예. SSH-2.0- 뭐든간에. 줄 번호에서 서버가 그렇게하지 않는 것처럼 들립니다. SSH 서버에 연결 하시겠습니까? 어떤 포트에 연결하고 있습니까? – compoboodle