Я столкнулся с некоторыми проблемами с функцией оболочки в php. Я хочу выполнить Java-программу на сервере, запустив функцию php на веб-странице php.
Java-программа записывает некоторые символы в локальный файл на сервере.
test.php
<?php
$WshShell = new COM("WScript.Shell");
$cmd = ' "C:\\Program Files\\Java\\jdk1.6.0_14\\bin\\java" Importer 1 2 updated.txt 7';
$WshShell->exec($cmd);
echo "okay";
?>
Когда test.php выполняется из командной строки на сервере,
c:\php test.php
запускается Java-программа.
Однако, если я выполнил его через веб-браузер, программа на Java не вызывается.
http://127.0.0.1/test.php
Это потому, что пользователю Apache не разрешено использовать функции командной строки в Windows?
Конфигурация системы:
Microsoft Windows XP, профессиональная версия X64, версия 2003, пакет обновления 2
Версия PHP: 5.2.6.6
Apache 2.2
IIS 6