當前位置:首頁 » 編程語言 » linuxcliphp

linuxcliphp

發布時間: 2023-07-09 15:09:05

A. 如何通過linux命令行使用和運行php腳本

在 Linux 命令行中運行 PHP 代碼

PHP的語法和C、Java以及帶有一些PHP特性的Perl變成語言中的語法十分相似,它當下大約正被2.6億個網站所使用,當前最新的穩定版本是PHP版本5.6.10。

PHP是HTML的嵌入腳本,它便於開發人員快速寫出動態生成的頁面。PHP主要用於伺服器端(而Javascript則用於客戶端)以通過HTTP生成動態網頁,然而,當你知道可以在Linux終端中不需要網頁瀏覽器來執行PHP時,你或許會大為驚訝。

本文將闡述PHP腳本語言的命令行方面。

1. 在安裝完PHP和Apache2後,我們需要安裝PHP命令行解釋器。

復制代碼 代碼如下:

# apt-get install php5-cli
[Debian 及類似系統]# yum install php-cli
[CentOS 及類似系統]

接下來我們通常要做的是,腔喊在 /var/www/html (這是 Apache2 在大多數發行版中的工作目錄)這個位置創建一個內容為 <?php phpinfo(); ?> ,名為 infophp.php 的文件來測試(PHP是否安裝正確),執行以下命令即可。

復制代碼 代碼如下:

# echo '<?php phpinfo(); ?>' > /var/www/html/infophp.php

然後,將瀏覽器訪問 http://127.0.0.1/infophp.php ,這將會在網路瀏覽器中打開該文件。

檢查PHP信息

不需要任何瀏覽器,在Linux終端中也可以獲得相同的結果。在Linux命令行中執伍早野行 /var/www/html/infophp.php ,如:

復制代碼 代碼如下:

# php -f /var/www/html/infophp.php

從命令行檢查PHP信息

由於輸出結果太大,我們可以通過管道將上述輸出結果輸送給 less 命令,這樣就可以一次輸出一屏了,命令如下:

復制代碼 代碼如下:

# php -f /var/www/html/infophp.php | less

檢查所有PHP信息

這里,『-f『選項解析並執行命令後跟隨的文件睜凱。

2. 我們可以直接在Linux命令行使用 phpinfo() 這個十分有價值的調試工具而不需要從文件來調用,只需執行以下命令:

復制代碼 代碼如下:

# php -r 'phpinfo();'

PHP調試工具

這里,『-r『 選項會讓PHP代碼在Linux終端中不帶 < 和 > 標記直接執行。

3. 以交互模式運行PHP並做一些數學運算。這里,『-a『 選項用於以交互模式運行PHP。

復制代碼 代碼如下:

# php -aInteractive shellphp > echo 2+3;5php > echo 9-6;3php >
echo 5*4;20php > echo 12/3;4php > echo 12/5;2.4php > echo
2+3-1;4php > echo 2+3-1*3;2php > exit

輸入 『exit『 或者按下 『ctrl+c『 來關閉PHP交互模式。

啟用PHP交互模式

4. 你可以僅僅將PHP腳本作為shell腳本來運行。首先,創建在你當前工作目錄中創建一個PHP樣例腳本。

復制代碼 代碼如下:

# echo -e '#!/usr/bin/php\n<?php phpinfo(); ?>' > phpscript.php

注意,我們在該PHP腳本的第一行使用 #!/usr/bin/php ,就像在shell腳本中那樣( /bin/bash )。第一行的 #!/usr/bin/php 告訴Linux命令行用 PHP 解釋器來解析該腳本文件。

其次,讓該腳本可執行:

復制代碼 代碼如下:

# chmod 755 phpscript.php

接著來運行它,

復制代碼 代碼如下:

# ./phpscript.php

5. 你可以完全靠自己通過交互shell來創建簡單函數,這你一定會被驚到了。下面是循序漸進的指南。

開啟PHP交互模式。

復制代碼 代碼如下:

# php -a

創建一個函數,將它命名為 addition 。同時,聲明兩個變數 $a 和 $b 。

復制代碼 代碼如下:

php > function addition ($a, $b)

使用花括弧來在其間為該函數定義規則。

復制代碼 代碼如下:

