PHP sistemi () yardım

4 Cevap php

Ben bu kabuk komut dosyası var

    #!/bin/sh

#############################################################
# Example startup script for the SecureTrading Xpay4 client #
# Install Xpay4 into /usr/local/xpay4                       #
# To run this script automatically at startup, place the    #
# following line at the end of the bootup script.           #
# eg. for RedHat linux: /etc/rc.d/rc.local                  #
#                                                           #
# /usr/local/xpay4/xpay4.sh                                 #
#############################################################

# Configuration options

# Path to java executable
JAVAPATH=/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home

########## Do not alter anything below this line ##########
echo "Starting Xpay4. Please ensure the Xpay4 client is not already running"
$JAVAPATH/java -jar /usr/local/xpay4/Xpay4.jar /usr/local/xpay4/xpay4.ini &

Ve ben kullanarak çalıştırmak için çalışıyorum,

system("/x/sh/shell.sh");

Bir kullanıcı sitemde belirli bir sayfaya geçtiğinde ancak ben sadece beyaz boş bir ekran alıyorum, bu yapıyorum), Şu anda kullanıyorum (sistemi ile kontrol hata için bir yol var

error_reporting(E_ALL | E_STRCIT)

ve uygulanan site geniş olduğunu

4 Cevap

Ayrıca durumda php çağırarak bazı sorun sizin komut çıkışını gösteren deneyebilirsiniz:

system("/x/sh/shell.sh", $output); echo $output;

Umarım bu size daha ilginç bir çıktı verecektir.

olabilir,

chmod +x /x/sh/shell.sh

ve deneyin

var_dump(system("/x/sh/shell.sh"));

sistemi () hata döndürür false

Is there a safe-mode enabled? As a manual says:

Güvenli mod etkinleştirildiğinde, yalnızca safe_mode_exec_dir içinde dosyaları yürütebilirsiniz. Pratik nedenlerden dolayı, şu anda yürütülebilir yolunda .. bileşenleri için izin verilmez.

Bu komut ile safe_mode kontrol edebilirsiniz:

<?php
    $safe = ini_get("safe_mode");
    var_dump($safe);
?>

Ben boş bir sayfa olsun zaman genellikle bir sözdizimi hatası olduğunu tespit ettik. Ile-l komut satırı (alt-harf L) seçeneği gibi php -l myscript.php sizin php komut dosyasını çalıştırın. Bu herhangi bir sözdizimi hataları için kod kontrol edecektir. Gerekirse Sonra oradan sorun gidermeye devam edebilirsiniz.