導航:首頁 > IDC知識 > php內置web伺服器

php內置web伺服器

發布時間:2021-03-03 20:53:23

1、php能運行在哪些web伺服器

PHP的兼容性非常好,幾乎所有的Web伺服器都支持PHP的
主流可以跑php的伺服器有 apache nginx iis

2、php內置web伺服器於apache,nginx,性能比較?誰系列

nginx性能比較高

3、如何使用內建的 PHP Web 伺服器

從 PHP 5.4 版本以來,CLI SAPI 就帶有內置的 web 伺服器 Apache 或者 php.net) 作為參數。當命令還在產品或者是其它開發環境中執行時,已經有一個這樣的「路由器」腳本參數傳遞給了 Symfony。可以在任何環境或者路由器腳本中使用路由器選項:
$ php app/console server:start --env=test --router=app/config/router_test.php

如果您的程序的根文檔和標準的目錄布局不同,那麼您需要通過使用 --docroot 選項來傳遞正確的位置:
$ php app/console server:start --docroot=public_html

停止伺服器
當您完成了工作,您可以通過 server:stop 命令來停止伺服器:
$ php app/console server:stop
就像使用啟動伺服器命令一樣,如果省略了套接字信息, Symfony 會停止 localhost:8000 下的伺服器。所以,當您的伺服器監聽的不是默認地址或者埠的時候,請在執行命令的時候加上套接字信息:
$ php app/console server:stop 192.168.0.1:8080

4、什麼是安裝了PHP的web伺服器

你主要要理解web伺服器,安裝了php的伺服器,那麼說明你的web伺服器支持php頁面運行,一般用的是apache當然IIS經過配置是可以運行php程序的。如有問題接著再聊。

5、PHP平台下常用的 中國web伺服器有哪些

IIS和Apache都可以支持PHP的。其實PHP的兼容性非常好,幾乎所有的Web伺服器都支持PHP的。
國內常用的就是上面提到的兩種。如果要在IIS上安裝PHP,需要下載PHP for Windows版本,然後手工安裝。或者下載PHP一鍵安裝包來安裝,會自動幫你在IIS上配置好PHP,非常方便。
Apache也有一鍵安裝,比如PHPNow,他是整合了Apache、PHP、MySQL和Zend這幾個常用的套件,免去了很多復雜的配置,是個人電腦上非常流行的一種Web伺服器安裝環境。

6、phpstrom怎麼配置web伺服器

PHPStorm軟體功能十分強大,可以支持很多語言,而且智能性非常高。
但是國內使用的人口還不是很多,由於是在配置PHPStorm方面,經常會遇到一些問題,此貼專門用於解決此問題。

問題1-如何新建PHPStorm工程
選擇File-New Project,應該是所以程序的經典路徑

問題2-如何運行PHPStorm程序
選擇對應需要運行的文件,點擊右鍵,出現下拉菜單,選擇Run這個文件或者程序

問題3-PHPStorm解釋器找不到
剛剛安裝好的PHPStorm軟體,默認是沒有配置PHPStorm解釋器,沒有PHPStorm解釋器的話,PHP程序是無法直接在PHPStorm裡面運行看到效果的。所以必須專門配置一把。
配置路徑:File-Settings-PHP,選中到PHP文件安裝的最外層

問題4-1配置PHP5.6.6支持Mysql
當前PHP和Mysql是一對好基友,由於PHP自身的封裝,調用Mysql十分方便。但是對於PHP5.6.6伺服器還是默認不支持的。具體原因不詳,需要自己開方此部分功能。
具體操作步驟如下:
2-1將php.ini-development改為php.ini
2-2將extension_dir = "D:/Program Files/PHP/php-5.6.6-Win32-VC11-x64/ext"

2-3將
extension=php_mysql.dll
extension=php_mysqli.dll
現在最好用mysqli驅動,不再用mysql驅動
對應第三個圖
2-4重啟即可支持

7、PHP架設的web伺服器內網訪問沒有問題,外網不能訪問

我是河南這邊的,上次也遇到過這種情況,後來我給運營商打電話問了一下(聯通),他們說80和8080埠都是被封的。你可以打電話問一下當地的運營商,看看被封的埠有那些,或者把8080埠換換試試。

8、如何設置PHP 5.4內置的web伺服器