php > {

定義規則。這里,該規則講的是添加這兩個變數。

復制代碼 代碼如下:

php { echo $a + $b;

所有規則定義完畢,通過閉合花括弧來封裝規則。

復制代碼 代碼如下:

php {}

測試函數,添加數字4和3,命令如下:

復制代碼 代碼如下:

php > var_mp (addition(4,3));

樣例輸出

復制代碼 代碼如下:

7NULL

你可以運行以下代碼來執行該函數,你可以測試不同的值,你想來多少次都行。將里頭的 a 和 b 替換成你自己的值。

復制代碼 代碼如下:

php > var_mp (addition(a,b));
php > var_mp (addition(9,3.3));

樣例輸出

復制代碼 代碼如下:

12.3NULL

創建PHP函數

你可以一直運行該函數,直至退出交互模式(ctrl+z)。同時,你也應該注意到了,上面輸出結果中返回的數據類型為 NULL。這個問題可以通過要求 php 交互 shell用 return 代替 echo 返回結果來修復。

只需要在上面的函數的中 『echo『 聲明用 『return『 來替換

替換

復制代碼 代碼如下:

php { echo $a + $b;



復制代碼 代碼如下:

php { return $a + $b;

剩下的東西和原理仍然一樣。

這里是一個樣例,在該樣例的輸出結果中返回了正確的數據類型。

PHP函數

永遠都記住,用戶定義的函數不會從一個shell會話保留到下一個shell會話,因此,一旦你退出交互shell,它就會丟失了。

B. linux php怎麼在cli模式下執行命令

你好,你需要先找到你安裝php的主程序,找到php安裝目錄下有個bin這個子目錄,有個無擴展名的單獨的php為名字的程序,比如你把php安裝到了/usr/env/php下面,那麼你的php主程序地址就是/usr/env/php/bin/php
那麼你可以用主程序路徑為前綴,運行一個單獨的php腳本,比如說你有一道php程序test.php是放在/home/test.php這里的,那麼整個運行起來的命令應該這么寫:
/usr/env/php/bin/php -f /home/test.php
就可以啦

C. 怎麼在linux的CLI下運行php文件

准備:已安裝PHP運行環境的Linux系統。

步驟:

  1. 打開Linux命令行,輸入whereis php找到PHP文件所在目錄(我的在/usr/bin/php);

  2. 回車,這時可以看到PHP文件成功執行了。

D. 如何在Linux伺服器上查看PHP信息

linux伺服器查看php信息,用到的工具:雅黑探針,步驟如下:

  1. 下載雅黑探針,也就是一個一個tz.php的探針文件,可以自己改成任意的名稱。

2.將下載的探針文件上傳到linux伺服器的任意一個網站目錄下邊,然後運行一下,就可以輸出php的信息,效果圖如下:


注意事項:利用php探針查看php信息前提必須安裝php環境。

E. 什麼是linux

大家對Linux這個詞比較陌生吧,那麼Linux是什麼呢?

Linux是什麼

Linux是一種自由和開放源碼的類Unix操作系統。目前存在著許多不同的Linux,但它們都使用了Linux內核。Linux可安裝在各種計算機硬體設備中,從手機、平板電腦、路由器和視頻游戲控制台,到台式計算機、大型機和超級計算機。Linux是一個領先的操作系統,世界上運算最快的10台超級計算機運行的都是Linux操作系統。

優點

1、Linux由眾多微內核組成,其源代碼完全開源;

2、Linux繼承了Unix的特性,具有非常強大的網路功能,其支持所有的網際網路協議,包括TCP/IPv4、TCP/IPv6和鏈路層拓撲程序等,且可以利用Unix的網路特性開發出新的協議棧;

3、Linux系統工具鏈完整,簡單操作就可以配置出合適的開發環境,可以簡化開發過程,減少開發中模擬工具的障礙,使系統具有較強的移植性。

F. 如何在linux系統中查找php.ini的位置

這個時候,使用如下命令x0dx0ax0dx0astrace -o php.log -s 65535 php -ix0dx0a然後在輸出結果文件php.log中搜索inix0dx0ax0dx0a可能的輸出結果是:x0dx0ax0dx0aopen("/usr/bin/php-cli.ini", O_RDONLY)=-1 ENOENT (No such file or directory)x0dx0aopen("/etc/php-cli.ini", O_RDONLY)=-1 ENOENT (No such file or directory)x0dx0aopen("/usr/bin/php.ini", O_RDONLY)=-1 ENOENT (No such file or directory)x0dx0aopen("/etc/php.ini", O_RDONLY)x0dx0a如上,最終定位到 /etc/php.inix0dx0astrace這個命令在跟蹤程序執行的時候特別有用,這個命令值得深入研究。

G. 如何在linux安裝php開發環境

我一般會選用源碼安裝 php,安裝 php 的過程指定要安裝的擴展,但是避免不了缺少某個擴展未安裝導致程序運行報錯的問題。以 fileinfo 為例,介紹一下怎麼添加 php 擴展。
1. 准備
通常遇到報錯:xxx function undefined,而這個函數是系統函數的話,那一定是你缺少某個擴展。添加擴展也非常簡單。首選要確認當前的 php 是哪個版本,不同版本的 php 擴展會有些許出入。然後找到 Php 源碼目錄,也就是從網上下載下來並且解壓的 php 文件包。添加擴展的時候需要在源碼包裡面去執行命令。
2. 安裝 fileinfo 擴展
1. 確認 php 版本
php -v
# PHP 7.4.4 (cli)

2. 找到 php 可執行文件的位置
whereis php
# php: /usr/local/php /usr/local/php/bin/php

可以看出 php 執行文件在 /usr/local/php/bin 目錄裡面
那麼嘗試執行 phpize,保證這個文件存在,phpize 命令在添加擴展的時候需要用到
/usr/local/php/bin/phpize -v
# Configuring for:
# PHP Api Version: 20190902
# Zend Mole Api No: 20190902
# Zend Extension Api No: 320190902

3.進入php源碼目錄
我的習慣是網路下載的軟體會放在 /usr/local/src 下面,
cd /usr/local/src/php-7.4.4
cd /etc
cd fileinfo

擴展都在源碼目錄的 etc 下面,裡面有 curl,gd,ftp 等等擴展目錄,我要安裝 fileinfo,所以到 fileinfo 目錄裡面
4.開始安裝
確定目錄下面有 config.m4 文件,如果沒有,應該會有 config0.m4 文件,把 config0.m4 復制一份為 config.m4,如果沒有這個文件,會報錯:can not found config.m4
/usr/local/php/bin/phpize
./configure
make && make install

如果這幾行命令運行下來都沒有報錯,那麼說明擴展文件已經生成,並且已經自動移入相應位置。接下來就是修改 php.ini,追加 extension=fileinfo.so 到 php.ini 中。
5.修改php.ini,載入擴展文件
查看 php.ini 的位置
php -i | grep php.ini
#Configuration File (php.ini) Path => /usr/local/php/etc
#Loaded Configuration File => /usr/local/php/etc/php.ini

可以看到 php.ini 的位置: /usr/local/php/etc/php.ini
vim /usr/local/php/etc/php.ini
#添加extension=fileinfo.so,保存
php -m | grep fileinfo
#fileinfo

看到輸出 fileinfo,至此,fileinfo 擴展安裝完畢!另外可以使用 pecl 命令安裝,更方便快捷!

熱點內容
linux進程的退出 發布:2025-02-09 03:00:22 瀏覽:813
淘寶上傳時間 發布:2025-02-09 02:42:13 瀏覽:637
ios緩存數據 發布:2025-02-09 02:32:06 瀏覽:253
蘋果手機如何存儲word 發布:2025-02-09 02:23:02 瀏覽:780
安卓手機如何有蘋果的emoji 發布:2025-02-09 02:11:02 瀏覽:808
編譯原理已知語言求文法習題 發布:2025-02-09 02:05:15 瀏覽:132
中國首個具有世界影響力的編譯器 發布:2025-02-09 01:56:21 瀏覽:720
tomcat上傳超時 發布:2025-02-09 01:41:42 瀏覽:484
androidactivity豎屏 發布:2025-02-09 01:41:40 瀏覽:378
家庭配置怎麼合理 發布:2025-02-09 01:36:14 瀏覽:808