[英]Specific php question
我是刚创建网站的新手,我在个人计算机上的沙箱服务器中创建了一个网站,它的运行非常出色,但是当我尝试将其放到公司的服务器上以便上网时,它并没有不再工作了。 该站点的作用是从html表单中获取字段,然后对我设置并正常运行的数据库执行sql搜索。 然后,在用户完成表单后,他们点击了Submit,SQL被运行,结果返回到同一页面。 形式为action =“”,然后返回结果。 我不确定公司服务器是否已安装php,但我不知道这是否会成为问题,因为浏览器仍应能够显示php代码。 我对html表单没有任何问题,只是当我点击Submit时,页面才返回并且什么也不显示。
欢迎任何帮助。
“我不确定公司服务器是否已安装php,但是我不知道这是否会成为问题”
它是。 浏览器无法使用PHP执行任何操作。 也许您应该注册免费的托管服务提供商,并在那里学习托管的基础知识。
PHP是一种服务器端语言(即,它在服务器而不是用户的计算机上运行)。 因此, 必须将其安装在公司的服务器上,才能正确执行任何PHP代码。 浏览器无法解释PHP代码,而且PHP代码在浏览器甚至没有收到任何信息之前就已执行(PHP:超文本预处理器)。 在继续之前,请检查服务器是否已安装PHP。 (还请注意版本和功能。例如,要使用许多新的PHP功能,您的服务器必须运行PHP5。)
如果发现已安装PHP:检查您的PHP语法; 确保在将文本发送到页面后不发送任何标题; 并确保代码中没有循环或任何可能导致脚本连续运行而不打印到页面的内容。
另外,由于在单击“提交”时返回了页面,但未显示任何新信息,因此请确保MySQL配置没有问题(例如,错误的密码,查询语法等)。
首先,您必须确保服务器已安装PHP。
用此行制作一个名为phpinfo.php
的文件
<?php phpinfo() ?>
并称之为。
如果无法打印出PHP配置,则必须先安装PHP。
否则,问题很可能以PHP标记的形式出现,而您正在使用<?
而不是<?php
。
要解决此问题,您可以更改标签,也可以在php.ini中将short_open_tag
设置为on
根据您的评论
当我点击提交时,页面返回并且什么都没有显示
我将假设您将获得空白页。 如果正确,那么我还将继续进行以下假设:安装了PHP,脚本中存在错误(我的猜测是数据库连接),并且未显示该错误。
将这些行添加到页面顶部,然后返回结果:
error_reporting(E_ALL);
ini_set('display_errors', '1');
是的,我认为您的数据库连接有问题。请首先运行您的连接文件,无论它是否显示任何错误。请将此行添加到页面中:
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
并且请使用以下内容修改您的php.ini文件:
display_errors = on
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.