如何使用php运行具有plink.exe的批处理文件

时间:2014-08-05 12:24:12

标签: php bash plink

以下是我的代码

  1. deploy.php

    <?php
    
      exec("deploy.bat", $d, $e);
      echo '<pre>'; print_r($d);
      echo '<pre>'; print_r($e); exit;
    
    ?>
    
  2. deploy.txt

    eval `ssh-agent`
    
    ssh-add ~/.ssh/bitbucketkey
    
    cd /usr/share/nginx/www_old/repos.git
    
    echo "calling git pull"
    
    git pull
    
    echo "git pull successful now moving files"
    
  3. DEPLOY.BAT

    plink.exe -ssh -i abcd.ppk -m deploy.txt ubuntu@abcd.in
    
  4. 当我运行deploy.php时,它返回以下输出:

    Array
    (
    )
    0
    

    当我直接运行它时,这个批处理文件可以正常工作。

    PS:所有文件都在同一目录中。 PHP未处于安全模式。 exec不是php.ini中的禁用函数。我在Windows 8上使用LAMP。

0 个答案:

没有答案