Не срабатывает exec ('test.exe');

R
На сайте с 08.11.2006
Offline
63
631

Искал, читал... ничего не понял (студент...)

------------------

Файл test.php:

<?

exec ('test.exe');

$bb=File("resultat.txt");echo $bb[0];

?>

-----------------

Файл test.exe:

#include <STDIO.H>

int main(void){

FILE *up;

up = fopen("RESULTAT.TXT","w"); fputs("OK.",up);

if(up){fclose(up);up=NULL;}

return 0;}

--------------

Все 3 файла (test.php,test.exe,RESULTAT.TXT) лежат в одном каталоге.

test.exe - не срабатывает...

Хостер говорит, что дело в путях. Но что именно - не говорит.

Подскажите, кому не сильно смешно.

A
На сайте с 04.03.2011
Offline
20
#1

а на хостинге винда или нет? и что в safe_mode_exec_dir, если safe_mode используется ?

R
На сайте с 08.11.2006
Offline
63
#2

Винда.

Про safe_mode намекал - ничего не отвечает, все про пути твердят

про safe_mode_exec_dir заикнулся, наверное утром ответят (возможно)

Пришел ответ, что "safe_mode не используется вообще" (http://au-to1.1gb.ru/php.php)

SI
На сайте с 03.12.2007
Offline
130
#3

Так test.exe у вас не скомпилирован.

-= Онлайн сервисы =-
R
На сайте с 08.11.2006
Offline
63
#4
Sigmo#ID:
Так test.exe у вас не скомпилирован.

Ну, это был test.cpp...

test.exe, конечно, загружаю скомпилированным

A
На сайте с 04.03.2011
Offline
20
#5

а test.exe динамически слинкован или статически? и есть ли у IIS/Apache разрешение запускать exe-шники?

работает ли exec('cmd') ? exec('cmd /c test.exe') ?

R
На сайте с 08.11.2006
Offline
63
#6
asdqwe:
а test.exe динамически слинкован или статически?

Это я не понимаю... Компилятор с++ старый, кажется 3,5

asdqwe:
и есть ли у IIS/Apache разрешение запускать exe-шники?

Техподдержка утверждает, что есть.

asdqwe:
работает ли exec('cmd') ? exec('cmd /c test.exe') ?

Их пример -

<?php

exec ('cmd.exe /c echo test >>D:\Web\1Gb.ru\hosted\au-to1_2043a685\TEST\1.txt');

?>

- работает

а такой exec('cmd /c test.exe') - не работает

---------- Добавлено 25.04.2012 в 01:55 ----------

От техподдержки

А ещё убедитесь, что ваш exe вообще способен работать на современном 64 разрядном windows сервере, а то выглядит он как-то странно на первый взгляд.

в этом, наверное, и зацепка.

только как проверить?

И что в таком случае делать? - устанавливать другой кампилятор?

SI
На сайте с 03.12.2007
Offline
130
#7

Наверное текущая директория при запуске .exe другая чем для .php

exec ('cmd.exe /c echo %CD%');

exec ('cmd.exe /c dir');

R
На сайте с 08.11.2006
Offline
63
#8

Откомпилировал на с++ 4.5 - сработало без всяких путей!

Блин...

Саму программу мне будет не перенести... слишком большая...

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий