Mover servers and the new server does not display php errors on peg, but rather a blank page. I feel blind suddenly. I know it is done for security reasons, but is there a way to enable some sort of error reporting for development purposes?
Want to see errors on page! Yes I do!
error_reporting(E_ALL);
Do I change that in my php.ini?
just put it in the top of your scripts. if you have access to your php.ini file (it didnt sound like you did), then look in there for instructions about error reporting.
I've figured out how to edit my php.ini and put all error reporting to On and E_ALL but still can not see any errors...
the server needs to be restarted for php.ini settings to take effect.
Ah-ha... Will do!
OK, one more question.
There is some setting on that new server that makes me re-write all my scripts, because all the variables that used to be sent via a submit and could be read as
code=php[/code] now have to be
(isset($_GET['blah'])
Is there anything I can do to change that and if not what's the easier way of tackling that task...
FAQ. UTSL for "register_globals". 'Twould be preferable to update the code, but a number of hacks/workarounds exist.
Your new server might be running PHP 5 as opposed to PHP 4. That could be why your variables aren't being retrieved. A similiar update was needed on one of my sites. I'd suggest updating the code. Your life will be much easier moving forward. Just my personal opinion.
If you'd prefer a work around. From php.net/reserved.variables - Since PHP 4.1.0, the preferred method for retrieving external variables/B is with superglobals. Before this time, people relied on either register_globals or the long predefined PHP arrays ($HTTP*VARS). As of PHP 5.0.0, the long PHP predefined variable arrays may be disabled with the register_long_arrays directive.
For on page Error Reporting here are all your options.
// Turn off all error reporting
error_reporting(0);
// Report simple running errors
error_reporting(E_ERROR | E_WARNING | E_PARSE);
// Reporting E_NOTICE can be good too (to report uninitialized
// variables or catch variable name misspellings ...)
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
// Report all errors except E_NOTICE
// This is the default value set in php.ini
error_reporting(E_ALL ^ E_NOTICE);
// Report all PHP errors (bitwise 63 may be used in PHP 3)
error_reporting(E_ALL);
// Same as error_reporting(E_ALL);
ini_set('error_reporting', E_ALL);
Good luck
There's lots of workarounds ... he might as well look for them and learn how to UTSL/STFW.
And your first statement seems a tad misleading, although you say something later that's more correct. For quite a long time, PHP4 has shipped with register_globals OFF as well, so it's not really a version thing --- especially since it's really just a knob in php_ini. It was simply a policy change, made quite some time ago now.....