當前位置:首頁 » 網頁前端 » php寫web伺服器
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

php寫web伺服器

發布時間: 2022-09-06 23:09:30

① 如何用PHP/Mysql為 iOS App 寫一個簡單的web伺服器 PART1

作為一個iPhone/iPad開發者,能夠自己寫一個簡單的web伺服器將是很有用的。
例如,你可能希望在軟體啟動時顯示一些來自伺服器的更新,或者在伺服器端保存一些用戶數據。除了你的想像力,沒有什麼能限制你了。
在第一篇中,我們將會一步一步的建立一個web伺服器,基於promo
code
system(促銷碼系統),我在我的第一個軟體中使用的,Wild
Fables.在第二篇中,我們將會寫一個iOS
App來和它進行交互。
為了完成這個教程,你將需要一個web伺服器,並裝有MySQL和PHP。如果你沒有,那麼你有以下幾種選擇:
如果你想在你的Mac(free)上運行Apache/MySQL/PHP,有很多教程可以幫你。這里有一個教程

② 如何使用內建的 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

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

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

④ apache+php+Mysql+花生殼怎麼做Web伺服器 - 技術問答

首先你的PHP伺服器要配置的是好的,然後在路由裡面設置下虛擬伺服器,添加你的電腦的IP??以及埠,埠寫80就行了,其他的也行。然後就可以通過IP訪問了,啟動花生殼後就可以通過玉米訪問了

⑤ 如何架設Nginx+Php Web伺服器

由於每個過程較繁瑣,所以這里說說具體步驟,每個步驟的具體內容可以網路搜索。
安裝步驟
一、 編譯安裝PHP5.2.9所需的支持庫
二、編譯安裝MySQL 5.1.34擴展庫
三、編譯安裝PHP(FastCGI模式)
四、修改php-fpm配置文件
五、創建www用戶組及www用戶
六、編譯安裝Nginx
七、創建fcgi.conf文件
八、編輯Nginx配置文件
九、配置開機自動啟動Nginx + PHP
十、優化Linux內核參數

⑥ Windows下的php用IIS做Web服務好還是用Apache好

一,在apache中php以模塊的方式與apache結合的即PHPIniDir "E:\phpsite\php"(這部是設置php.ini的位置) LoadMole php5_mole "E:/phpsite/php/php5apache2_2.dll"
二,在用IIS整合php時,有兩種方式:ISAPI(.exe可執行文件【php.exe,php-cgi.exe】)與CGI(.dll動態鏈接庫)模式,這兩種方式,我們都可以看到phpinfo頁面,但是使用ISAPI模式,無法讀取環境變數,所以通過環境變數PHPRC設置的php.ini路徑無法找到。使用CGI就可以,這樣就不必把好多文件拷到系統文件下。
三,配置文件(PHP 3 中是 php3.ini,自 PHP 4 起是 php.ini)在 PHP 啟動時被讀取。對於伺服器模塊版本的 PHP,僅在 web 伺服器啟動時讀取一次。對於 CGI 和 CLI 版本,每次調用都會讀取。
php.ini 的搜索路徑如下(按順序):
* SAPI 模塊所指定的位置(Apache 2 中的 PHPIniDir 指令,CGI 和 CLI 中的 -c 命令 行選項,NSAPI 中的 php_ini 參數,THTTPD 中的 PHP_INI_PATH 環境變數)
*HKEY_LOCAL_MACHINE\SOFTWARE\PHP\IniFilePath(Windows 注冊表位置)
*PHPRC 環境變數
*當前工作目錄(對於 CLI)
*web 伺服器目錄(對於 SAPI 模塊)或 PHP 所在目錄(Windows 下其它情況)
*Windows 目錄(C:\windows 或 C:\winnt),或 --with-config-file-path 編譯時選項指定的位置

我在Server2003+php4的環境下遇見了這個問題,解決的方法是在前面寫PATH環境變數的時候,添加一個PHPRC,指向x:\php4\php.ini,重新啟動即可,如果實在還是不行的,最後還有一招就是安裝zend,php加速器,因為安裝zend的時候,會指定php.ini的路徑,也會指定所使用的伺服器是IIS還是Apache,起本質是對注冊表做了修改,但是我不知道修改了哪個位置,所以我在上面的操作還是無效的情況下,最後安裝Zend,終於成功解決問題了。

