PHP的語法非常類似於C、Java和Perl的語法,並帶有壹些PHP的特性。目前約有2.6億網站在使用,最新的穩定版本是PHP版本5.6.10。
PHP是HTML的嵌入式腳本,方便開發者快速編寫動態生成的頁面。PHP主要用在服務器端(而Javascript用在客戶端)通過HTTP生成動態網頁。然而,當妳知道PHP可以在沒有web瀏覽器的Linux終端中執行時,妳可能會感到驚訝。
本文將解釋PHP腳本語言的命令行方面。
1.安裝PHP和Apache2之後,我們需要安裝PHP命令行解釋器。
復制代碼代碼如下:
# apt-get安裝php5-cli
[Debian和類似系統]# yum安裝php-cli
[CentOS和類似系統]
接下來,我們通常會創建壹個名為<?PHP phpinfo();?& gt,命名為infophp.php文件進行測試(PHP安裝正確),只需執行以下命令。
復制代碼代碼如下:
# echo ' & lt?PHP phpinfo();?& gt'& gt/var/www/html/infophp.php
然後,訪問瀏覽器http://127 . 0 . 0 . 1/info PHP . PHP,這將在web瀏覽器中打開該文件。
檢查PHP信息
不用任何瀏覽器在Linux終端也能得到同樣的結果。在Linux命令行上執行/var/www/html/infophp.php,比如:
復制代碼代碼如下:
# PHP-f/var/www/html/info PHP . PHP
從命令行檢查PHP信息
因為輸出結果太大,我們可以將上面的輸出結果通過管道傳輸到less命令,這樣我們就可以壹次輸出壹個屏幕。該命令如下所示:
復制代碼代碼如下:
# PHP-f/var/www/html/info PHP . PHP | less
檢查所有PHP信息
這裏的'-f '選項解析並執行命令後面的文件。
2.我們可以直接在Linux命令行上使用phpinfo(),這是壹個非常有價值的調試工具,不需要從文件中調用。我們只需要執行以下命令:
復制代碼代碼如下:
# PHP-r ' phpinfo();'
PHP調試工具
這裏,直接執行不帶標記的'-r '選項Linux make PHP代碼。
3.在交互模式下運行PHP,做壹些數學運算。這裏的“-a”選項用於在交互模式下運行PHP。
復制代碼代碼如下:
# PHP-aInteractive shell PHP & gt;回聲2+3;5php & gt回聲9-6;3php & gt
echo 5 * 4;20php & gtecho 12/3;4php & gtecho 12/5;2.4馬力& gt回聲
2+3-1;4php & gtecho 2+3-1 * 3;2php & gt出口
輸入“退出”或按“ctrl+c”關閉PHP交互模式。
啟用PHP交互模式
4.您可以將PHP腳本作為shell腳本運行。首先,在當前工作目錄中創建壹個PHP示例腳本。
復制代碼代碼如下:
# echo -e '#!/usr/bin/PHP \ n & lt;?PHP phpinfo();?& gt'& gtphpscript.php
註意我們用的是#!/usr/bin/php,就像在shell腳本中壹樣(/bin/bash)。#在第壹線!/usr/bin/php告訴Linux命令行用php解釋器解析腳本文件。
第二,使腳本可執行:
復制代碼代碼如下:
phpscript.php chmod 755號
然後運行它,
復制代碼代碼如下:
# ./phpscript.php
妳可以通過交互shell自己創建簡單的功能,壹定會給妳驚喜。以下是分步指南。
打開PHP交互模式。
復制代碼代碼如下:
# php -a
創建壹個函數,並將其命名為addition。同時聲明兩個變量$a和$ b。
復制代碼代碼如下:
php & gt功能添加($a,$b)
使用花括號來定義中間函數的規則。
復制代碼代碼如下:
php & gt{
定義規則。這裏,規則是關於增加這兩個變量。
復制代碼代碼如下:
PHP { echo $ a+$ b;
在定義了所有的規則之後,這些規則被封閉的花括號封裝起來。
復制代碼代碼如下:
php {}
測試函數,將數字4和3相加,命令如下:
復制代碼代碼如下:
php & gtvar_dump(加法(4,3));
抽樣輸出
復制代碼代碼如下:
7空
您可以運行下面的代碼來執行這個函數。您可以根據需要多次測試不同的值。用自己的價值觀代替a和b。
復制代碼代碼如下:
php & gtvar_dump(加法(a,b));
php & gtvar_dump(加法(9,3.3));
抽樣輸出
復制代碼代碼如下:
12.3NULL
創建PHP函數
您可以運行此功能,直到退出交互模式(ctrl+z)。同時,您還應該註意到,上面輸出中返回的數據類型是NULL。這個問題可以通過讓php交互式shell返回結果而不是echo來解決。
只需將上面函數中的“echo”聲明替換為“return”。
替換
復制代碼代碼如下:
PHP { echo $ a+$ b;
為
復制代碼代碼如下:
PHP { return $ a+$ b;
剩下的東西和原理還是壹樣的。
下面是壹個輸出結果中返回正確數據類型的示例。
substr
永遠記住,用戶定義的函數不會從壹個shell會話保留到下壹個shell會話,所以壹旦退出交互式shell,它就會丟失。