PHP kullanarak kabuk işlevi koşamam

4 Cevap java

Ben php kabuk işlevi ile bazı sorunlarla karşılaştı. Ben bir php web sayfasında bir php fonksiyonu çalıştırarak sunucudaki bir java programı çalıştırmak istiyorum.

Java programı sunucu üzerinde yerel bir dosyaya bazı karakter yazar.

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, sunucu üzerinde komut satırı üzerinden çalıştırıldığında

c:\php test.php

java programı çalıştırır.

Ben web tarayıcısı aracılığıyla idam Ancak, Java programı denir.

http://127.0.0.1/test.php

Apache kullanıcı windows komut satırı işlevi kullanmak için izin verilmez çünkü mi?

Sistem yapılandırma:

Microsoft windows XP, Professional X64 edition, Version 2003, service pack 2 PHP version: 5.2.6.6 Apache 2.2 IIS 6

4 Cevap

ben burada çözüm bulundu

http://stackoverflow.com/questions/814586/calling-mysql-exe-using-php-exec-doesnt-work

bu işletim sistemi sorun değil, ama "tırnak" sorunu.

Neden sıradan PHP'nin 'exec' işlevini kullanmak değil mi?

Hangi hata var?

Not really knowing php i do however have a question: You dont fully qualify the file that the Java program needs to update, you sure its not written but under some directory where your php server is installed,

Senin sorunun "safe_mode" altında Apache ile çalışan PHP nedeniyle olabilir ... Eğer php.ini dosyasında bu kontrol edebilirsiniz.