托管时PHP-Xampp报告错误不会

托管时PHP-Xampp报告错误不会,php,Php,有人能解释一下为什么在localhost上测试一些PHP代码时会发出错误警告,而在我的主机上上传时却没有 我觉得这很令人不安,因为这不是第一次发生,但不管怎么说,似乎效果很好 例如: 在单个页面中使用简单的保护密码: <?php // Define your username and password $username = "logitek_00164"; $password = "JHvzQ3jK"; if ($_POST['txtUsername'] != $username ||

有人能解释一下为什么在localhost上测试一些PHP代码时会发出错误警告,而在我的主机上上传时却没有

我觉得这很令人不安,因为这不是第一次发生,但不管怎么说,似乎效果很好

例如:

在单个页面中使用简单的保护密码:

<?php
// Define your username and password
$username = "logitek_00164";
$password = "JHvzQ3jK";

if ($_POST['txtUsername'] != $username || $_POST['txtPassword'] != $password) {

?>

<form name="form" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">

<label for="txtUsername">Username:</label>

<input type="text" title="Enter your Username" name="txtUsername" />

<label for="txtpassword">Password:</label>

<input type="password" title="Enter your password" name="txtPassword" />
<input type="submit" name="Submit" value="Login" />
</form>


因为XAMPP中的php是像php.ini中那样配置的,而服务器上的php不是

它也可以在php脚本中配置。 请参见,您应该使用:

if ((isset($_POST['txtUsername'])&&$_POST['txtUsername'] != $username )|| (isset($_POST['txtUsername'])&&$_POST['txtPassword'] != $password)) {

错误报告也在
php.ini
中配置,您可以从那里禁用(我不建议在开发中使用)。

感谢您的建议,但正如您所说,禁用它不是最好的解决方案是的,但编写无错误代码可能是一种方法,也是一种良好的做法。当然,正如你所说,它应该是无错误的代码,但在另一方面,你的代码只是打破了我的网站。无论如何,感谢您抽出时间,我非常感谢您根据您设置的配置,将/不会生成错误和通知消息。