Koz*_*ozy 137 php local server
我正在尝试构建一个PHP站点,我想测试我的PHP文件而不将它们上传到我的主机.在我上传它们之前,基本上在我自己的机器上测试它们.我怎么做?
Gar*_*old 316
PHP 5.4及更高版本现在有一个内置的Web服务器.
您只需从终端运行命令:
cd path/to/your/app
php -S localhost:8000
Run Code Online (Sandbox Code Playgroud)
然后在浏览器中进入http://localhost:8000并繁荣,您的系统应该正常运行.(必须有一个index.php或index.html文件才能工作.)
Luk*_*man 53
安装并运行XAMPP:http://www.apachefriends.org/en/xampp.html
l3x*_*l3x 33
这是一种在本地运行php服务器的简单,可靠的方法:
php -S 0.0.0.0:<PORT_NUMBER>
Run Code Online (Sandbox Code Playgroud)
其中PORT_NUMBER是1024到49151之间的整数
例: php -S 0.0.0.0:8000
笔记:
如果您使用localhost而不是0.0.0.0您可能会遇到连接拒绝错误.
如果要使Web服务器可以访问任何接口,请使用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>";
}
?>
Run Code Online (Sandbox Code Playgroud)
运行这个......
php -S 0.0.0.0:8000 router.php
Run Code Online (Sandbox Code Playgroud)
...并在浏览器中导航到http:// localhost:8000 /,将显示以下内容:
Welcome to PHP
Run Code Online (Sandbox Code Playgroud)
参考:
我经常使用以下命令来旋转我的PHP Laravel框架:
$ php artisan serve --port=8080
or
$ php -S localhost:8080 -t public/
Run Code Online (Sandbox Code Playgroud)
在上面的命令: - 工匠是包含在Laravel命令行界面,使用服务调用内置的PHP服务器
与内置Web服务器一起运行。
php -S <addr>:<port> -T
Run Code Online (Sandbox Code Playgroud)
在此,
-S:切换为“使用内置Web服务器运行”。
-T:切换为内置Web服务器指定文档根目录。
如果您想要一个适用于任何操作系统的通用本地开发堆栈,可以在其中选择不同的PHP,MySQL和Web服务器版本,并且又不害怕使用Docker,则可以使用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
Run Code Online (Sandbox Code Playgroud)
链接: