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。