我尝试在
上安装php_ssh2.dll扩展名对于ssh2_connect()...我想打开一个sftp连接
1。)我将libssh2.dll
转入/System32
和/syswow64
文件夹
2。)php_ssh2.dll
和php_ssh2.pdb
到/xampp/php/ext
文件夹
3。)修改了php.ini
(添加extension=php_ssh2.dll
)
4.)重新启动Apache
我开始我的示例脚本结果:
致命错误:调用未定义的函数ssh2_connect()
现在,我不确定如何解决这个问题,也许有人有任何想法?
答案 0 :(得分:0)
我在过去几个小时里测试了很多。
更新到php 7.1,
使用了php_ssh2.dll
/ libssh2.dll
的其他一些版本,尝试通过Powershell在Windows上安装dll(regsvr32.exe)...无法使用ssh2_connect($ftp_server, 22);
!但是我使用curl()
这是我的例子(它有效!)
<?php
$ftp_server = 'xxx'; $ftp_user_name = 'xxx'; $ftp_user_pass = 'xxx';
$c = curl_init("sftp://$ftp_user_name:$ftp_user_pass@$ftp_server/folder/file.xxx");
curl_setopt($c, CURLOPT_PROTOCOLS, CURLPROTO_SFTP); $data =
curl_exec($c); curl_close($c);
if ($data === false){echo 'err';}else{echo 'done';}
?>