Di PHP, saya bahkan tidak bisa membuat koneksi SFTP berfungsi. Saya telah mencoba menggunakan fungsionalitas SFTP asli (ssh_connect), dan gagal terhubung. Saya juga sudah mencoba menggunakan phpseclib, tetapi gagal juga. Tak satu pun dari upaya saya yang disebutkan di atas memberikan banyak informasi log.
Kode asli:
if (!function_exists('ssh2_connect')) {
echo "dll not loaded properly"; //never see this, so I know it works
return false;
}
$connection = ssh2_connect('sftp.example.com', 22);
ssh2_auth_password($connection, 'username', 'password');
$sftp = ssh2_sftp($connection);
kode perpustakaan phpseclib:
include('Net/SFTP.php');
$sftp = new Net_SFTP('sftp.example.com');
if (!$sftp->login('username', 'password')) {
exit('Login Failed');
}
Saya juga telah mencoba melacak semua transaksi melalui Fiddler untuk melihat apakah saya setidaknya melihat koneksi dibuat, dan saya melihat kesalahan di browser (di bawah) yang dari googling mungkin berarti koneksi dibuat ke server, tapi tidak ada tanggapan.
[Fiddler] ReadResponse() failed: The server did not return a complete response for this request. Server returned 17139 bytes.
Mengapa saya dapat terhubung ke URL dengan nama pengguna dan kata sandi melalui FIleZilla, tetapi tidak dari dalam php? Apakah saya memerlukan DLL lain di folder /ext PHP (misalnya php_openssl.dll, dll.)?
Terima kasih, Sean
print_r($sftp->getSFTPErrors());
sebelum keluar - person   schedule 12.07.2015ini_set('display_errors', 'On'); ini_set('html_errors', 0); error_reporting(-1);
- person   schedule 12.07.2015set_include_pat
sebelum menyertakan. milikku:set_include_path(get_include_path() . PATH_SEPARATOR . '/var/virtual/customers/XXX/html/update/phpseclib'); include ('/var/virtual/customers/XXX/html/update/phpseclib/Net/SFTP.php');
- person   schedule 14.07.2015