在本地机器上的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堆栈。
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
链接:
使用XAMPP并安装PHP服务器。有时如果Skype使用端口80和443,Apache服务器将不会启动。完整的解决方案在这里提供http://feelzdroid.com/2015/12/install-php-server-local-machine.html – Naruto 2016-01-13 10:06:50