Я пишу бэкэнд в php для программного вывода MBTiles из Tilemill.
Если я использую:
cd /Applications/TileMill.app/Contents/Resources/;
./index.js export Hamburg /Users/koga/Sites/mobileApps/islands/test.mbtiles --minzoom=0 --maxzoom=5;
в моем терминале он выводит mbtiles без проблем.
Однако, если я делаю это в php, как:
$out = shell_exec("cd /Applications/TileMill.app/Contents/Resources/; ./index.js export Hamburg /Users/koga/Sites/mobileApps/islands/test.mbtiles --minzoom=0 --maxzoom=5;");
это ошибка
throw new TypeError('Arguments to path.join must be strings');
Итак, как я вижу, это как-то связано с узлом, и некоторые вещи не найдены.
Есть кто-то, кто может сказать мне, чтобы это исправить?
Задача ещё не решена.
Других решений пока нет …