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

时间:2014-03-18 21:19:00

标签: php installation notice

这是我遇到问题的代码:http://tutsforweb.blogspot.hu/2012/02/php-installation-script.html

Notice: Undefined variable: pre_error in C:\wamp\www\torolni\install.php
on line 110 Call Stack #TimeMemoryFunctionLocation 
10.0022297152{main}( )..\install.php:0 20.0022297824step_2( )..\install.php:13

我和第一个评论者有同样的问题,但我不知道如何在你的php ini文件中关闭通知消息"。那是什么?我在哪里可以找到它?我用WAMP。这可能是一个真正的"真正的"服务器? (不在localhost中)

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

3 个答案:

答案 0 :(得分:1)

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

function step_2(){ $pre_error = ''; //... }

答案 1 :(得分:0)

点击任务栏中的WAMP图标> PHP> php.ini中。这将带您进入设置基本PHP行为的文本文件。您可以按照以下引用自定义这些行为:http://www.php.net/manual/en/function.error-reporting.php

另外,请不要制作PHP安装脚本。各种各样的安全问题都会让他们头疼,特别是如果你没有使用SSL上的安全FTP。

答案 2 :(得分:0)

要查找您的php.ini文件:

选项1:导航到计算机上的相应文件夹,然后使用记事本打开php.ini文件。我的具体是 C:\ wamp \ bin \ apache \ Apache2.2.17 \ bin (你的确切位置和php的版本可能略有不同。

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

在记事本中点击ctrl + f并搜索display_errors = On。将其设置为display_errors = Off

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

这是一个非常糟糕的解决方案,但正如其他人提到的那样。我还建议你在完成教程后重新打开它们,因为在开发时显示错误是非常宝贵的。