PHP için php_ssh2.dll WinXP Pro SP3 5.3.1

6 Cevap php

PHP 5.2.2 önceki kutuya (ayrıca WinXP Pro SP3) yüklü ve http://pecl4win.php.net/ext.php/php_ssh2.dll adlı SSH2 uzantısı kazanılmış vardı.

Ne yazık ki bu sunucu şimdi komisyon dışında gibi görünüyor ("The pecl4win build box is temporarily out of service. We're preparing a new build system."). Eski DLL yeni PHP ile çalışmıyor ve bunu derlemek için MS Visual Studio 6 yok.

Herkes PHP 5.3.1 için bu dosyayı alabilirsiniz herhangi bir fikrin var mı? Ya da belki de sadece geri PHP 5.2.2 rulo gerekir?

Ben Apache 2.2 olan XAMPP 1.7.3 kullanıyorum bahsetmeliyiz. Yani DLL VC6 ile derlenmiş gerekir.

6 Cevap

Buradan php_ssh2 arasında VC6 sürümünü indirebilirsiniz http://www.webvamp.co.uk/uploads/2011/02/php_ssh2-5.3.X-VC6-apache.zip

lib_ssh2 on iki sürümü vardır http://downloads.php.net/pierre/:

  • php_ssh2-svn20091128-5.3-nts-vc9-x86.zip
  • php_ssh2-svn20091128-5.3-vc9-x86.zip

Bu onlar (I suppose they are for IIS ? see the left column of http://windows.php.net/ VC9 vs VC6 hakkında Apache.org) gelen ikili birlikte kullanılmamalıdır demektir VC9 sürümleri; Eğer, bu yüzden belki kullanılarak edildiği web sunucusu demedim ...


(I didn't provide the direct links on purpose : those might get outdated quickly, and I didn't want that for an answer on SO)

Peki bir çok arama sonra benim PHP 5.2.x 'VC6 için php_ssh2.dll bulundu

Try this URL http://www.dll-file-download.com/P/php_ssh2.dll.html

İşte resmi PECL bültenleri 5.3, 5.4 ve 5.5 için inşa ile, var:

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

Ben benzer bir sorun, ancak tüm bu şeyler derlemek için hiçbir zaman vardı. Ancak ben bir uzak sunucuda ssh linux-bash komut dosyalarını çalıştırmak için, bir başka çözüm bulundu: Putty + Plink + PHP'nin exec ()

Bu araçları ile, PHP'nin exec, system or passthrough fonksiyonlar aracılığıyla çalıştırılan komut satırı üzerinden macun ile ssh bağlantılarını açmak mümkündür.

Tabii ki bu PHP için ssh-fonksiyonlar gibi o zarif kadar değil, ama belki bu da bir problem için birisi yardımcı olur.

Şu adımları izleyin:

  1. php_ssh2.dll dosyasını ayıklamak ve / ext klasörü yapıştırın
  2. php.ini de aşağıdaki girişi yapmak

     extension=php_ssh2.dll;
    
  3. restart apache
  4. değişiklikler için php.ini kontrol