pecl-ssh2-0.11 Freebsd Ошибка компиляции после обновления до php 5.3.2
Привет Я искал ответы на этот вопрос весь день и не могу найти ничего, чтобы решить мою проблему.
Я также столкнулся с вопросом об этом порте на serverfault, на который я только что ответил и, надеюсь, поможет кому-то еще.
Однако моя проблема заключается в следующем.
Во время работы "make" в / usr / ports / security / pecl-ssh2
Я получаю эту ошибку
===> Сборка для 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-strict-aliasing -c /usr/ports/security/pecl-ssh2/work/ssh2-0.11/ssh2.c -o ssh2.lo 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-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: предупреждение: передача аргумента 4 из add_assoc_string_ex отбрасывает классификаторы из целевого типа указателя /usr/ports/security/pecl-ssh2/work/ssh2-0.11/ssh2.c:503: предупреждение: передача аргумента 4 из add_assoc_string_ex отбрасывает классификаторы из целевого типа указателя /usr/ports/security/pecl-ssh2/work/ssh2-0.11/ssh2.c:507: предупреждение: передача аргумента 4 из add_assoc_string_ex отбрасывает классификаторы из целевого типа указателя /usr/ports/security/pecl-ssh2/work/ssh2-0.11/ssh2.c:508: предупреждение: передача аргумента 4 из add_assoc_string_ex отбрасывает классификаторы из целевого типа указателя /usr/ports/security/pecl-ssh2/work/ssh2-0.11/ssh2.c:509: предупреждение: передача аргумента 4 из add_assoc_string_ex отбрасывает классификаторы из целевого типа указателя /usr/ports/security/pecl-ssh2/work/ssh2-0.11/ssh2.c:510: предупреждение: передача аргумента 4 из add_assoc_string_ex отбрасывает классификаторы из целевого типа указателя /usr/ports/security/pecl-ssh2/work/ssh2-0.11/ssh2.c:515: предупреждение: передача аргумента 4 из add_assoc_string_ex отбрасывает классификаторы из целевого типа указателя /usr/ports/security/pecl-ssh2/work/ssh2-0.11/ssh2.c:516: предупреждение: передача аргумента 4 из add_assoc_string_ex отбрасывает классификаторы из целевого типа указателя /usr/ports/security/pecl-ssh2/work/ssh2-0.11/ssh2.c:517: предупреждение: передача аргумента 4 из add_assoc_string_ex отбрасывает классификаторы из целевого типа указателя /usr/ports/security/pecl-ssh2/work/ssh2-0.11/ssh2.c:518: предупреждение: передача аргумента 4 из add_assoc_string_ex отбрасывает классификаторы из целевого типа указателя /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: предупреждение: передача аргумента 1 '_efree' отбрасывает квалификаторы из целевого типа указателя /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: предупреждение: передача аргумента 4 в add_assoc_stringl_ex отбрасывает классификаторы из целевого типа указателя /usr/ports/security/pecl-ssh2/work/ssh2-0.11/ssh2.c:1104: предупреждение: передача аргумента 4 в add_assoc_stringl_ex отбрасывает классификаторы из целевого типа указателя *** Код ошибки 1 Остановитесь в /usr/ports/security/pecl-ssh2/work/ssh2-0.11. *** Код ошибки 1 Остановитесь в / usr / ports / security / pecl-ssh2.
Я пытаюсь перекомпилировать этот порт после обновления с php 5.2.12 до php 5.3.2, которая была выпущена на freebsd в выходные дни.
У меня закончились идеи, и я очень рад этому, если у кого-то есть идеи о том, что это может быть, я был бы очень благодарен.
2 ответа
pecl-ssh не работает на PHP 5.3, вот так:
HTTP:/pecl.php.net/bugs/bug.php ID =16727
Моя рекомендация: установить phpseclib, чистую реализацию PHP SSH.
Поэтому не уверен, что проблема в пакете pecl-ssh2 или портах FreeBSD, так как мне удалось установить пакет через установку pecl.
Вот инструкции, которым я следовал
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