我想構建一個PHP站點,我想測試我的PHP文件,而不需要將它們上傳到我的主機。在我上傳它們之前,基本上在我自己的機器上測試它們。我怎麼做?在本地機器上的PHP服務器?
回答
安裝和運行XAMPP:http://www.apachefriends.org/en/xampp.html
XAMPP適用於所有平臺。 – mauris 2009-11-05 02:55:42
只需將這篇文章添加到任何參與XAMPP/MAMP的人中: http://www.dwuser.com/education/content/why-you-need-a-testing-server-and-how-to-do-它/ – 2017-08-07 09:24:01
使用Apache Friends XAMPP。它將設置Apache HTTP服務器,PHP 5和MySQL 5(據我所知,可能還有更多)。你不需要知道如何配置Apache(或任何模塊)來使用它。
您將擁有一個Apache將提供的htdocs目錄(可通過http://localhost/訪問),並且應該能夠將PHP文件放到那裏。使用我的安裝,位於C:\ xampp \ htdocs。
如果您的本地計算機使用了正確的軟件:支持PHP的Web服務器,沒有理由不能按照您的描述進行操作。
我正在使用XAMPP在Windows XP機器上,以及(在家中)使用Kubuntu和LAMP堆棧。
甲基苯丙胺,如果你是一個MAC MAMP
我用WAMP。一個簡單的安裝嚮導,大量模塊用於Apache和PHP預配置,並且易於打開和關閉以匹配遠程配置。
如果您使用Windows,那麼WPN-XM Server Stack可能是一個合適的選擇。
PHP 5.4及更高版本現在有一個built-in web server。
您只需從終端運行命令:
cd path/to/your/app
php -S localhost:8000
然後在瀏覽器中去http://localhost:8000
和熱潮,你的系統應該是啓動和運行。 (必須有一個的index.php或index.html文件的這個工作。)
如果有人想知道,-S和其他命令的參考可以在下面的鏈接找到。特別是,-S意味着「使用內置的Web服務器運行」。 http://php.net/manual/en/features.commandline.options.php – calipoop 2017-06-15 15:37:52
但是它應該有什麼地方存儲數據庫呢! – 2017-09-10 14:03:02
@YousefAltaf OP沒有指定天氣或者他們不希望使用數據庫。他們要求一個PHP服務器,這只是一個PHP服務器。 如果你想運行MYSQL服務器或PostGres服務器,那麼這將是另一個問題,你可以配置你的PHP應用程序使用該服務器。 另外爲了快速開發的目的,SQLITE DB應該這樣做。 – 2017-10-02 14:12:08
這是一個簡單,確保消防方式在本地運行PHP服務器:
php -S 0.0.0.0:<PORT_NUMBER>
其中port_number是一個整數從1024到49151
實施例:php -S 0.0.0.0:8000
注:
如果您使用
localhost
而不是0.0.0.0
,則可能會遇到 連接拒絕錯誤。如果想讓網絡服務器可以訪問任何接口,請使用
0.0.0.0
。如果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
參考:
感謝關於0.0.0.0的提示,它應該被納入接受的答案或其他內容中。 – calipoop 2017-06-15 18:08:22
如果你想所有的操作系統,你可以從不同的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
鏈接:
- 1. PHP InstanceOf在本地工作,但不在主機服務器上
- 2. 從本地機器下載到本地機器上的服務器
- 3. 本地主機服務器
- 4. TFS express版本 - 在服務器或本地機器上安裝?
- 5. httpruntime.cache本地機器的AppFabric緩存在服務器上
- 6. CSS在本地機器和服務器上的行爲不同
- 7. 服務器和本地機器上的Mercurial版本
- 8. PHP的file_get_contents在服務器本地
- 9. 作曲:包不在服務器上找到,但本地機器
- 10. 使用Docker在本地機器服務器上部署項目
- 11. ASP.NET MVC 2 InputExtensions在服務器上與本地機器不同
- 12. git不會在我的本地服務器上的服務器
- 13. 本地主機服務器在android中
- 14. Tomcat服務器不在本地主機
- 15. PHP腳本在本地主機,但對服務器
- 16. php包括不在主機服務器上工作,但在本地(xampp)服務器上工作
- 17. Json在本地主機上工作,但不在服務器上
- 18. Phpmailer在本地主機上運行,但不在服務器上
- 19. 問題的eval() - 本地主機與本地主機服務器上的Web服務器
- 20. 如何導出我的php本地主機服務器項目(wamp服務器)?
- 21. Web服務器上的Zip文件提取到本地機器
- 22. PHP會話在本地主機上工作,但不在網絡服務器上
- 23. PHP會話在本地主機上工作,但不在實際服務器上
- 24. 本地主機服務器的速度
- 25. PHP和Codeigniter。服務器上的CURL故障,但不是本地機器
- 26. 在本地機器上運行PHP?
- 27. 本地主機上的服務器Tomcat v8.5服務器無法啓動
- 28. 本地主機上的服務器Tomcat v7.0服務器無法啓動
- 29. 本地主機上的服務器tomcat v8.0服務器無法啓動
- 30. 無法連接到本地主機上Windows機器上的Couchbase服務器8091
使用XAMPP並安裝PHP服務器。有時如果Skype使用端口80和443,Apache服務器將不會啓動。完整的解決方案在這裏提供http://feelzdroid.com/2015/12/install-php-server-local-machine.html – Naruto 2016-01-13 10:06:50