Запустив миграцию базы данных в PHP (через Phing), я получаю следующее FAILED BUILD
ошибка:
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?
Задача ещё не решена.
Других решений пока нет …