import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.core.runtime.Status;
+import org.eclipse.debug.core.DebugPlugin;
import org.eclipse.debug.core.ILaunch;
import org.eclipse.debug.core.ILaunchConfiguration;
+import org.eclipse.debug.core.model.ILaunchConfigurationDelegate;
import org.eclipse.debug.core.model.LaunchConfigurationDelegate;
//import org.eclipse.debug.core.model.ILaunchConfigurationDelegate;
public void launch(ILaunchConfiguration configuration, String mode, ILaunch launch, IProgressMonitor monitor) throws CoreException {
if (PHPRuntime.getDefault().getSelectedInterpreter() == null)
throw new CoreException(new Status(IStatus.ERROR, PHPLaunchingPlugin.PLUGIN_ID, IStatus.OK, "You must define an interpreter before running PHP.", null));
-
+
+ InterpreterRunnerConfiguration conf=new InterpreterRunnerConfiguration(configuration);
+ conf.setEnvironment(DebugPlugin.getDefault().getLaunchManager().getEnvironment(configuration));
if (mode.equals("debug")) {
- debuggerRunner.run(new InterpreterRunnerConfiguration(configuration), launch);
+ debuggerRunner.run(conf, launch);
} else {
- interpreterRunner.run(new InterpreterRunnerConfiguration(configuration), launch, null);
+ interpreterRunner.run(conf, launch);
}
}
}