Php 替换命令中的错误标志:';我';。sql

Php 替换命令中的错误标志:';我';。sql,php,phing,Php,Phing,在PHP中运行数据库迁移(通过Phing),我得到以下构建失败错误: Unable to open /site/thewebsite.co.uk/data/migrate-web_site-sed: 1: "s/[^a-z0-9]/-/gi": bad flag in substitute command: 'i'.sql for reading: 以及一些类似的警告: [PHP Error] fopen(/site/thewebsite.co.uk/data/migrate-web_si

在PHP中运行数据库迁移(通过Phing),我得到以下
构建失败
错误:

Unable to open /site/thewebsite.co.uk/data/migrate-web_site-sed: 1:   "s/[^a-z0-9]/-/gi": bad flag in substitute command: 'i'.sql for reading:
以及一些类似的警告:

[PHP Error] fopen(/site/thewebsite.co.uk/data/migrate-web_site-sed 1: "s/[^a-z0-9]/-/gi": bad flag in substitute command: 'i'.sql): failed to open stream: No such file or directory [line 224 of /site/thewebsite.co.uk/vendor/phing/phing/classes/phing/tasks/ext/dbdeploy/DbDeployTask.php]
是否有人知道从哪里开始寻找解决方案和/或问题的原因?站点文件是从以前的工作存储库克隆的,据我所知,自上次工作副本克隆以来,我的任何同事都没有更改DbDeployTask.php文件。我查看了相关的.php文件,没有发现任何明显的问题。参考的代码部分看起来相当标准:

protected function createOutputFile($file, $undo = false)
{
    $fileHandle = fopen($file, "w+");
    $sql = $this->generateSql($undo);
    fwrite($fileHandle, $sql);
}
使用从部署函数中调用的createOutputFile:

protected function deploy()
{
    // create deploy outputfile
    $this->createOutputFile($this->outputFile, false);

    // create undo deploy outputfile
    $this->createOutputFile($this->undoOutputFile, true);
}

人们会建议在哪里查找此问题的根源,以便我们的Apache服务器能够在此Macintosh上正确部署开发网站?

您应该删除整个问题。(请注意,声誉更高的用户仍然可以在编辑历史记录中看到原始问题内容。)我想指出的是,该问题已被删除,原因是什么。如果你愿意,我会在Meta中提出这个问题,但我觉得在这个例子中记录管理层的愿望是合适的。我不理解Barbra Streisand在行动中的作用。芭芭拉·斯泰桑效应是什么?你不能完全删除这个问题吗?如果是,请主持人注意。保持现状对任何人都没有帮助。你应该删除整个问题。(请注意,声誉更高的用户仍然可以在编辑历史记录中看到原始问题内容。)我想指出的是,该问题已被删除,原因是什么。如果你愿意,我会在Meta中提出这个问题,但我觉得在这个例子中记录管理层的愿望是合适的。我不理解Barbra Streisand在行动中的作用。芭芭拉·斯泰桑效应是什么?你不能完全删除这个问题吗?如果是,请主持人注意。保持现状对任何人都没有帮助。