PHP是一種腳本語言,它需要PHP解釋器來分析運行PHP文件。當把PHP做為CGI服務Web請求時,它需要被嵌入到某種Web伺服器里,最常 見的是集成到Apache或IIS里,這就是說,在使用PHP前,你需要安裝Apache或IIS,並且正確的配置它們和PHP集成的參數。雖然這種配置 已經很規范,文檔非常豐富,但我們還是經常在安裝Apache和PHP集成時遇到問題,而且,有時候我們只想測試一個簡單的PHP特徵,不想就為此安裝、 啟動Apache服務。
但據官方文檔上說,這個內置的Web伺服器只是提供開發測試使用,不推薦使用中生產環境中。因為這個伺服器接受處理請求時順序執行的,不能並發處理。
這個內置的web伺服器使用起來非常的方便,你只需要執行下面的命令:
?

1

$ php -S localhost:8000

然後就可以訪問了。這樣啟動後,默認的web服務目錄是執行命令的當前目錄,如果不想使用當前目錄,你需要使用 -t 參數來指定。
例 #1 啟動Web伺服器
?

1
2

$ cd ~/public_html
$ php -S localhost:8000

終端輸出信息:
?

1
2
3
4

PHP 5.4.0 Development Server started at Thu Jul 21 10:43:28 2011
Listening on localhost:8000
Document root is /home/me/public_html
Press Ctrl-C to quit

當請求了 http://localhost:8000/ 和 http://localhost:8000/myscript.html 地址後,終端輸出類似如下的信息:
?

1
2
3
4
5
6
7
8
9

PHP 5.4.0 Development Server started at Thu Jul 21 10:43:28 2011
Listening on localhost:8000
Document root is /home/me/public_html
Press Ctrl-C to quit.
[Thu Jul 21 10:48:48 2011] ::1:39144 GET /favicon.ico - Request read
[Thu Jul 21 10:48:50 2011] ::1:39146 GET / - Request read
[Thu Jul 21 10:48:50 2011] ::1:39147 GET /favicon.ico - Request read
[Thu Jul 21 10:48:52 2011] ::1:39148 GET /myscript.html - Request read
[Thu Jul 21 10:48:52 2011] ::1:39149 GET /favicon.ico - Request read

例 #2 啟動web伺服器時指定文檔的根目錄
?

1
2

$ cd ~/public_html
$ php -S localhost:8000 -t foo/

終端顯示信息:
?

1
2
3
4

PHP 5.4.0 Development Server started at Thu Jul 21 10:50:26 2011
Listening on localhost:8000
Document root is /home/me/public_html/foo
Press Ctrl-C to quit

如果你在啟動命令行後面附加一個php腳本文件,那這個文件將會被當成一個「路由器」腳本。這個腳本將負責所有的HTTP請求,如果這個腳本執行時返回FALSE,則被請求的資源會正常的返回。如果不是FALSE,瀏覽里顯示的將會是這個腳本產生的內容。
例 #3 使用路由器腳本
在這個例子中,對圖片的請求會返回相應的圖片,但對HTML文件的請求會顯示「Welcome to PHP」:
?

1
2
3
4
5
6
7
8

<?php
// router.php
if (preg_match('/\.(?:png|jpg|jpeg|gif)$/', $_SERVER["REQUEST_URI"])) {
return false; // serve the requested resource as-is.
} else {
echo "<p>Welcome to PHP</p>";
}
?>

執行:
?

1

$ php -S localhost:8000 router.php

例 #4 判斷是否是在使用內置web伺服器
通過程序判斷來調整同一個PHP路由器腳本在內置Web伺服器中和在生產伺服器中的不同行為:
?

1
2
3
4
5
6
7

<?php
// router.php
if (php_sapi_name() == 'cli-server') {
/* route static assets and return false */
}
/* go on with normal index.php operations */
?>

執行:
?

1

$ php -S localhost:8000 router.php

這個內置的web伺服器能識別一些標準的MIME類型資源,它們的擴展有:.css, .gif, .htm, .html, .jpe, .jpeg, .jpg, .js, .png, .svg, and .txt。對.htm 和 .svg 擴展到支持是在PHP 5.4.4之後才支持的。

9、php伺服器和WEB伺服器有什麼區別?

PHP僅僅是一個解釋程序,嚴格說沒有PHP伺服器的說法,只有WEB伺服器,就是能夠讓別人輸入你的地址作為網站訪問的功能。

你的PHP伺服器可能是指能支持PHP的伺服器,實際上就是WEB伺服器上添加一個PHP解釋程序,以及配置WEB伺服器支持PHP。

與php內置web伺服器相關的知識