Php komut satırını etkileşimli nasıl kullanılır?

6 Cevap php

Php komut satırını etkileşimli kullanmak için herhangi howtos var mı? Ben metin dosyaları olan sripts çalışan hakkında bir sürü bulundu, ama gerçekten ben komutları yazın istemi ile kabuğu hakkında:

$ php -a
Interactive shell

php > echo "hello world";
hello world
php > $a = 1;
php > echo $a;
1
php > exit;
$

Ben linux kabuk ve çalıştırmak için gittiğinizde php -a Ben php kabuk olsun. Ben dosyaları yaşamak sınıfları yükleyebilir miyim? Burada kuralları nelerdir?

6 Cevap

Kurallar normal bir PHP komut dosyası için herhangi bir farklı değildir - sadece çok yavaş bir diskten okuma gibi düşünüyorum ... Tek gerçek fark öncesinde okuyamaz, bu yüzden size bunları kullanmadan önce işlevler tanımlamak zorunda .

Sen kullanabilirsiniz eklemek veya sınıfları yüklemek için normal gerektirir.

Ubuntu 10.04 Server Edition phpsh yüklemek için talimatlar.

Phpsh kaynağı ve özü alın

  wget http://github.com/facebook/phpsh/zipball/master

  sudo apt-get install unzip

  mkdir temp

  mv facebook-phpsh-8438f3f.zip temp

  cd temp

  unzip facebook-phpsh-8438f3f.zip

phpsh piton, yüklemek bağımlılıkları kullanır

  sudo apt-get install python-setuptools

  sudo apt-get install linux-headers-$(uname -r)

  sudo apt-get install build-essential

  sudo apt-get install python-dev

  sudo apt-get install sqlite3 libsqlite3-dev

  sudo easy_install pysqlite

  sudo apt-get install libncurses5-dev

  sudo easy_install readline

Kur phpsh, çalışma ve görüyoruz çalışır

  sudo python setup.py install

  phpsh

    $a = array("a"=>1,"b"=>2);

    print_r($a)

Php için etkileşimli modu biraz sınırlıdır. Sen phpsh daha kullanışlı bulabilirsiniz.

Ben dahil kullanabilirsiniz inanıyorum. Eğer komutu denilen konuma göre dosyaları içerebilir.

Eğer PHP sınıf autoloading-davranış güvenmek durumunda sorunlu olabilir başka bir küçük fark var:

Note: Autoloading is not available if using PHP in CLI interactive mode.

Source: Using PHP from the command line ve Autoloading Objects

Kullan Boris

Python has one. Ruby has one. Clojure has one. Now PHP has one too. Boris is PHP's missing REPL (read-eval-print loop), allowing developers to experiment with PHP code in the terminal in an interactive manner. If you make a mistake, it doesn't matter, Boris will report the error and stand to attention for further input.