Проблемы компиляции PHP с расширением SSH2 pecl для Windows - PullRequest
5 голосов
/ 08 июля 2011

Во-первых, я не программист.Я - сетевой администратор, которого попросили скомпилировать PHP для нашего веб-дизайнера с включенным SSH2.

Я прошел этот пошаговый руководство по компиляции PHP для Windows: https://wiki.php.net/internals/windows/stepbystepbuild

Дляя использую: Microsoft Visual C ++ Studio 2008 Express Microsoft Windows SDK 6.1

Я загрузил все обязательные библиотеки и библиотеки, необходимые для SSH2.Я извлек и поместил их в папку «deps».Я также скачал код расширения SSH2 и поместил его в папку «pecl», которую я создал в каталоге «x86».

Похоже, что компилятор не находит добавленные мной библиотеки.Любая помощь будет принята с благодарностью!Спасибо!

Вот некоторые ошибки, которые я получаю, пытаясь скомпилировать с помощью следующей команды:

C:\php-sdk\php53dev\vc9\x86\php5.3-201107071830>configure --enable-cli --with-ss
h2

Checking for library libjpeg_a.lib;libjpeg.lib ... <not found>
WARNING: gd not enabled; libraries and headers not found

Checking for zlib.h ...  <not found>
Checking for zlib.h ...  <not found>
WARNING: zip not enabled; libraries and headers not found


Checking for library libiconv_a.lib ... <not found>
Checking for library libiconv.lib ... <not found>
Checking for library iconv_a.lib ... <not found>
Checking for library iconv.lib ... <not found>
WARNING: iconv support can't be enabled, libraries or headers are missing

Checking for library zlib_a.lib;zlib.lib ... <not found>
WARNING: zlib support can't be enabled, zlib is missing


Checking for library libssh2_a.lib;libssh2.lib ... <not found>
WARNING: ssh2 not enabled: libraries or headers not found

Checking for library libxml2_a_dll.lib;libxml2_a.lib ... ..\deps\libxml2-2.7.3.w
in32\lib\libxml2_a_dll.lib
Checking for library libiconv_a.lib;iconv_a.lib;libiconv.lib;iconv.lib ... <not
found>

WARNING: libxml support can't be enabled, iconv or libxml are missing

WARNING: simplexml not enabled; libraries and headers not found

WARNING: xml support can't be enabled, libraries or headers are missing

WARNING: dom support can't be enabled, libxml is not enabled

Ответы [ 3 ]

2 голосов
/ 08 июля 2011

Для SSH2: (обновленный URL, мы помещаем все выпуски туда, в pecl / snaps, также можно найти сборку некоторых снимков).

http://windows.php.net/downloads/pecl/releases/ssh2/

Для ошибки в вашемbuild, вам не хватает всех библиотек по умолчанию.Но если вам нужен только ssh2, используйте:

configure --disable-all --enable-cli --with-ss2 = shared

(для zts или nts может потребоваться опция zts какхорошо)

0 голосов
/ 08 июля 2011

Вам не хватает зависимостей, а именно libssh2 . Сначала вам нужно будет скомпилировать его, а затем включить include в путь include, а файл lib - в путь lib. Для PHP SDK это, соответственно, deps/lib и deps/include.

Затем снова запустите configure.

0 голосов
/ 08 июля 2011

Пьер делает несколько сборок и делает их доступными здесь: http://downloads.php.net/pierre/, в качестве официального места .

Если вам нужно что-то конкретное, свяжитесь с ним по IRC: # php.pecl @ efnet. Обычно он готов потратить некоторое время на помощь со сборками.

В любом случае, есть некоторые сборки для ssh2, просто CTRL + F в вашем браузере после него.

...