Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在本地计算机上测试PHP脚本_Php - Fatal编程技术网

在本地计算机上测试PHP脚本

在本地计算机上测试PHP脚本,php,Php,PHP和web开发的新手。我试图从HTML表单中获取信息,以便在单击“提交”后显示在另一个网页的表中。因此,我在本地PC上安装了Apache和PHP,希望能够在本地测试PHP脚本,但它不会返回我期望的信息。 以下是表格的代码: <form method="post" action="showform.php"> Please fill out the following form if you would like to be contacted: <br/>

PHP和web开发的新手。我试图从HTML表单中获取信息,以便在单击“提交”后显示在另一个网页的表中。因此,我在本地PC上安装了Apache和PHP,希望能够在本地测试PHP脚本,但它不会返回我期望的信息。 以下是表格的代码:

<form method="post" action="showform.php">

Please fill out the following form if you would like to be contacted: <br/>
    Name:<input type="text" name="name" /> <br/><br/>
    Company: <input type="text" name="company"/> <br/><br/>
    Phone: <input type="text" name="phone" /> <br/><br/>
    Email: <input type="text" name="email" /> <br/><br/>

    <input type="submit" name="Submit" value="Submit" />
</form>
我知道它可以在互联网上使用,但是为什么它在本地不起作用呢。我已经检查了apache和php是否正确安装。可能是什么问题? 当前结果是一个表,其中$key和$value位于正确值的位置,换句话说,在表单元格中。 谢谢你的帮助


更新:现在通过WAMPSERVER工作-感谢所有帮助过的人

退房。它在您的计算机上安装Apache、Mysql、Perl和PHP,以便您可以在本地测试整个站点。这是一个一次性安装程序,带有一个漂亮的控制面板,可以根据需要启用/禁用每项服务。

如果您确实获得了
$value
,那么您的PHP脚本似乎没有被解析。尝试运行一个基本的
phpinfo()
来检查这一点


如果PHP没有选择该选项,请确保在
httpd.conf
中设置了指向PHP的路径。不过我还是推荐使用xampp——我对所有的本地配置都很糟糕,只需让自动安装程序为我设置即可。我知道的足够多,可以在以后添加新的模块等。

乍一看,似乎您试图放置变量,但您将变量放入字符串中

因此:

print "<tr><td><code>$key</code></td><td><i>$value</i></td></tr>\n";
应该是这样的:

print "<tr><td><code>" . $key . "</code></td><td><i>" . $value . "</i></td></tr>\n";
你也可以试试


它是一个包含以下内容的软件包:Apache、MySQL、PHP(预配置为在Windows中使用)。

如果使用PHP5.5+,则不需要服务器—它有一个内置服务器()

只需使用:

$cd~/项目


$php-S localhost:8000

是否正在处理php,或者您的脚本是否没有按预期工作?尝试创建一个包含以下内容的PHP文件:将返回一页有关PHP设置的信息。本地测试时,问题是将表单中的值放入单独网页上的表中。您使用的是哪个PHP版本?我使用的是PHP版本5.2.8,但我刚刚卸载了PHP和Apache,并按照一些人的建议安装了XAMP,但是,在phpinfo返回信息之前,它现在不使用XAMP。这是不正确的。如果在双引号字符串中看到变量,则会按照预期将其插入字符串中。如果使用单引号,字符串将需要拆分,如您所示。非常感谢!
print "<tr><td><code>" . $key . "</code></td><td><i>" . $value . "</i></td></tr>\n";