Проблема с PHP exec () - PullRequest
       23

Проблема с PHP exec ()

0 голосов
/ 07 июля 2011

На моей странице php

У меня есть эта функция exec, конвертирующая pdf в swf

exec ('"C: \\ Program Files \\ SWFTools \\ pdf2swf.exe""C: \\ Program Files \\ xampp \\ htdocs \\ system \\ logs \\ reports \\ temp \\ sample.pdf" -o "C: \\ Program Files \\ xampp \\ htdocs \\ system \\ logs \\ reports \\ temp \\ sample.swf "-f -T 9 -t -s storeallcharacters ');

на моем localhost это работает, но всякий раз, когда япоместите эту функцию на другой сервер, скажем http://192.168.0.2:8888/system/ он вообще не конвертирует pdf ...

Пожалуйста, помогите мне пройти через это ...

спасибо

Ответы [ 2 ]

0 голосов
/ 13 июля 2011

Хорошо, я уже решил свою проблему здесь. чтобы другие знали, что я сделал;

вот мой код

// First, I create a new .bat file using fopen

$ourFileName = "C:\\FILE\\PATH\\TO\\sample.bat";
$ourFileHandle = fopen($ourFileName, 'w') or die("can't open file");

// Then write the content in it with your pdf2swf.exe syntax to convert from PDF to SWF

fwrite($ourFileHandle, '"C:\\Program Files\\SWFTools\\pdf2swf.exe" "C:\\FILE\\PATH\\TO\\sample.pdf" -o "C:\\FILE\\PATH\\TO\\sample.swf" -f -T 9 -t -s storeallcharacters');

// Close the handle
fclose($ourFileHandle);

// After all above executed successfully, we now run the newly created .bat file using PHP exec() function.

exec('"C:\\FILE\\PATH\\TO\\sample.bat"');

Я не знаю, есть ли другой способ сделать это, но это работает для меня

с использованием Windows Server 2003 с Apache 2 и PHP 5.2

0 голосов
/ 07 июля 2011

PHP на стороне сервера.exec() работает только с командами на вашем сервере.При использовании exec() представьте, что физически находитесь на вашем сервере и вводите эти команды.Я предполагаю, что ваша проблема в том, что у вас нет программы C:\\Program Files\\SWFTools\\pdf2swf.exe на вашем сервере и что файлов там тоже нет.

...