从PHP脚本调用fcsh
我的问题是是否可以从PHP脚本中调用Flex的fcsh。背景如下: 我创建了一个简单的过程,通过将文本文件转换为.mxml文件并使用mxmlc编译器编译为.swf文件,创建了一个简单的测验/教程。这在命令行中运行得很好,但我想通过创建一个web界面来简化这个过程。我最初使用PHP的exec()函数的尝试没有成功。我用来创建.mxml文件的Python脚本工作得很好(使用exec()),但我一直无法让mxmlc编译器工作 在网上和这个网站上搜索之后,我相信使用fcsh(而不是mxmlc)可能是一个不错的选择。使用fcsh肯定会更快地编译.mxml文件(在第一次运行之后),我认为fcsh可以作为一个服务启动,可以从PHP调用 另一方面,也许我的方法不对。编写一个调用fcsh并避免使用PHP的Flex应用程序会更好吗从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)可能是一个
编辑:按照哈塞格在下面的回答中的建议,使用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,看看它是否有效。谢谢,弗恩