2009-11-05 39 views
83

我想構建一個PHP站點,我想測試我的PHP文件,而不需要將它們上傳到我的主機。在我上傳它們之前,基本上在我自己的機器上測試它們。我怎麼做?在本地機器上的PHP服務器?

+0

使用XAMPP並安裝PHP服務器。有時如果Skype使用端口80和443,Apache服務器將不會啓動。完整的解決方案在這裏提供http://feelzdroid.com/2015/12/install-php-server-local-machine.html – Naruto 2016-01-13 10:06:50

回答

38
+6

XAMPP適用於所有平臺。 – mauris 2009-11-05 02:55:42

+0

只需將這篇文章添加到任何參與XAMPP/MAMP的人中: http://www.dwuser.com/education/content/why-you-need-a-testing-server-and-how-to-do-它/ – 2017-08-07 09:24:01

3

安裝XAMPP。如果您正在運行MS Windows,WAMP也是一個選項。

0

使用Apache Friends XAMPP。它將設置Apache HTTP服務器,PHP 5和MySQL 5(據我所知,可能還有更多)。你不需要知道如何配置Apache(或任何模塊)來使用它。

您將擁有一個Apache將提供的htdocs目錄(可通過http://localhost/訪問),並且應該能夠將PHP文件放到那裏。使用我的安裝,位於C:\ xampp \ htdocs。

0

如果您的本地計算機使用了正確的軟件:支持PHP的Web服務器,沒有理由不能按照您的描述進行操作。

我正在使用XAMPP在Windows XP機器上,以及(在家中)使用Kubuntu和LAMP堆棧。

2

甲基苯丙胺,如果你是一個MAC MAMP

5

我用WAMP。一個簡單的安裝嚮導,大量模塊用於Apache和PHP預配置,並且易於打開和關閉以匹配遠程配置。

170

PHP 5.4及更高版本現在有一個built-in web server

您只需從終端運行命令:

cd path/to/your/app 
php -S localhost:8000 

然後在瀏覽器中去http://localhost:8000和熱潮,你的系統應該是啓動和運行。 (必須有一個的index.php或index.html文件的這個工作。)

+0

如果有人想知道,-S和其他命令的參考可以在下面的鏈接找到。特別是,-S意味着「使用內置的Web服務器運行」。 http://php.net/manual/en/features.commandline.options.php – calipoop 2017-06-15 15:37:52

+0

但是它應該有什麼地方存儲數據庫呢! – 2017-09-10 14:03:02

+1

@YousefAltaf OP沒有指定天氣或者他們不希望使用數據庫。他們要求一個PHP服務器,這只是一個PHP服務器。 如果你想運行MYSQL服務器或PostGres服務器,那麼這將是另一個問題,你可以配置你的PHP應用程序使用該服務器。 另外爲了快速開發的目的,SQLITE DB應該這樣做。 – 2017-10-02 14:12:08

13

這是一個簡單,確保消防方式在本地運行PHP服務器:

php -S 0.0.0.0:<PORT_NUMBER> 

其中port_number是一個整數從1024到49151

實施例:php -S 0.0.0.0:8000

注:

  1. 如果您使用localhost而不是0.0.0.0,則可能會遇到 連接拒絕錯誤。

  2. 如果想讓網絡服務器可以訪問任何接口,請使用0.0.0.0

  3. 如果URI請求未指定 文件,則給定目錄中的index.php或index.html將返回 。

給出下列文件(router.php)

<?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>"; 
} 
?> 

運行此...

php -S 0.0.0.0:8000 router.php 

...並找到在瀏覽器中http://localhost:8000/和以下將顯示:

Welcome to PHP 

參考:

Built-in web server

+1

感謝關於0.0.0.0的提示,它應該被納入接受的答案或其他內容中。 – calipoop 2017-06-15 18:08:22

0

如果你想所有的操作系​​統,你可以從不同的PHP,MySQL和Web服務器版本選擇一個通用的本地開發堆棧,並且也不怕使用泊塢窗,可以去devilbox

devilbox是一個現代化的高度可定製的dockerized PHP堆棧,支持完整的LAMP和MEAN並在所有主要平臺上運行。主要目標是輕鬆切換和合並本地開發所需的任何版本。它支持無限數量的自動創建虛擬主機和DNS記錄的項目。電子郵件捕捉所有和流行的開發工具也將爲您服務。配置不是必需的,因爲所有事情都是通過大容量虛擬主機預先設置的。

獲取它運行起來是相當直接:

# Get the devilbox 
$ git clone https://github.com/cytopia/devilbox 
$ cd devilbox 

# Create docker-compose environment file 
$ cp env-example .env 

# Edit your configuration 
$ vim .env 

# Start all containers 
$ docker-compose up 

devilbox

鏈接:

0

AppServ是Windows中的一個小程序運行:

  • 阿帕奇
  • PHP
  • MySQL的
  • phpMyAdmin的

它也會給你一個啓動和爲Apache停止按鈕。我覺得非常有用。

相關問題