Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.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脚本调用fcsh_Php_Apache Flex_Fcsh - Fatal编程技术网

从PHP脚本调用fcsh

从PHP脚本调用fcsh,php,apache-flex,fcsh,Php,Apache Flex,Fcsh,我的问题是是否可以从PHP脚本中调用Flex的fcsh。背景如下: 我创建了一个简单的过程,通过将文本文件转换为.mxml文件并使用mxmlc编译器编译为.swf文件,创建了一个简单的测验/教程。这在命令行中运行得很好,但我想通过创建一个web界面来简化这个过程。我最初使用PHP的exec()函数的尝试没有成功。我用来创建.mxml文件的Python脚本工作得很好(使用exec()),但我一直无法让mxmlc编译器工作 在网上和这个网站上搜索之后,我相信使用fcsh(而不是mxmlc)可能是一个

我的问题是是否可以从PHP脚本中调用Flex的fcsh。背景如下:

我创建了一个简单的过程,通过将文本文件转换为.mxml文件并使用mxmlc编译器编译为.swf文件,创建了一个简单的测验/教程。这在命令行中运行得很好,但我想通过创建一个web界面来简化这个过程。我最初使用PHP的exec()函数的尝试没有成功。我用来创建.mxml文件的Python脚本工作得很好(使用exec()),但我一直无法让mxmlc编译器工作

在网上和这个网站上搜索之后,我相信使用fcsh(而不是mxmlc)可能是一个不错的选择。使用fcsh肯定会更快地编译.mxml文件(在第一次运行之后),我认为fcsh可以作为一个服务启动,可以从PHP调用

另一方面,也许我的方法不对。编写一个调用fcsh并避免使用PHP的Flex应用程序会更好吗


编辑:按照哈塞格在下面的回答中的建议,使用fcshctl非常有效。谢谢Ali。

在php中,还有一些其他方法可以执行外部脚本。它们是exec()、passthru()、system()和backticks,即1键左侧的键。每一个都有不同的目的和回报机制


您可能必须将执行可执行文件的命令放入脚本中,并通过其中一个函数调用该脚本。

从脚本中调用fcsh的问题在于,它作为交互式shell工作,而不是获取命令行参数、编译和返回退出状态。有不同的方法来解决这个问题,我在中列出了,我主要讨论的是
fcshctl
(这是我自己的解决方案,)但在文章的底部,我还列出了其他类似的解决方案,以将fcsh集成到非标准构建工作流中。

您不能直接使用
mxmlc
有什么特别的原因吗?似乎调用它比调用
fcsh
更容易。只需在XML文件中指定所有编译器选项,然后像
mxmlc-load config path/to/config.XML那样运行它。您可以在
FLEX\u HOME/frameworks/FLEX config.XML

中找到XML配置格式的示例,我已经看过您的帖子,我喜欢这个想法。我将尝试fchsctl,看看它是否有效。谢谢,弗恩