【问题标题】:Install libssh2-php on PHP 5.4.9 (x64)在 PHP 5.4.9 (x64) 上安装 libssh2-php
【发布时间】:2013-01-18 14:50:07
【问题描述】:

我在更新 php 5.4.9 时遇到问题(我使用 ppa "ppa:ondrej/php5" 安装它)

现在我的问题是我无法安装 libssh2-php(这是我的项目所必需的)

我找到了一些 .deb 文件,但它仅适用于 32 位系统。

所以当我尝试安装 libssh2-php 时,我与“libssh2-php:i386”发生了冲突,并且我有以下依赖消息:

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

系统: Ubuntu Server 12.04 LTS x64 | PHP 5.4.9

我也收到了关于运行“php -v”的警告

PHP 警告:PHP 启动:无法加载动态库 '/usr/lib/php5/20100525/ssh2.so' - /usr/lib/php5/20100525/ssh2.so:无法打开共享对象文件:没有这样的第 0 行 Unknown 中的文件或目录

【问题讨论】:

  • #apt-get install -t testing libssh2-php 可以吗?

标签: php linux ubuntu-12.04 apt libssh2


【解决方案1】:

问题是/是 libssh2 不适用于 PHP5.4.x 和 x64 系统。

【讨论】:

  • 您找到解决方案了吗?
  • 以下在 Linux Mint 16 x86_64 上使用 Ubuntu saucy 存储库工作: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
【解决方案2】:

我在尝试将 ondrej 的 ppa 用于 ubuntu 10.04 LTS 时遇到了同样的问题。似乎他没有包含 sssh 扩展。

Apt-get 尝试从与当前安装版本发生冲突(取决于 phpapi-20090626+lfs)的默认包安装版本,不是吗?

只有我的备份 php cli 脚本需要此扩展程序才能运行。在尝试解决依赖但没有成功后,我切换到 shell_exec('ssh ...@...') 解决方案作为解决方法。

我只是一名具有高级管理知识的开发人员,没有 apt-get 或 linux 打包管理专业人员。是否有其他解决方案可以通过打包管理来解决此问题,或者可能从源代码构建所需的版本?

编辑: 会有另一个更好的解决方案 :-) 你可以使用 pecl 来安装/构建扩展,这是我所做的:

$ 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

之后我将 extension=/usr/lib/php5/20100525+lfs/ssh2.so 添加到 php 配置中。

【讨论】:

    【解决方案3】:

    只要做:

    sudo aptitude purge php5-suhosin
    

    这里有详细描述:bugs.debian.org

    【讨论】:

    • 这为我删除了几个不相关的包,但没有解决 libssh2-php 损坏的依赖项。
    猜你喜欢
    • 2013-01-03
    • 2011-05-02
    • 1970-01-01
    • 2014-11-13
    • 1970-01-01
    • 1970-01-01
    • 2011-04-06
    • 1970-01-01
    • 2017-01-29
    相关资源
    最近更新 更多