PHP 5.6 ssh2_connect()扩展

时间:2017-09-26 12:00:12

标签: php apache ssh php-extension

我尝试在

上安装php_ssh2.dll扩展名
  • Windows 2012 Rc2 64位系统
  • Apache 2.4.26
  • php 5.6.31

对于ssh2_connect()...我想打开一个sftp连接

1。)我将libssh2.dll转入/System32/syswow64文件夹

2。)php_ssh2.dllphp_ssh2.pdb/xampp/php/ext文件夹

3。)修改了php.ini(添加extension=php_ssh2.dll

4.)重新启动Apache

我开始我的示例脚本结果:

  

致命错误:调用未定义的函数ssh2_connect()

现在,我不确定如何解决这个问题,也许有人有任何想法?

1 个答案:

答案 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';}

?>