在Mac OS X上启动PHP服务器

53

我正在学习如何使用PHP OpenId

我已经将代码库克隆到~/www目录中。在php-open-id/examples目录中有一些示例,我想要运行它们。

具体来说,我想要渲染页面php-open-id/examples/consumer/index.php,以更好地理解API。我在php-open-id/examples目录中启动了一个服务器,使用以下命令:

python -m SimpleHTTPServer 8000

然后我导航到localhost://consumer/index.php

但它没有起作用。它显示一个对话框来保存该文件。正确的渲染PHP文件的方法是什么?


为什么要为 PHP 应用程序运行 Python 服务器? - Nico Haase
4个回答

170

我找到了一个解决方案:

使用以下命令运行服务器

php -S localhost:9000

1
阿门!这里不需要NGINX - vintagexav

11

Mac OS

只需打开您的项目文件夹

在该文件夹上打开终端

并运行 php -S localhost:9000

然后您就可以看到

PHP 7.3.24-(to be removed in future macOS) Development Server started at Tue Mar 30 11:58:49 2021
Listening on http://localhost:9000

之后,您就可以在 http://localhost:9000 访问您的应用程序。如果端口不可用,请尝试更改端口。


请分享更多细节。是否有充分的理由复制一个比你的回答早六年的答案? - Nico Haase
缺少细节,例如从哪里运行cmd。 - abhinav
请通过编辑您的答案添加所有澄清内容。 - Nico Haase

3
你需要一个php服务器来提供.php文件服务。简单的python服务器不是php服务器,因此它只是简单地列出要下载的目录中的文件。
如果你使用OSX 10或以上版本,它自带有apache服务器,其中包含php模块,并且可以设置为提供php文件服务。
教程可在以下链接中找到:http://php.net/manual/en/install.macosx.bundled.phphttps://discussions.apple.com/docs/DOC-3083 如果你想设置专用服务器而不是使用apache,则MAMP是一个好的解决方案。请搜索关键字并查看如何设置的教程。

1
MAMP中的A代表Apache。它不是Apache的替代品,而只是将Apache与其他一些软件捆绑在一起。 - Quentin
1
教程可以在这里找到。 - Nico Haase

-2

2022年11月更新:

不幸的是,PHP已经从MacOS中删除。这是一个简短教程,解释了如何在Ventura中使PHP工作。

我个人不喜欢通过教程中概述的活动来弥补缺乏PHP的想法。我的解决方案是安装Docker并运行适当的NGINX+PHP容器。我认为这样更清洁、更灵活、更易于维护,而不是与半成品的内置工具纠缠不清。但这只是个人口味问题,我想。

此外,正如其中一位回答所建议的那样,在Ventura中使用Python方法并不是无忧无虑的,因为它需要安装xcode。

在MacOS 10.x中,我也一直在使用内置的Python和PHP。失去这些工具作为标准安装程序是令人恼火的。


1
“用Apache弥补PHP的缺乏”是不可能的。Apache本身无法运行任何PHP代码。 - Nico Haase
2
这个简短的教程解释了如何让一个网络服务器工作,但是“对于PHP的操作则留给读者自己去练习。” - Teepeemm

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接