簡體   English   中英

使用 Windows 的 SSH2 pecl 擴展編譯 PHP 時出現問題

[英]Problems Compiling PHP with SSH2 pecl extension for Windows

首先,我不是程序員。 我是一名網絡管理員,他被要求為啟用 SSH2 的 web 設計器編譯 PHP。

我一直在按照這個演練為 Windows 編譯 PHP: https://wiki.php.net/internals/windows/stepbystepbuild

要編譯,我使用的是: Microsoft Visual C++ Studio 2008 Express Microsoft Windows SDK 6.1

我已經下載了 SSH2 所需的所有必需和庫。 我已經提取並將它們放在“deps”文件夾中。 我還下載了 SSH2 擴展代碼並將其放在我在“x86”目錄中創建的“pecl”文件夾中。

看起來編譯器沒有找到我添加的庫。 任何幫助將不勝感激! 謝謝!

以下是我在嘗試使用以下命令進行編譯時遇到的一些錯誤:

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

對於 SSH2:(更新了 URL,我們將所有版本都放在那里,在 pecl/snaps 下,也可以找到一些快照構建)。

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

對於構建中的錯誤,您缺少所有默認庫。 但是,如果您想要的只是 ssh2,請使用:

配置 --disable-all --enable-cli --with-ss2=shared

(zts 或 nts 也可能需要 zts 選項)

Pierre 正在做一些構建並在此處提供它們: http://downloads.php.net/pierre/ ,因為官方位置正在開發中。

如果您需要特定的東西,請在 IRC 上與他聯系:#php.pecl @ efnet。 通常他願意花一些時間來幫助構建。

無論如何,有一些ssh2的構建,之后只需在瀏覽器中按 CTRL+F 即可。

您缺少依賴項,即libssh2 您必須先編譯它,然后將包含文件放在包含路徑中,將 lib 文件放在 lib 路徑中。 對於 PHP SDK,這分別是deps/libdeps/include

然后再次運行configure

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM