2015-07-17 2 views
0

Я хочу запустить PHP-скрипт, который вызывает исполняемый файл cpp на удаленном сервере.Как вызвать исполняемый файл из PHP-скрипта

Я попытался, как показано ниже:

1.Created ПГКС файл

// function example 
#include <iostream> 
using namespace std; 

int addition (int a, int b) 
{ 
    int r; 
    r=a+b; 
    return r; 
} 

int main() 
{ 
    int z; 
    z = addition (5,3); 
    cout << "The result is " << z; 
    return z; 
} 

Сформирован его EXE-файл и поместить его в папку сервера (test.exe)

Шаг2: Создал php-скрипты, которые вызывают exe-файл, используя «shell_exec»

<?php 
if (function_exists('shell_exec')){ 
    echo "Enabled"; 
} else { 
    echo "Disabled"; 
} 
$file = 'test.exe'; 
if (!file_exists($file)) echo 'File does not exists'; 
$out= shell_exec($file); 
//exec($file, $out); 
echo 'ouput is:: ' .$out;?> 

Кроме того, я поместил этот файл PHP на удаленный сервер и попытался вызвать PHP-скрипт в браузере. Но он показывает ошибку Warning: shell_exec() [function.shell-exec]: Unable to execute 'test.exe'. Я хочу эхо «ouput is :: 8».

Пожалуйста, помогите подтвердить.

+1

http://stackoverflow.com/questions/11789095/run-c-script-in-php –

+1

Это не вопрос о 'C++'. Ваша программа может быть написана на любом языке. –

+1

является remoteserver сервером Windows? имеет ли ваши права php-пользователя выполнение программного файла? – donald123

ответ

1

Использование:

exec("./test.exe", $out); 

Обратите внимание, что $out будет удерживать выход.
Помните, что shell_exec возвращает весь выходной поток в виде строки, но exec возвращает последнюю строку вывода.

+0

Показывает предупреждение: exec() [function.exec]: Не удалось открыть fork [./test.exe ] в D: \ Хостинг \ 10676289 \ html \ cpp \ test.php в строке 11 ouput is :: Array –

+0

У вас ошибка Google? Я искал его для вас, и это то, с чем я столкнулся: http: //stackoverflow.com/questions/20648949/php-warning-exec-unable-to-fork –

+0

, как в приведенной выше ссылке, echo system ("ulimit -a "); показывает Невозможно развить –

Смежные вопросы