四,IIS下PHP的ISAPI和FastCGI比較 (2009-8-2)
1、CGI(通用網關介面/Common Gateway Interface)一般是可執行程序,例如EXE文件,和WEB伺服器各自占據著不同的進程,而且一般一個CGI程序只能處理一個用戶請求。這樣,當用 戶請求數量非常多時,會大量佔用系統的資源,如內存、CPU時間等,造成效能低下。
2、ISAPI(Internet Server Application Program Interface)是微軟提供的一套面向WEB服務的API介面,它能實現CGI提供的全部功能,並在此基礎上進行了擴展,如提供了過濾器應用程序接 口。ISAPI應用大多數以DLL動態庫的形式使用,可以在被用戶請求後執行,,在處理完一個用戶請求後不會馬上消失,而是繼續駐留在內存中等待處理別的 用戶輸入。此外,ISAPI的DLL應用程序和WEB伺服器處於同一個進程中,效率要顯著高於CGI。

3、FastCGI是可伸縮架構的CGI開放擴展,其主要行為是將CGI解釋器進程保持在內存中並因此獲得較高的性能。傳統的CGI解釋器的反復載入 是CGI性能低下的主要原因,如果CGI解釋器保持在內存中並接受FastCGI進程管理器調度,則可以提供良好的性能、伸縮性等。

以 ISAPI 模式運行 PHP 的,這種方式最大的缺點就是穩定性不好,當 PHP 出錯的時候,Apache進程也死掉了

FastCGI 模式運行 PHP 的優點:
以 FastCGI 模式運行 PHP 有幾個主要的好處。首先就是 PHP 出錯的時候不會搞垮 Apache,
只是 PHP 自己的進程當掉(但 FastCGI 會立即重新啟動一個新 PHP 進程來代替當掉的進程)。
其次 FastCGI 模式運行 PHP 比 ISAPI 模式性能更好

最後,就是可以同時運行 PHP5 和 PHP4

FastCGI 模式的一些缺點:
說完了好處,也來說說缺點。用 FastCGI 模式更適合生產環境的伺服器。
但對於開發用機器來說就不太合適。因為當使用 Zend Studio 調試程序時,
由於 FastCGI 會認為 PHP 進程超時,從而在頁面返回 500 錯誤

⑦ 如何自己寫一個支持PHP、ASP的WEB伺服器

支持asp的沒法寫,因為不開源,無從下手
php的簡單,只要支持cgi就行了
支持jsp也簡單,只要照著servlet規則寫也就行了
但是這個不是一兩天能寫出來的吧。

=========
補充,我想問一下你到底什麼需求?為什麼要自己開發webserver
要知道從業務上來分,webserver分為兩種
一種是web server,另一種是web application server
php多用來做web server
而java/jsp多用來做web application server
兩者的需求完全不同
php是訪問量大,但單個請求生命周期短
jsp正好相反
所以不可能有完美的方法同時支持php/jsp,雖然apache可以同時安裝php-mole和mod-jk,但是效率非常低下。
還是建議分開。
我認為是你的解決方案有問題,你是不是一台機器要在80埠同時支持jsp/php,如果是,還有其他解決方案,不一定非要一個web server軟體。

⑧ 有沒有php寫的libevent的web伺服器

一、Swoole框架介紹
swoole是一套設計非常精巧,有效提高開發效率的PHP框架。Swoole有統一的唯一全局對象,類似於Java的注冊樹,掛載了常用的一些對象,如資料庫、模板引擎、緩存系統、日誌系統、事件處理系統等。可以很方便地調用功能,快速開發。使用swoole框架,僅需配置一個config.php文件,在其他PHP文件中只需要require config.php文件,即可調用框架的所有功能。
swoole通過配置文件可以實現在輕松更換模塊驅動方式。比如資料庫連接,可以很方便得在Pdo MySQL MySQLi之間更換。緩存可以用filecache,也可以用dbcache,還可以用memcache。日誌可以用資料庫日誌,也可以用系統日誌或文件日誌。
代碼:

⑨ 如何用php實現一個web伺服器

下載PHPnow組件,解壓到D盤,運行安裝後就可以訪問了。地址是127.0.0.1

⑩ 我想做一個PHP程序的WEB伺服器

apache就是替代iis的。
要安裝Zend Optimizer來優化php、
下載地址:http://www.zend.com/en/procts/guard/downloads
免費的