SORU
1 Mart 2012, PERŞEMBE


Nasıl komut satırından PHP kodu çalıştırmak için?

if(function_exists("my_func")) echo 'function exists'; gibi tek bir php ifadesi doğrudan ayrı bir php dosyası kullanmak zorunda kalmadan komut satırı ile çalıştırmak istiyorum.

Bu nasıl mümkün olabilir ?

CEVAP
1 Mart 2012, PERŞEMBE


Eğer komut satırında PHP yapacaksın, phpsh, a decent PHP shell yükledikten tavsiye ederim.Çok daha eğlenceli.

Neyse, php komut sunmaktadıriki komut satırından kod çalıştırmak için anahtarları:

-r <code>        Run PHP <code> without using script tags <?..?>
-R <code>        Run PHP <code> for every input line

Php kullanabilirsiniz-r anahtarıgibi:

php -r 'echo function_exists("foo") ? "yes" : "no";'

Yukarıdaki PHP komut yukarıdakiçıktınoverirGördüğünüz gibi 0:

>>> php -r 'echo function_exists("foo") ? "yes" : "no";'
no
>>> echo $? # print the return value of the previous command
0

Başka komik bir geçiş-bir php:

-a               Run as interactive shell

sakat phpsh göreeğer the awesome interactive shell for php made by facebook to get tab completion, history, and so on, sonra yüklemek istersen eğer-bir gibi kullanın:

>>> php -a
Interactive shell

php > echo function_exists("foo") ? "yes" : "no";
no
php > 

Eğer işe yaramaz isekutudan* gibi kutusundaes( . * ^strong>testUbuntu ve Arch), sonramuhtemelen PHP kurulumunuz bulanık ya da bozuk. Bu komutu çalıştırmak:

php -i | grep 'API'

Sanagerekirbkz:

Server API => Command Line Interface

Eğer sen istemezsenbu demektir kibelki başka bir komut CLİ SAPI sağlar. -Cli php deneyin, belki bir paket ya da bir komut işletim sistemi mevcut.

Eğer bunu yaparsanızphp komut (Komut Satırı Arayüzü) CLİ SAPI (Server API) kullanır, php -h | grep code çalıştırınbu yıl için değişmedi olarak hangi çılgın anahtarı bul - sürüm kod çalıştırılmasına izin verir. Kur/.

Örnekler başka bir çift, sadece benim kutular üzerinde çalıştığından emin olmak için:

>>> php -r 'echo function_exists("sg_load") ? "yes" : "no";' 
no
>>> php -r 'echo function_exists("print_r") ? "yes" : "no";' 
yes

Ayrıca, bir uzantısı CGI veya Apache SAPI değil CLİ ve yüklenen mümkün olduğunu unutmayın.Birkaç PHP SAPİs farklı php kullanmak olasıdır.ını dosyaları, *20 örneğin* vs /etc/php/cgi/php.ini vs Gentoo kutusu /etc/php/apache/php.ini. php -i | grep ini ile kullanılan çıkış bulmak.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 30GB

    30GB

    14 AĞUSTOS 2006
  • Erica Griffin

    Erica Griffi

    8 HAZİRAN 2009
  • isupportthegosselins

    isupporttheg

    6 Aralık 2009