Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用Netbeans+;有可能吗?_Php_Windows_Netbeans_Scripting_Ssh - Fatal编程技术网

Php 使用Netbeans+;有可能吗?

Php 使用Netbeans+;有可能吗?,php,windows,netbeans,scripting,ssh,Php,Windows,Netbeans,Scripting,Ssh,我已经在本地Windows机器和远程Linuxserver上安装了PHPUnit。我能够从Netbeans本地运行PHPUnit。我的下一步是,使用Netbeans触发PHPUnit.bat脚本: -SSH连接到远程服务器 -从那里跑过去 我可以手动使用PLink进行SSH,并从远程服务器的PHPUnit运行中获取输出 关于如何配置PHPUnit.bat脚本来实现这一点,您有什么想法吗?您需要编写自己的批处理脚本来执行这些手动步骤。捕获NetBeans、ssh传递给服务器的参数并使用相同的参数执

我已经在本地Windows机器和远程Linuxserver上安装了PHPUnit。我能够从Netbeans本地运行PHPUnit。我的下一步是,使用Netbeans触发PHPUnit.bat脚本: -SSH连接到远程服务器 -从那里跑过去

我可以手动使用PLink进行SSH,并从远程服务器的PHPUnit运行中获取输出


关于如何配置PHPUnit.bat脚本来实现这一点,您有什么想法吗?

您需要编写自己的批处理脚本来执行这些手动步骤。捕获NetBeans、ssh传递给服务器的参数并使用相同的参数执行PHPUnit应该不会太难


由于这不是PHPUnit特有的,为了获得更广泛的支持,您应该将此问题转发给目标脚本编写者。

如果这有帮助:从netbeans 7.4远程运行PHPUnit的windows脚本:

蝙蝠

@echo off
:: =============================================================
::  Remote execute phpunit command to VM and downloading result
:: =============================================================
::  - assuming project is replicated remotely (WinSCP ?)
::  - assuming NetBeansSuite.php file somewhere in remote VM
::  - using
::     * PuTTY tools - http://www.chiark.greenend.org.uk/~sgtatham/putty/
::     * sed.exe - http://gnuwin32.sourceforge.net/packages/sed.htm

:: remote serveur PuTTY silent connection (auto-login, key authentication with pageant)
set REMOTE_SERVER=your_putty_saved_session_name
:: root path of all local netbeans projects, despecialized for sed
set LOCAL_WORKSPACE=C:\/Apps\/Wamp\/www
:: remote path of all projects, despecialized for sed
set REMOTE_WORKSPACE=\/var\/www\/projects
:: remote location of NetBeansSuite.php, despecialized for sed
set REMOTE_NETBEANSSUITE=\/usr\/local\/share\/php\/phpunit\/NetBeansSuite.php

:: Location of junit log
set REMOTE_LOG_JUNIT=nb-phpunit-log.xml
:: Patch params : \ to /, clean log path, change workspace, change NetBeansSuite
echo %* | sed -e "s/\\/\//g" -e "s/[^ ]*nb-phpunit-log.xml/%REMOTE_LOG_JUNIT%/g" -e "s/%LOCAL_WORKSPACE%/%REMOTE_WORKSPACE%/g" -e "s/[^ ]*NetBeansSuite.php/%REMOTE_NETBEANSSUITE%/g" > %TMP%\res.txt
set /p PARAMS=<%TMP%\res.txt

:: Launch phpunit and revert remote path in the output
echo plink -batch %REMOTE_SERVER% "phpunit %PARAMS% | sed -e 's/%REMOTE_WORKSPACE%/%LOCAL_WORKSPACE%/g' -e 's/\//\\/g'"
plink -batch %REMOTE_SERVER% "phpunit %PARAMS% | sed -e 's/%REMOTE_WORKSPACE%/%LOCAL_WORKSPACE%/g' -e 's/\//\\/g'"

:: Download result
set LOCAL_LOG_JUNIT=%3%
pscp -q -batch %REMOTE_SERVER%:%REMOTE_LOG_JUNIT% %TMP%\res.txt

:: Revert remote path to local path in log file (beware of XML ending tag which must not be translated).
sed -e "s/%REMOTE_WORKSPACE%/%LOCAL_WORKSPACE%/g" -e "s/\([^<]\)\//\1\\/g" %TMP%\res.txt > %LOCAL_LOG_JUNIT%
@echo关闭
:: =============================================================
::远程执行phpunit命令到VM并下载结果
:: =============================================================
:-假设项目是远程复制的(WinSCP?)
:-假设netbeansuite.php文件位于远程VM中的某个位置
:-使用
:*腻子工具-http://www.chiark.greenend.org.uk/~sgtatham/油灰/
:*sed.exe-http://gnuwin32.sourceforge.net/packages/sed.htm
::远程serveur PuTTY静默连接(自动登录,使用pageant进行密钥验证)
设置远程\u服务器=您的\u putty\u保存的\u会话\u名称
::所有本地netbeans项目的根路径,为sed取消专用
设置本地工作区=C:\/Apps\/Wamp\/www
::所有项目的远程路径,专用于sed
设置远程工作区=\/var\/www\/projects
::NetBeansSite.php的远程位置,专门用于sed
设置REMOTE\u netbeansuite=\/usr\/local\/share\/php\/phpunit\/netbeansuite.php
::junit日志的位置
设置REMOTE_LOG_JUNIT=nb-phpunit-LOG.xml
::修补程序参数:\to/,清除日志路径,更改工作区,更改NetBeansSite
echo%*|sed-e“s/\/\/\//g”-e“s/[^]*nb phpunit log.xml/%REMOTE\u log\u JUNIT%/g”-e“s/%LOCAL\u WORKSPACE%/%REMOTE\u WORKSPACE%/g”-e“s/[^]*netbeansuite.php/%REMOTE\u netbeansuite%/g”>%TMP%\res.txt
set/p参数=%LOCAL\u LOG\u JUNIT%

@fred您能添加到示例批处理脚本的链接吗?