php的命令行模式
❶ php主要是做什麼開發
php 網頁開發語言,主要與mysql資料庫進行通信,及網頁數據處理工作 追問: 就只有這些嗎 ? 那發展前景你覺得怎樣 回答: 主要是做這些的,PHP前景不錯啊,給PHP開源的人很多,個人覺得ASP火的原因是因為那是微軟支持的,但是很多程序ASP的代碼比PHP的代碼多、復雜,這樣導致的後果就是漏洞多!而PHP相對JSP簡單,如果要學JSP,也建議先從PHP入手! 追問: 我學的是java 想看看PHP的怎麼樣 回答: PHP相對後台語言來說是比較簡單的,適合入門! 追問: PHP適合做前台 大型的開發做的來不 回答: 汗,PHP是做後台的,主要是做網站後台的! 追問: 哦```` 回答: 告訴你一下ASP,HTML,PHP,JXP有什麼區別!首先,就代碼而言,html是基本的;jsp,asp,php文檔都以html為基礎,只是用程序代碼動態輸出html代碼,特點是同一文檔根據不同情況可以輸出不同的html代碼。jsp,asp,php文檔都要經過編譯後生成html代碼,也就是我們在瀏覽器中看到的結果,不同之處在於jsp是一般瀏覽器都能編譯的,asp和php需要伺服器支持,另外cgi也需要伺服器支持。 從編程角度看,asp和php都可以支持多充語言編程,可以javascript,vbscript或者perl等等,甚至可以混合語言編程。 不能簡單從擴展名判斷其文檔類型!應該從伺服器和源代碼來判斷。裡面有<%...%>的一般是asp文檔,裡面有$的一般是php文檔。由於一般asp和php都有限制,所以在瀏覽器中採用查看源代碼或者直接下載該文檔的方法都是看不到真正源代碼的,只能看到源代碼運行後生成的html,真正得到源代碼恐怕只能攻擊並破解伺服器:( aspx與asp類似,只是支持.net,在開發中更方便,功能更強大。
❷ thinkphp 命令行模式執行,如何才能執行資料庫的操作
在本地創建新的Git倉庫(連接別人的代碼和創建自己的代碼庫)
mkdir andbase
cd andbase
git init
touch README.md
git add README.md
git commit -m 'hello world'
git remote add origin [email protected]:Liutos/foobar.git
將主分支修改推送到伺服器
❸ windows下如何實現在命令行下運行PHP文件
window下,假設php安裝目錄為c:\program files\php5\,那麼使用命令窗口進入到該路徑下,敲入php hello.php回車,則會執行當前路徑下的hello.php文件,如果要指向其他路徑下php文件,可以在php 路徑/hello.php ,這種形式稱為CLI模式,我們平時通過瀏覽器看到的那種稱為CGI模式,至於傳遞參數,php文件在cli模式下,直接通過在文件名稱後面接參數,多個參數中間用空格隔開,在php文件裡面是通過兩個變數來獲取參數的,一個是$argv,一個是$argc,前者是傳遞參數的數組,默認第一個為php文件的名稱;後者為$argv的數組個數。
linux下,一般程序安裝都會安裝在/usr/bin/php下面,可以通過man php查看一下,如果有信息說明可以使用,使用方法類似於window下。如果前面這步成立,那麼你可以直接 php php文件 來運行php文件,如果man php沒有信息,則說明當前php執行文件沒有在環境路徑裡面,可以修改環境路徑包含php路徑,也可以類似於window進入php路徑,在執行 php php文件。其他類似於window下。
❹ 如何在cmd命令行下運行php
把你安裝後的php.exe文件路徑添加到系統PATH下,就行了
❺ php有幾種運行模式最常用的是那種
php一共分為五大運行模式:包括cgi 、fast-cgi、cli、isapi、apache 模塊的 DLLCGI
CGI即通用網關介面(Common Gateway Interface),它是一段程序,通俗的講CGI就象是一座橋,把網頁和WEB伺服器中的執行程序連接起來,它把HTML接收的指令傳遞給伺服器的執 行程序,再把伺服器執行程序的結果返還給HTML頁。CGI 的跨平台性能極佳,幾乎可以在任何操作系統上實現。
CGI方式在遇到連接請求(用戶 請求)先要創建cgi的子進程,激活一個CGI進程,然後處理請求,處理完後結束這個子進程。這就是fork-and-execute模式。所以用cgi 方式的伺服器有多少連接請求就會有多少cgi子進程,子進程反復載入是cgi性能低下的主要原因。都會當用戶請求數量非常多時,會大量擠占系統的資源如內 存,CPU時間等,造成效能低下。CGI-FCGI
fast-cgi 是cgi的升級版本,FastCGI像是一個常駐(long-live)型的CGI,它可以一直執行著,只要激活後,不會每次都要花費時間去fork一 次。PHP使用PHP-FPM(FastCGI Process Manager),全稱PHP FastCGI進程管理器進行管理。FastCGI的工作原理
1、Web Server啟動時載入FastCGI進程管理器(IIS ISAPI或Apache Mole)
2、FastCGI進程管理器自身初始化,啟動多個CGI解釋器進程(可見多個php-cgi)並等待來自Web Server的連接。
3、當客戶端請求到達Web Server時,FastCGI進程管理器選擇並連接到一個CGI解釋器。Web server將CGI環境變數和標准輸入發送到FastCGI子進程php-cgi。
4、 FastCGI子進程完成處理後將標准輸出和錯誤信息從同一連接返回Web Server。當FastCGI子進程關閉連接時,請求便告處理完成。FastCGI子進程接著等待並處理來自FastCGI進程管理器(運行在Web Server中)的下一個連接。 在CGI模式中,php-cgi在此便退出了。在上述情況中,你可以想像CGI通常有多慢。每一個Web 請求PHP都必須重新解析php.ini、重新載入全部擴展並重初始化全部數據結構。使用FastCGI,所有這些都只在進程啟動時發生一次。一個額外的 好處是,持續資料庫連接(Persistent database connection)可以工作。APACHE2HANDLER
PHP作為Apache模塊,Apache伺服器在系統啟動後,預先生成多個進程副本駐留在內存中,一旦有請求出 現,就立即使用這些空餘的子進程進行處理,這樣就不存在生成子進程造成的延遲了。這些伺服器副本在處理完一次HTTP請求之後並不立即退出,而是停留在計 算機中等待下次請求。對於客戶瀏覽器的請求反應更快,性能較高。
apache模塊的DLL:
該運行模式是我們以前在windows環境下使用apache伺服器經常使用的,而在模塊化(DLL)中,PHP是與Web伺服器一起啟動並運行的。(是apache在CGI的基礎上進行的一種擴展,加快PHP的運行效率)ISAPI:
ISAPI即Internet Server Application Program Interface,是微軟提供的一套面向Internet服務的API介面
一個ISAPI的DLL,可以在被用戶請求激活後長駐內存,等待用戶的另一個請求,還可以在一個DLL里設置多個用戶請求處理函數,此外,
ISAPI的DLL應用程序和WWW伺服器處於同一個進程中,效率要顯著高於CGI。(由於微軟的排他性,只能運行於windows環境)cli:
cli是php的命令行運行模式,大家經常會使用它,但是可能並沒有注意到(例如:我們在linux下經常使用 「php -m」查找PHP安裝了那些擴展就是PHP命令行運行模式;有興趣的同學可以輸入php -h去深入研究該運行模式)總結:
每種運行模式都有自己的優缺點,沒有絕對的好與壞,主要是看大家處理何種環境。
❻ PHP命令行模式下怎麼獲取域名
首先,我覺得你需要區分fpm和cli模式下,cli模式下是沒有http中一些屬性的,在cli模式下是獲取不到域名的。
關於這個問題,差不多就是這個樣子的了,你如果不明白,可以自己去後盾瞅瞅,我這些都是在後盾上學的,有空可以去看一下,就算不喜歡也沒關系啊,何樂而不為呢?
❼ php主要能做什麼
PHP 能做任何事。PHP 主要是用於服務端的腳本程序,因此您可以用 PHP 來完成任何其它的 CGI 程序能夠完成的工作,例如收集表單數據,生成動態網頁,或者發送/接收 Cookies。但 PHP 的功能遠不局限於此。
PHP 腳本主要用於以下三個領域。
服務端腳本。這是 PHP 最傳統,也是最主要的目標領域。開展這項工作您需要具備以下三點:PHP 解析器(CGI 或者伺服器模塊)、WEB 伺服器和 WEB 瀏覽器。您需要在運行 WEB 伺服器時,安裝並配置 PHP,然後,可以用 WEB 瀏覽器來訪問 PHP 程序的輸出,即瀏覽服務端的 PHP 頁面。請查閱「安裝」一章以獲取更多信息。
命令行腳本。您可以編寫一段 PHP 腳本,並且不需要任何伺服器或者瀏覽器來運行它。通過這種方式,您僅僅只需要 PHP 解析器來執行。這種用法對於依賴 cron(Unix 或者 Linux 環境)或者 Task Scheler(Windows 環境)的日常運行的腳本來說是理想的選擇。這些腳本也可以用來處理簡單的文本。請參閱「PHP 的命令行模式」以獲取更多信息。
編寫客戶端的 GUI 應用程序。對於基於窗口式的應用程序來說,PHP 或許不是一種最好的語言,但是如果您非常精通 PHP,並且希望在您的客戶端應用程序中使用 PHP 的一些高級特性,您可以利用 PHP-GTK 來編寫這些程序。用這種方法,您還可以編寫跨平台的應用程序。PHP-GTK 是 PHP 的一個擴展,在通常發布的 PHP 包中並不包含它。如果您對 PHP-GTK 感興趣,請訪問其網站以獲取更多信息。
❽ php命令行模式怎麼找不到curl
wamp有個php.ini 是公用的配置文件,你用程序開啟關閉模塊就是改的這個文件,但是你裝的php用bat打開就不是這個配置文件了,你需要修改php路徑下的php.ini,而不是用wamp程序修改
位置應該是
wamp/bin/php/一個php版本/php.ini
將裡面
;extension=php_curl.dll
前面的";"去掉 然後重啟apache
❾ php 命令行模式下redis 無法使用
php
命令行模式使用的php.ini
可能和正常的不是一個,所以,你需要在命令行下執行。
php --ini
看一下載入的ini是否和網頁的是一個。如果是一個的話,還有看一下
php.ini
里 extension_dir
的路徑,改為絕對路徑。
否則將正常的替換到上圖
Loaded
Configuration
File
目錄。