中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php-cli有什么用

發布時間:2021-10-14 09:11:28 來源:億速云 閱讀:114 作者:小新 欄目:開發技術

這篇文章主要介紹php-cli有什么用,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

1.基礎知識

1.1 什么是Shell編程?
在 Unix 中,shell 可不是簡單的命令解釋器(典型的有 Windows 中的 DOS ),而是一個全功能的編程環境。Shell 是操作系統的一部分,用來與用戶打交道,并且可以用來協調各個命令【1】。用Shell編程可以靈活地解決大量重復任務,十分方便。但是,Shell的語法十分怪異(個人意見),不容易記,如果現在熟悉的語言可以用來寫shell那就好了——比如php——就可以快速開發Shell程序了(比如我的Preminder的后臺程序),于是便有了這篇文章,本文以Linux為例說明php-cli的用法,其它平臺的版本類似。

1.2 什么是php-cli?
剛才說到,我們可以用php來開發Shell程序。有的同學可能會問啦:“php不是用來做網頁的么?-_-”。是的,php可以用來做動態網頁,并且當初php就是為做動態網頁而開發的語言,但是理論上php可以用來做任何的程序,甚至是桌面程序,而php-cli是php在命令行運行的支持環境,也就是我們說的可以用來寫Shell的環境支持。

php-cli是php Command Line Interface的簡稱,如同它名字的意思,就是php在命令行運行的接口,區別于在Web服務器上運行的php環境(php-cgi, isapi等)【2】。

也就是說,php不單可以寫前臺網頁,它還可以用來寫后臺的程序。

2. 執行php-cli腳本

2.1 php-cli的語法
當然是跟php一模一樣啦,因為它就是php嘛!只不過一些默認的參數與php-cgi不同,比如運行時間:php-cli默認運行時間是無窮,而網頁php默認設置是30s。

2.2 執行php-cli腳本

2.2.1. 直接在終端執行php
kangzj@localhost# php -r 'print_r(get_defined_constants());'2.2.2. 運行php-cli腳本文件
kangzj@localhost# php my_script.php

kangzj@localhost# php -f my_script.php上而說的php文件就是一般的php文件沒有什么不同。還有一種方式,就是在文件中指令解釋器,就可以直接在終端以”./test.php執行腳本了”,test.php就像下面這樣:

復制代碼 代碼如下:


#!/usr/bin/php -q
<?php
echo "Hello world of PHP CLI!";
?>



補充:php的Shell程序并不一定以php為擴展名,可以以任意擴展名,甚至不要擴展名,只是為了清楚,我才用的php擴展名。

2.2.3. 用Cron執行php-cli腳本
cron是一個linux下的定時執行工具,可以在無需人工干預的情況下運行作業,周期性作業,比如備份數據,Preminder定期查詢PR等等,添加的方法:打開/etc/crontab,添加:

0 13 * * * /usr/bin/php -f /home/phpscripts/phpcli.php

以上是“php-cli有什么用”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

泗水县| 台安县| 报价| 塘沽区| 溧阳市| 太康县| 罗江县| 巴林左旗| 昌平区| 黑水县| 巨鹿县| 简阳市| 东宁县| 武平县| 资源县| 姚安县| 瓦房店市| 竹山县| 连州市| 旬邑县| 子洲县| 苗栗市| 略阳县| 潼关县| 石渠县| 景洪市| 博罗县| 利津县| 辉南县| 揭阳市| 即墨市| 玛纳斯县| 喜德县| 乌拉特前旗| 东乡| 涪陵区| 安平县| 蓬安县| 东乌珠穆沁旗| 土默特左旗| 克拉玛依市|