我想构建一个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