【问题标题】:Do I need Xammp for single php file to work?我需要 Xampp 才能使单个 php 文件工作吗?
【发布时间】:2021-10-24 23:56:30
【问题描述】:

当谈到 PHP 时,我是一个绝对的初学者。我有一个标准的 html/css/js 项目,我正在使用 VS 代码进行编辑,并使用 Live Server 扩展运行开发服务器,该扩展在 localhost:5500 上运行。

我想将一个 .php 文件集成到我的项目中,该文件将处理表单提交。

我是否需要在本地机器上运行 xampp 才能使 .php 文件正常工作?

目前表单操作正在向我的 .php 文件发送一个发布请求,但我从浏览器收到 405 错误。

【问题讨论】:

    标签: php forms xampp


    【解决方案1】:

    是的,PHP 代码需要一个 PHP 处理器才能工作。如果你安装了 XAMPP(这意味着你有php),你可以运行

    php -S localhost:5501(确保 C:/xampp/php 在您的 PATH 环境变量中)

    在您项目的根目录中,这将启动一个 PHP 服务器,您不必将所有内容移动到 htdocs 文件夹。

    【讨论】:

    • 谢谢!我在 Mac 上,那么就 PATH 环境变量而言,我需要在这里做什么? PATH 环境变量是什么?我刚刚在我的项目根文件夹中成功启动了 5501 上的 php 服务器,但我仍然收到 405 错误
    • 如果服务器已启动,则意味着 php 已经在 PATH 中。所以不需要添加。 405 只是表示该方法不被允许。这意味着如果您在 PHP 脚本上执行 POST 方法,则由于某种原因是不允许的。
    • 这次尝试向localhost:5501发出请求,因为那是 PHP 服务器运行的地方。
    • 太棒了!有效。我仍在通过 Live Server 在 5500 上运行该项目,所以我认为这就是阻止它工作的原因。我输入 localhost:5501/index.html 然后提交表单并且它工作。最后一个问题,如果你不介意我问:当谈到将项目部署到可以处理 php 的实时服务器时,我假设它会自己处理所有这些?
    • 在服务器上,您必须安装合适的服务器(nginx.、apache)。它为您处理一切。由于大多数服务器只是 linux 服务器,因此有很多关于如何安装它们的教程。
    【解决方案2】:

    您需要一个能够处理 PHP 的服务器。

    不需要是 Apache HTTPD。如果您确实选择了 Apache HTTPD,那么您不需要将其安装为 XAMPP 的一部分。

    Live Server 扩展无法处理 PHP,因此您需要不同的服务器。 (我想我在 VS Code 的扩展库中看到了一个支持 PHP 的等价物,但我记得它的配置相当繁琐。)

    【讨论】:

      【解决方案3】:

      是的,您需要一个服务器(apache 或 nginx)+ php。 Xampp 将所有这些都包含在一个应用程序中:x (SO) A (apache) M(mysql) P(perl) P(php)

      【讨论】:

        猜你喜欢
        • 2010-12-16
        • 1970-01-01
        • 1970-01-01
        • 2014-12-11
        • 2011-03-24
        • 1970-01-01
        • 1970-01-01
        • 2022-12-05
        • 1970-01-01
        相关资源
        最近更新 更多