猿问

如何使用 vscode 运行 PHP

我正在尝试创建一个简单的 HTML 表单,将用户重定向到服务器显示的感谢消息,并用 PHP 编写。但是,我所做的一切似乎都不起作用。每次尝试运行代码时都会收到 405。如果我刷新页面,它将开始下载。我正在使用实时服务器扩展,并且安装了 PHP。


HTML 文件:


    <!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <meta http-equiv="X-UA-Compatible" content="ie=edge">

    <title>Document</title>

    <link rel = "stylesheet" type = "text/css" href = "styles-signup.css">

    <script type = "text/javascript" src = "script-signup.js"></script>


</head>

<body>

    <div>

        <h1 class = "title"></h1>

    </div>

    <div class = "form">

        <h1 id = "header">Create Your Account</h1>

        <form method = "POST" id = "signup" action = "action.php">

            <input name = "firstName" type = "text" placeholder="First Name" required id = "fname">

            <input name = "lastName" type = "text" placeholder = "Last Name" required id = "lname">

            <input name = "Email" type = "email" placeholder="email, e.g. person@gmail.com" required id = "mail">

            <input name = "newPassword" type = "password" id = "password" placeholder="Password" required minlength="8" maxlength="25">

            <input name = "passwordConfirm" type = "password" placeholder = "Confirm Password" required minlength="8" maxlength="25" id = "cpassword">

           <br>


           <input name = "gender" type = "radio" id = "male" required>

           <label for = "gender" id = "mlabel">Male</label>


           <input name = "gender" type = "radio" id = "female" required>

           <label for = "gender" id = "flabel">Female</label>


           <input name = "gender" type = "radio" id = "other" required>

           <label for = "gender" id = "olabel">Other</label>

           <br>


我收到此错误:


交互式爱情
浏览 1020回答 1
1回答

智慧大石

这个问题有问题VS Code 不是服务器,它是一个高度专业化的编辑器。简而言之,这意味着您不能使用它来接受 HTTP 请求,然后使用可执行文件对这些请求进行预处理。出现问题的原因是,PHP 不仅无法运行其可执行文件,而且在其核心,PHP 的本质是可执行文件(包括一些库)。所以我不能使用 VS Code 来编写 PHP?好吧,你可以,但你需要设置一个开发服务器,你将从 VSCode 向它发送请求。换句话说,当您在浏览器中执行 PHP 文档时,浏览器所做的是将脚本发送到您的服务器,您的服务器对 php 文档进行预处理,并使用您的初始 PHP 脚本动态创建的 HTML 文档进行响应.&nbsp;因此,您将需要一个服务器(我们称之为开发服务器),您可以在代码开发过程中将代码发送到该服务器,这样您就可以在编写代码时看到您正在创建的内容。Visual Studio Marketplace中提供的扩展可以提供帮助。目前最流行的扩展是一个名为...在浏览器中打开 PHP/HTML/JS上面的链接将您带到 VS-Marketplace 中的扩展页面,但最简单的方法是使用VS Code 的编辑器内扩展视图从 VS Code 内部安装它。您还必须正确安装 PHP,这超出了此答案的范围,但如果您需要帮助,这是一个非常棒的指南,涵盖了在任何平台和任何服务器上安装 PHP。
随时随地看视频慕课网APP
我要回答