Php 我有一个未定义的变量,但我没有';我不知道为什么

Php 我有一个未定义的变量,但我没有';我不知道为什么,php,installation,notice,Php,Installation,Notice,这是我遇到问题的代码: 我和第一个评论者有同样的问题,但我不知道如何“关闭PHPINI文件中的通知消息”。那是什么?我在哪里能找到它?我用WAMP。这可能是“真正的”服务器中的问题吗?(不在本地主机中) 由于错误,我无法进入第三步。请帮帮我。单击任务栏中的WAMP图标>PHP>PHP.ini。这将带您进入设置基本PHP行为的文本文件。您可以通过以下引用自定义这些行为: 另外,请不要制作PHP安装脚本。各种各样的安全问题都会浮出水面,特别是如果您没有使用SSL上的安全FTP。他们建议不要显示PHP

这是我遇到问题的代码:

我和第一个评论者有同样的问题,但我不知道如何“关闭PHPINI文件中的通知消息”。那是什么?我在哪里能找到它?我用WAMP。这可能是“真正的”服务器中的问题吗?(不在本地主机中)


由于错误,我无法进入第三步。请帮帮我。

单击任务栏中的WAMP图标>PHP>PHP.ini。这将带您进入设置基本PHP行为的文本文件。您可以通过以下引用自定义这些行为:


另外,请不要制作PHP安装脚本。各种各样的安全问题都会浮出水面,特别是如果您没有使用SSL上的安全FTP。

他们建议不要显示PHP通知,但我认为这是一个糟糕的建议,因为这种方法没有解决可能的代码问题,而只是隐藏了消息。解决这个问题需要启动变量:

功能步骤_2(){
$pre_error='';
//...

}

首先让我说,关闭通知以隐藏PHP错误根本不是很好的做法

查看错误,您不能
echo
一个不存在的变量<代码>$pre_error在工作正常的情况下未定义。您可以在“步骤2”的开始处声明这一点

function step_2(){
    $pre_error = '';
    if....
最好更新if语句中的条件,以便在测试数组键的值之前检查它是否存在。
例如,
&&$\u POST['pre\u error']!='
应更改为
&(isset($\u POST['pre\u error'])&&$\u POST['pre\u error']!=”)
以查找php.ini文件:

选项1:导航到计算机上相应的文件夹,并用记事本打开php.ini文件。在我的网站上,它特别是C:\wamp\bin\apache\Apache2.2.17\bin(您的确切位置和php版本可能略有不同

选项2 单击系统托盘中的wamp图标->PHP->PHP.ini

在记事本中,按ctrl+f并搜索
display\u errors=On
。将其设置为
display\u errors=Off

重新启动wamp服务器,通知将不再显示


这是一个非常糟糕的修复,但是正如其他人所提到的。我还建议您在完成该教程后重新打开它们,因为在开发时显示错误是非常宝贵的。

糟糕的、过时的教程,不要使用它。请帮我编写一些代码。我真的不知道如何做。我必须制作一个php安装脚本因为我的老师告诉过我。如果我不安装install.php,在任何地方安装我自己的小cms的最佳方法是什么?@Dagon,你说得对,关闭错误报告从来都不好,参考文献确实非常明确地警告过这一点。我只想让darksoul自己去做,并知道他的配置文件在哪里。@darksoul90,由于大约80%的编码员是男性,我们有8/10的机会是正确的。你知道编码员多么希望是正确的…=P
function step_2(){
    $pre_error = '';
    if....