Ant中调用PHP脚本

因为要打包Omnitrix数据库,特意实现了Ant中的PHP调用。

MySQL数据库内容的导出由PHP实现,参考文章《Extractor: 一个MySQL数据库备份工具》。

 

build.xml内容:

<?xml version="1.0" encoding="UTF-8"?>

<project name="omnitrix" default="omnitrix" basedir=".">

  

    <property name="root" location="." />

    <property name="build" location="${root}/build" />

    <property name="dist"  location="${root}/dist" />



    <target name="init">

        <mkdir dir="${build}" />

        <mkdir dir="${dist}" />

    </target>

    

    <target name="omnitrix" depends="init">

        <exec executable="cmd.exe" dir="${root}" failonerror="true">

            <arg line="/c php -f utilities/extractor.php output_file=build/omnitrix/install/omnitrix.sql" />

        </exec>

    </target>

  

</project>

 

完整的命令实际上是:

cmd.exe /c php -f utilities/extractor.php output_file=build/omnitrix/install/omnitrix.sql

这里的/c参数非常重要。先前没有/c参数试了很久都不成功,返回错误代码1。

你可能感兴趣的:(PHP)