php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #7365 php_value error_reporting doesn't work for me
Submitted: 2000-10-20 07:27 UTC Modified: 2002-04-01 00:00 UTC
Votes:6
Avg. Score:4.3 ± 0.9
Reproduced:5 of 5 (100.0%)
Same Version:0 (0.0%)
Same OS:1 (20.0%)
From: alex-spam at rdc dot ru Assigned:
Status: No Feedback Package: PHP options/info functions
PHP Version: 4.1.1 OS: Linux
Private report: No CVE-ID:
Have you experienced this issue?
Rate the importance of this bug to you:

 [2000-10-20 07:27 UTC] alex-spam at rdc dot ru
PHP version 4.0.3, compiled as DSO module.
I want to disable warnings, so I have:

/www/conf/httpd.conf:
---
   php_value error_log "/tmp/phperr.log"
   php_value error_reporting 0     # disabled EVERYTHING
---

'faulty' code (line 120:
---
   if(is_array($messages[$seed]["replies"])){
---

In browser when I request the page, I get:
---
   Warning: Undefined index: replies in /home/www-html/htdocs/forum/multi-threads.inc on line 120
---
, this is a warning I guess, but they should be disabled

phpinfo() says about my configuration:
---
error_log             /tmp/phperr.log       no value
error_reporting       0                     no value
---
, so it seems that config is read ok


/tmp/phperr.log doesn't get created. If I write
---
   php_flag display_errors 0
---

It disables all error reporting whatsoever, but it makes debugging
nearly impossible. Error log isn't created in this case as well.

Patches

Add a Patch

Pull Requests

Add a Pull Request

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2001-01-12 12:51 UTC] cynic@php.net
this seems to be fixed in both 4.0.4 and current CVS. if you experience the same behavior after update, please reopen this bug report.
 [2002-02-28 12:47 UTC] norman at norman dot com dot br
I still get this problem with PHP 4.1.1, compiled as a DSO module:

This doesnt work in apache .conf files:
  php_value error_log "/tmp/phperr.log"
  php_value error_reporting 0     

Just this also doesnt work:
  php_value error_reporting 0

In both previous cases, I still get warnings shown...

But the flag WORKS:
  php_flag display_errors 0

Norman
 [2002-02-28 19:41 UTC] yohgaki@php.net
error_reporting should be able to changed anywhere.

PHP_INI_ENTRY("error_reporting",			NULL,		PHP_INI_ALL,		OnUpdateErrorReporting)

Could you try snapshot to see if it helps?

http://snaps.php.net/
 [2002-04-01 00:00 UTC] php-bugs at lists dot php dot net
No feedback was provided for this bug for over a month, so it is
being suspended automatically. If you are able to provide the
information that was originally requested, please do so and change
the status of the bug back to "Open".
 [2007-05-15 18:37 UTC] kosnarova dot alena at seznam dot cz
<?php
 session_start();
?>
hlavi&#269;ka XHTML!!!
<?php
  $Spojeni = mysql_connect("mysql.hustej.net", "hn_kosik", "nazdar");							
  mysql_select_db("hn_kosik", $Spojeni);									
  mysql_query("DELETE FROM chat WHERE time < ".(TIME()-600), $Spojeni);						
    
  if ($_GET["logout"]) {											
    mysql_query("UPDATE uzivatele SET posledni_akce = ".(time()-600)." WHERE id = '".$_SESSION["idUzivatele"]."'" , $Spojeni);	
    $_SESSION ["idUzivatele"] = "";						
    						    
  if($_GET["send"]) {													
    $Dotaz = mysql_query("SELECT id FROM uzivatele WHERE nick = '".$_POST["nick"]."' AND heslo = '".MD5($_POST["heslo"])."'", $Spojeni);
    $vysledek = mysql_fetch_array($Dotaz);									
    
    if ($vysledek["id"] != "") {										
      $_SESSION ["idUzivatele"] = $vysledek["id"];									
      mysql_query("UPDATE uzivatele SET posledni_akce = ".time()." WHERE id = '".$vysledek["id"]."'" , $Spojeni);	
    }														
  }
 if ($_GET["message"])  {												
   mysql_query("INSERT INTO chat (odesilatel,adresat,cas,time,zprava) VALUES (".$_SESSION["idUzivatele"].",
    ".$_POST["adresat"].",'".DATE("H:i:s")."',".TIME().",'".$_POST["zprava"]."')",$Spojeni);
														
    mysql_query("UPDATE uzivatele SET posledni_akce = ".time()." WHERE id = '".$vysledek["id"]."'" , $Spojeni);		
  }														    
  if ($_SESSION["idUzivatele"] == "") {										
?>
  <form action="index.php?send=true" method="post">
   <table>
    <tr><td>Nick</td><td><input name="nick" type="text" /></td></tr>
    <tr><td>Heslo</td><td><input name="heslo" type="password" /></td></tr>
    <tr><td><a href="registrace.php">Registrace</a></td><td><input name="Registrace" type="submit" /></td></tr>
   </table>
  </form>
<?php
  }
  if ($_SESSION["idUzivatele"] != ""){									
  <div id="zpravy">
<?php
     $Dotaz = mysql_query("SELECT uzivatele.nick,chat.cas,chat.zprava FROM chat INNER JOIN uzivatele ON uzivatele.id = chat.odesilatel 
     WHERE chat.adresat = ".$_SESSION["idUzivatele"]." OR chat.adresat = 0 ORDER BY time DESC", $Spojeni);
    while ($vysledek = mysql_fetch_array($Dotaz)) {							
      Echo "<p>".$vysledek["cas"]." ".$vysledek["nick"].":".$vysledek["zprava"]."</p>";				
    }
?>
</div>

<div id="uzivatele">
<ul> 
<?php
    $Dotaz = mysql_query("SELECT nick FROM uzivatele WHERE posledni_akce > ".(time()-600),$Spojeni);			
    while ($vysledek = mysql_fetch_array($Dotaz)) {									
      Echo "<li>".$vysledek["nick"]."</li>";									
    }
?>
 <li><a href="index.php?logout=true">Odhlasit se</a></li>
</ul>
</div>

<div id="psani">
 <form action="index.php?message=true" method="post">
  <input name="zprava" type="text">
  <select name="adresat">
    <option value="0">vsem</option>
<?php
    $Dotaz = mysql_query("SELECT id,nick FROM uzivatele WHERE posledni_akce > ".(time()-600),$Spojeni);		
    while ($vysledek = mysql_fetch_array($Dotaz)) {								
      Echo "<option value = \"".$vysledek["id"]."\">".$vysledek["nick"]."</option>";	
    }
?>  
  </select>
  <input type="submit">
 </form> 
</div>
 
<?php
  }
  mysql_close($Spojeni);											
?>  
 </body>
</html>
 [2007-05-15 18:41 UTC] kosnarova dot alena at seznam dot cz

 [2007-05-15 20:15 UTC] kosnarova dot alena at seznam dot cz
CREATE TABLE `chat` (
  `odesilatel` int(11) NOT NULL,
  `adresat` int(11) NOT NULL,
  `cas` varchar(8) collate utf8_czech_ci NOT NULL,
  `time` bigint(20) NOT NULL,
  `zprava` varchar(255) collate utf8_czech_ci NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci;

-- --------------------------------------------------------

-- 
-- Struktura tabulky `uzivatele`
-- 

CREATE TABLE `uzivatele` (
  `id` int(11) NOT NULL auto_increment,
  `nick` varchar(30) collate utf8_czech_ci NOT NULL,
  `heslo` varchar(50) collate utf8_czech_ci NOT NULL,
  `stav` tinyint(1) NOT NULL,
  `posledni_akce` bigint(20) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci AUTO_INCREMENT=7 ;
 [2007-05-15 20:22 UTC] kosnarova dot alena at seznam dot cz

 [2008-07-13 03:03 UTC] udocproject at yahoo dot com
Try creating a PHP file to display what the "phpinfo();" function will return about the PHP environment.

From that information, see if it matches where the PHP engine is looking for "PHP.ini" and then provide it to that path or correct it so that the configuration file is actually found and loaded.
 
PHP Copyright © 2001-2014 The PHP Group
All rights reserved.
Last updated: Wed Apr 16 22:02:05 2014 UTC