pecl-ssh2-0.11 Freebsd 升级到php 5.3.2后编译错误

pecl-ssh2-0.11 Freebsd 升级到php 5.3.2后编译错误

你好,我整天都在寻找答案,但没有找到任何可以解决我的问题的方法。

我还在 serverfault 上看到了有关此端口的问题,我刚刚回答了它,希望能对其他人有所帮助。

但是我的问题是这样的。

在 /usr/ports/security/pecl-ssh2 中运行“make”时

我收到这个错误

===> 为 pecl-ssh2-0.11 构建
/bin/sh /usr/ports/security/pecl-ssh2/work/ssh2-0.11/libtool --mode=compile cc -I. -I/usr/ports/security/pecl-ssh2/work/ssh2-0.11 -DPHP_ATOM_INC -I/usr/ports/security/pecl-ssh2/work/ssh2-0.11/include -I/usr/ports/security/pecl-ssh2/work/ssh2-0.11/main -I/usr/ports/security/pecl-ssh2/work/ssh2-0.11 -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/local/include -I/usr/local/include -DHAVE_CONFIG_H -O2 -pipe -fno-严格别名-c /usr/ports/security/pecl-ssh2/work/ssh2-0.11/ssh2.c -o ssh2.lo
 抄送-I。 -I/usr/ports/security/pecl-ssh2/work/ssh2-0.11 -DPHP_ATOM_INC -I/usr/ports/security/pecl-ssh2/work/ssh2-0.11/include -I/usr/ports/security/pecl-ssh2/work/ssh2-0.11/main -I/usr/ports/security/pecl-ssh2/work/ssh2-0.11 -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/local/include -I/usr/local/include -DHAVE_CONFIG_H -O2 -pipe -fno-strict-aliasing -c /usr/ports/security/pecl-ssh2/work/ssh2-0.11/ssh2.c -fPIC -DPIC -o .libs/ssh2.o
/usr/ports/security/pecl-ssh2/work/ssh2-0.11/ssh2.c: 在函数“zif_ssh2_methods_negotiated”中:
/usr/ports/security/pecl-ssh2/work/ssh2-0.11/ssh2.c:502:警告:传递“add_assoc_string_ex”的第 4 个参数会丢弃指针目标类型的限定符
/usr/ports/security/pecl-ssh2/work/ssh2-0.11/ssh2.c:503:警告:传递“add_assoc_string_ex”的第 4 个参数会丢弃指针目标类型的限定符
/usr/ports/security/pecl-ssh2/work/ssh2-0.11/ssh2.c:507:警告:传递“add_assoc_string_ex”的第 4 个参数会丢弃指针目标类型的限定符
/usr/ports/security/pecl-ssh2/work/ssh2-0.11/ssh2.c:508:警告:传递“add_assoc_string_ex”的第 4 个参数会丢弃指针目标类型的限定符
/usr/ports/security/pecl-ssh2/work/ssh2-0.11/ssh2.c:509:警告:传递“add_assoc_string_ex”的第 4 个参数会丢弃指针目标类型的限定符
/usr/ports/security/pecl-ssh2/work/ssh2-0.11/ssh2.c:510:警告:传递“add_assoc_string_ex”的第 4 个参数会丢弃指针目标类型的限定符
/usr/ports/security/pecl-ssh2/work/ssh2-0.11/ssh2.c:515:警告:传递“add_assoc_string_ex”的第 4 个参数会丢弃指针目标类型的限定符
/usr/ports/security/pecl-ssh2/work/ssh2-0.11/ssh2.c:516:警告:传递“add_assoc_string_ex”的第 4 个参数会丢弃指针目标类型的限定符
/usr/ports/security/pecl-ssh2/work/ssh2-0.11/ssh2.c:517:警告:传递“add_assoc_string_ex”的第 4 个参数会丢弃指针目标类型的限定符
/usr/ports/security/pecl-ssh2/work/ssh2-0.11/ssh2.c:518:警告:传递“add_assoc_string_ex”的第 4 个参数会丢弃指针目标类型的限定符
/usr/ports/security/pecl-ssh2/work/ssh2-0.11/ssh2.c: 在函数“zif_ssh2_poll”中:
/usr/ports/security/pecl-ssh2/work/ssh2-0.11/ssh2.c:891:错误:‘zval’没有名为‘is_ref’的成员
/usr/ports/security/pecl-ssh2/work/ssh2-0.11/ssh2.c:891:错误:‘zval’没有名为‘refcount’的成员
/usr/ports/security/pecl-ssh2/work/ssh2-0.11/ssh2.c:901:错误:‘zval’没有名为‘is_ref’的成员
/usr/ports/security/pecl-ssh2/work/ssh2-0.11/ssh2.c:902:错误:‘zval’没有名为‘refcount’的成员
/usr/ports/security/pecl-ssh2/work/ssh2-0.11/ssh2.c: 在函数“zif_ssh2_publickey_add”中:
/usr/ports/security/pecl-ssh2/work/ssh2-0.11/ssh2.c:1011:错误:‘zval’没有名为‘is_ref’的成员
/usr/ports/security/pecl-ssh2/work/ssh2-0.11/ssh2.c:1012:错误:‘zval’没有名为‘refcount’的成员
/usr/ports/security/pecl-ssh2/work/ssh2-0.11/ssh2.c:1044:警告:传递“_efree”的参数 1 会丢弃指针目标类型的限定符
/usr/ports/security/pecl-ssh2/work/ssh2-0.11/ssh2.c: 在函数“zif_ssh2_publickey_list”中:
/usr/ports/security/pecl-ssh2/work/ssh2-0.11/ssh2.c:1103:警告:传递“add_assoc_stringl_ex”的第 4 个参数会丢弃指针目标类型的限定符
/usr/ports/security/pecl-ssh2/work/ssh2-0.11/ssh2.c:1104:警告:传递“add_assoc_stringl_ex”的第 4 个参数会丢弃指针目标类型的限定符
*** 错误代码 1

在 /usr/ports/security/pecl-ssh2/work/ssh2-0.11 中停止。
*** 错误代码 1

在 /usr/ports/security/pecl-ssh2 中停止。

我正在尝试将 php 5.2.12 升级到周末在 freebsd 上发布的 php 5.3.2 后重新编译此端口。

我对此已经没有什么想法和精力了,所以如果有人对此有任何想法,我将不胜感激。

答案1

pecl-ssh 在 PHP 5.3 上不起作用,如下所示:

http:/pecl.php.net/bugs/bug.php?id=16727

我的建议:安装phpseclib,一个纯 PHP SSH 实现

答案2

因此不确定问题出在 pecl-ssh2 包还是 FreeBSD 端口,因为我设法通过 pecl install 安装了该包。

以下是我遵循的说明

http://bugssite.org/blog/2009/08/02/php-5-3-0-ssh-2-0-11-how-to-get-it-working/2/

因此它似乎适用于 php 5.3.2,但是我无法使用 FreeBSD 端口系统

相关内容