Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.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
Eclipse:在生成器中启动PHP脚本?_Php_Eclipse_Cordova_Builder - Fatal编程技术网

Eclipse:在生成器中启动PHP脚本?

Eclipse:在生成器中启动PHP脚本?,php,eclipse,cordova,builder,Php,Eclipse,Cordova,Builder,我正在使用PHP和Phonegap的组合。我使用PHP构建Phonegap应用程序中使用的HTML文件 因此,在运行应用程序之前,应该先启动PHP构建脚本。现在,我每次都在浏览器中手动执行此操作,但我更希望在运行应用程序时设置一个自定义生成器来为我执行此操作 这可能吗?我已经研究过ApacheAnt和Phing,但是如果可以启动一个运行我的PHP脚本的程序(CLI或浏览器),我会非常高兴,但是如何实现呢?Phing将是一个不错的选择。您可以使用HttpGetTask从本地主机请求URL,并将它们

我正在使用PHP和Phonegap的组合。我使用PHP构建Phonegap应用程序中使用的HTML文件

因此,在运行应用程序之前,应该先启动PHP构建脚本。现在,我每次都在浏览器中手动执行此操作,但我更希望在运行应用程序时设置一个自定义生成器来为我执行此操作


这可能吗?我已经研究过ApacheAnt和Phing,但是如果可以启动一个运行我的PHP脚本的程序(CLI或浏览器),我会非常高兴,但是如何实现呢?

Phing将是一个不错的选择。您可以使用HttpGetTask从本地主机请求URL,并将它们保存到HTML文件中。它应该很容易设置。如果您想使其完全基于CLI,那么创建一个简单的PHP文件来缓冲来自目标PHP文件的输出

像这样的

ob_start();
include($file_path);
$str = ob_get_contents();
ob_end_clean();
file_put_contents($out_path,$str);

您将没有$\u服务器全局文件,但您不应该需要它们。

在Project->Properties->Builders中,创建您的builder,并在位置中显示

path_to/php 
在争论中,比如说

name-of-script.php

就像您对bash脚本或任何其他生成器所做的一样。

我最终使用了
wget
(在某处找到了适用于windows的版本)。 用法:

wget.exe


-O-q“http://myproject/build.php“

您是如何启动应用程序的?你能把它包装在一个shell脚本中,简单地使用PHP-CLI运行构建器,然后在成功时启动应用程序吗?我使用run AS-Android应用程序(来自Eclipse)运行应用程序,我不知道如何在shell脚本中启动它。这是可行的,但你不能使用与浏览器中相同的URL。我用wget解决了这个问题。有了它,你可以把URL作为一个参数,它基本上和浏览器中的一样。