2009-11-05 18 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停止按钮。我觉得非常有用。

相关问题