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

溫馨提示×

溫馨提示×

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

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

使用cli(命令行)方式執行php程序進行高效的程序調試

發布時間:2020-07-07 22:47:53 來源:網絡 閱讀:3134 作者:huangyanxiong 欄目:web開發

php_cli模式簡介

php-cli是php Command Line Interface的簡稱,如同它名字的意思,就是php在命令行運行的接口,區別于在Web服務器上運行的php環境(php-cgi, isapi等) 也就是說,php不單可以寫前臺網頁,它還可以用來寫后臺的程序。 PHP的CLI shell腳本適用于所有的PHP優勢,使創建要么支持腳本或系統甚至與GUI應用程序的服務端!——注:windows和linux下都支持php_cli模式

PHP-cli應用場景:

1.多線程應用
這方面的好處,引用鳥哥的話:

優點:
1. 使用多進程, 子進程結束以后, 內核會負責回收資源
2. 使用多進程,子進程異常退出不會導致整個進程Thread退出. 父進程還有機會重建流程.
3. 一個常駐主進程, 只負責任務分發, 邏輯更清楚.

php的多線程—沒錯就是php多線程應用,雖然大家都普遍認為php沒有多線程(curl屬于模擬多線程而不是真實的),但是在php_cli模式下的php徹底的是屬于多線程。這個時候php屬于linux的一個守護進程。 你就會發現這個程序執行的很快,php多線程執行的優勢被徹底表現出來了.

備注:這種多線程方式不是很成熟,不適合大規模的生成應用,偶爾使用還是可以的

2.定時執行php程序

利用linux的cron方式

3.開發桌面程序

你可以做您的Windows或Linux中使用PHP的圖形用戶界面(GUI)應用!所有你需要的是PHP的命令行接口和一包GTK。這將允許建立真正的便攜式圖形用戶界面應用程序,并且不需要學習別的。

4.編寫PHP的shell腳本  


使用cli(命令行)模式執行php程序,方便調試php程序,首先把php的執行文件加入的bash的環境

vi /etc/profile  #找到第54行左右
PATH=$PATH:/usr/local/php/bin  #加上這個語句:注意自己的php路徑
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL  #在這句前面加
#保存后使它生效
source /etc/profile
#測試
<?php
    echo 'www.myfreax.com';
?>
#錯誤的程序測試
<?php
echo 'www.myfreax.comn'
echo QQ群:151327334
?>
將會出現提示

記得上次,我的朋友的網站在Windows下一切正常輸出,但是到Linux服務器,打開瀏覽器后,什么也沒有輸出,一片空白;然后我叫他關閉selinux iptables試試,但還是老樣子,把我的朋友搞到愁死,找不到原因,然后他干脆把服務器給我搞了,經過一番研究后,在Linux的終端里執行

php index.php

馬上提示哪里出錯了,原來我的朋友使用短標簽,導致不能被正解釋php,他的程序中有短標簽還有長標簽,搞得亂亂的,我問他你是不是使用短標簽的服務器環境,而他說自己在Windows使用apmserver,什么都有改過,應該是apmserver開啟短標簽了


但是這里有個問題:為什么php沒有把錯誤輸出到瀏覽器

向AI問一下細節

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

AI

遵义市| 沾益县| 嫩江县| 民权县| 红桥区| 宁化县| 桐庐县| 南城县| 和龙市| 桂阳县| 通榆县| 九江县| 榆社县| 偏关县| 岗巴县| 凤山县| 周宁县| 崇文区| 綦江县| 双牌县| 鄯善县| 河南省| 洞头县| 陆丰市| 循化| 潜江市| 衢州市| 彝良县| 武强县| 虞城县| 崇信县| 阿合奇县| 沙坪坝区| 舞钢市| 元朗区| 巴塘县| 韩城市| 西安市| 六枝特区| 丰原市| 平乐县|