2013-01-18 1 views
1

내가 PHP 5.4.9에서 업데이트에 문제가에 libssh2-PHP를 설치 libssh2-php (프로젝트에 필요)를 설치할 수없는 문제("드레이/PHP5를 PPA"내가 PPA와 함께 설치) PHP 5.4.9 (64)

일부 .deb 파일을 찾았지만 32 비트 시스템에만 해당됩니다. 그래서

나는 "libssh2-PHP : I386"과 충돌이 libssh2-PHP를 설치하려고 그리고 난 다음 dependiesmessage 있습니다

ucf:i386 libc6:i386 (>= 2.4) libssh2-1:i386 (>= 1.0) and phpapi-20090626+lfs:i386 

시스템 : 우분투 서버 12.04 LTS 64을 | PHP 5.4.9

는 또한 실행에 대한 경고 얻었다 "PHP를 -v"

PHP 경고 : PHP 시작 : /usr/lib/php5/20100525/ssh2.so '동적 라이브러리를로드 할 수 없습니다 '- /usr/lib/php5/20100525/ssh2.so : 공유 객체 파일을 열 수 없습니다 : 알 수없는에서 해당 파일 또는 디렉터리를 줄에 0

+0

# apt-get install -t testing libssh2-php 작동합니까? – AmazingDreams

답변

3

문제는 /를 libssh2가 PHP5.4.x과 x64 시스템에 대한 aviable 아니라고했다.

+0

해결책을 찾았습니까? –

+5

다음은 Ubuntu saucy 저장소를 사용하는 Linux Mint 16 x86_64에서 작동했습니다 :'sudo apt-get install libssh2-1-dev; sudo pecl install channel : //pecl.php.net/ssh2-0.12; echo 'extension = ssh2.so'| sudo tee/etc/php5/cli/conf.d/50-ssh2.ini'를 실행하십시오. –

1

나는 우분투 10.04에 대한 드레이의 PPA를 사용하려고 같은 문제가 LTS. 그는 sssh 확장자를 포함하지 않았다.

Apt-get은 현재 설치된 버전으로 충돌 (phpapi-20090626 + lfs에 달려 있음)로 실행되는 기본 패키지에서 버전을 설치하려고합니다. 그렇지 않습니까?

내 백업 PHP cli 스크립트 만 실행하려면이 확장 프로그램이 필요합니다. 의존성을 성공으로 해결하려고 시도한 후에 해결 방법으로 shell_exec ('ssh ... @ ...') 솔루션으로 전환했습니다.

나는 고급 관리 지식이있는 개발자 일뿐 아니라 apt-get 또는 linux packaging admin 전문가도 아닙니다. 패키징 관리를 통해이를 해결하거나 소스에서 필요한 버전을 빌드하는 다른 해결책이 있습니까?

편집 :

$ sudo pecl install ssh2 
Failed to download pecl/ssh2 within preferred state "stable", latest release is version 0.12, stability "beta", use "channel://pecl.php.net/ssh2-0.12" to install 
install failed 

$ sudo pecl install channel://pecl.php.net/ssh2-0.12 
downloading ssh2-0.12.tgz ... 
Starting to download ssh2-0.12.tgz (26,223 bytes) 
[...] 
Build process completed successfully 
Installing '/usr/lib/php5/20100525+lfs/ssh2.so' 
install ok: channel://pecl.php.net/ssh2-0.12 
configuration option "php_ini" is not set to php.ini location 
You should add "extension=ssh2.so" to php.ini 

은 이후 내가 확장 =는/usr/lib 디렉토리를 추가 당신이/설치 PECL을 사용하는 확장 기능을 구축 할 수 있습니다 :-) 다른 더 좋은 해결책이있을 것, 여기에 내가 무슨 짓입니다/php5/20100525+lfs/ssh2.so PHP 설정.

-1

그냥 수행

sudo aptitude purge php5-suhosin 

가 그것은 여기에 자세히 설명 것 : bugs.debian.org

+0

이것은 관련없는 여러 패키지를 제거했지만 libssh2-php의 깨진 종속성을 해결하지 못했습니다. – randalv