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
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ıno
verirGö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.
Nasıl komut satırından JUnit test duru...
Nasıl yeniden yüklemek için .komut sat...
Nasıl bir çalıştırmak için .sh-komut k...
Nasıl bir PowerShell komut dosyasını ç...
Nasıl komut satırından XML yazdırmak i...