Проблема компиляции

Сообщения
28
Реакции
0
PHP:
function compileSMA($chat_id, $smaFile) {
    // Пути
    $compilerPath = __DIR__ . "/scripting/amxxpc.exe";
    $outputDirectory = __DIR__ . "/scripting/compiled";

    // Проверка существования компилятора
    if (!file_exists($compilerPath)) {
        $mess = "Компилятор не найден по пути: $compilerPath";
        saytext($mess, $chat_id);
        return;
    }

    // Проверка прав на выполнение
    if (!is_executable($compilerPath)) {
        $mess = "Компилятор не имеет прав на выполнение или это не исполняемый файл.";
        saytext($mess, $chat_id);
        return;
    }

    if (!is_dir($outputDirectory)) {
        mkdir($outputDirectory, 0777, true);
    }

    // Команда для компиляции
    $outputFile = escapeshellarg("$outputDirectory/" . basename($smaFile, '.sma') . ".amxx");
    $command = escapeshellcmd($compilerPath) . " " . escapeshellarg($smaFile) . " -o $outputFile";

    // Выполняем команду
    $output = [];
    $returnVar = null;
    exec($command, $output, $returnVar);

    // Отладочная информация
    if ($returnVar !== 0) {
        $mess = "Ошибка компиляции: \n";
        $mess .= "Команда: $command   \n";
        $mess .= "Код возврата: $returnVar   \n";
        $mess .= "Вывод:  \n" . implode("\n", $output);
    } else {
        $mess = "Успешно скомпилировано: " . basename($smaFile) . "\n";
    }
    saytext($mess, $chat_id);
}

То что получил в ответ

Ошибка компиляции:
Команда: /var/www/user/data/www/сайт.ru/MiApi/scripting/amxxpc.exe '/var/www/user/data/www/сайт.ru/MiApi/scripting/file.sma' -o '/var/www/user/data/www/сайт.ru/MiApi/scripting/compiled/file.amxx'
Код возврата: 126
Вывод:


Как решить данную проблему?
 
Сообщения
28
Реакции
0
Ulianochka, Видимо ты не понимаешь о чем тут речь. Ну расскажу тебе в крации (не понимая зачем, может тем кто будет читать будет полезна)

Будет исходить от цели? --->
Основная идея была создать бота telegram который будет из полученного текста кода создавать файл с расширением на web хостинге .sma компилировать и возвращать обратно (по желанию вносить правки в код).
Ну и для собственного использования, где он из айпи сервера будет генерировать ключ, и возвращать уже за ранее вставленных ключ в плагин который позволяет полноценно управлять сервером с тг бота
Web хостинг не позволяет запусть файлы с форматом %s.exe но позволяет запустить %s.sm %.so но не позволяет направить поток входных данных. Даже если ему сказать что я хочу получить из file.sma -> file.amxx, он все равно вернет исходный файл (визуально выполнив его предназначение) но физически путь по которому он создал -> file.sma существует, но файл не обрабатывается и не создается. Пи*дит получается...
 
Сообщения
43
Реакции
4
Предупреждения
16
Mittu, Ну вот уже больше информации, оказывается вы умеете лучше излагать мысли чем показалось сначала. Рада за представление с матом и за дизлайк отклика на просьбу помощи, удачи вам.
 
  • Нравится
Реакции: DEVV

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу