2011-07-08 12 views
5

İlk olarak, ben bir programcı değilim. SSH2 ile web tasarımcımız için PHP'yi derlememiz istendiği bir Ağ Yöneticisiyim.Sorunlar Windows için SSH2 pecl uzantısı ile PHP Derleme

Ben Windows için PHP derlemek için bu yürüyüş yoluyla takip edilmiştir: https://wiki.php.net/internals/windows/stepbystepbuild

, ben kullanıyorum derlemek için: Microsoft Visual C++ Studio 2008 indirdiğiniz 6.1

Ekspres Microsoft Windows SDK Tüm zorunlu libraries ve SSH2 için gereken kitaplıklar. Onları çıkardım ve 'deps' klasörüne yerleştirdim. Ayrıca SSH2 uzantı kodunu da indirdim ve 'x86' dizininde oluşturduğum 'pecl' klasörüne yerleştirdim.

Derleyici, eklediğim kitaplıkları bulamıyor gibi görünüyor. Herhangi bir yardım büyük takdir edilecektir! Teşekkür ederim!

İşte aşağıdaki komutu kullanarak derlemeye çalışırken alıyorum hataları şunlardır:

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 
+0

Derleyiciyi kütüphane yolunun nerede olduğunu göstermeniz gerektiğini düşünüyorum. Sonra derleyici, indirdiğiniz kütüphaneleri bulmalı. – hakre

+0

Derleyicinin kütüphane yolunun nerede olduğunu göstermesi gerektiğini bilen var mı? İşleyen bir şey bulamıyorum. Windows SDK komut satırı kullanıyorum. Visual C++ 2008 Express 'grafik arayüzünde kütüphane yolunu eklediğimde sorun çözülmez ... Teşekkürler –

+0

Bu sorunu çözdünüz mü? Sorunlarımın LNK sorunu olarak komut satırından çıkması dışında benzer sorunlarla karşılaştım: –

cevap

0

Pierre bazı oluşturur ve buraya kullanılabilir hale getirir yapıyor: official place olarak, http://downloads.php.net/pierre/ üzerinde çalışılıyor.

Belirli bir şeye ihtiyacınız varsa, IRC ile iletişim kurun: # php.pecl @ efnet. Genellikle, inşaata yardımcı olmak için biraz zaman ayırmaya isteklidir.

Her neyse, ssh2 için bazı yapılandırmalar var, tarayıcınızdan sonra sadece CTRL + F.

2

SSH2 için: (updated URL, buraya tüm sürümleri koyduk, pecl/snaps altında, bazı anlık görüntüler oluşturulabilir). Yapınızda hata için

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

, tüm varsayılan kütüphanelerini eksik. Ama tüm istediğiniz ssh2, kullanım ise:

yapılandırmak --disable-all enable-cli --with-ss2 =

paylaşılan

(zts veya yanı zts seçeneği gerektirebilir nts)

+0

Bu kesinlikle yardımcı oldu ve php 5.4 için orada neye ihtiyacım olduğunu buldum, ancak bu konuda başka kimseyi nasıl anlayacaktı? Ayrıca, derleme olmaz mıydı? Lütfen orijinal yayına gönderdiğim bir yoruma bakın. Eminim herşeyi doğru yaptığımdan eminim ancak linker libssh2_a.lib dosyasındaki harici sembolleri bir sebepten dolayı çözemedi. Teşekkür ederim, ama linker sorunlarım hakkında bana verebileceğiniz her türlü geri bildirimi takdir ediyorum. –

0

Eksik bağımlılıkları, yani libssh2 eksik. İlk önce derlemek ve sonra içeriklerini içerme yoluna ve lib dosyasını lib yoluna koymak zorunda kalacaksınız. PHP SDK için, sırasıyla, deps/lib ve deps/include. Daha sonra configure yeniden çalıştırın.