0

这是我有问题的代码: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。这可能是“真实”服务器中的问题吗?(不在本地主机中)

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

4

4 回答 4

1

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

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

于 2014-03-18T21:28:14.947 回答
1

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

查看错误,您不能echo使用不存在的变量。$pre_error在事情正常工作的情况下没有定义。您可以在“第 2 步”开始时声明这一点。

function step_2(){
    $pre_error = '';
    if....

更新 if 语句中的条件也是一个好主意,以便在测试它的值之前检查数组键是否存在。例如&& $_POST['pre_error'] != ''应该更改为&& (isset($_POST['pre_error']) && $_POST['pre_error'] != '')

于 2014-03-18T21:34:37.713 回答
0

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

另外,请不要制作 PHP 安装脚本。各种安全问题都会抬头,尤其是如果您没有使用基于 SSL 的安全 FTP。

于 2014-03-18T21:27:31.213 回答
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 服务器,通知不应再显示

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

于 2014-03-18T21:39:56.583 回答