Problem after upgrading from php4 to php5
Archived from the Xataface Users forum.
yusif — Tue Aug 21, 2007 10:25 am
Hi Steve,
I just installed zendoptimized php for oracle which installed the most current version of php i.e. php 5.2.3. I use to have php 4.3.x . However, when I launch my application i get these errors
Notice: Undefined index: -table in C:\Program Files\Apache Group\Apache2\htdocs\adsl\index.php on line 12
Notice: Undefined index: -table in C:\Program Files\Apache Group\Apache2\htdocs\adsl\index.php on line 112
Notice: Undefined index: -table in C:\Program Files\Apache Group\Apache2\htdocs\adsl\index.php on line 178
Notice: Undefined index: -table in C:\Program Files\Apache Group\Apache2\htdocs\adsl\index.php on line 244
Notice: Undefined index: -table in C:\Program Files\Apache Group\Apache2\htdocs\adsl\index.php on line 310
Notice: Undefined index: -table in C:\Program Files\Apache Group\Apache2\htdocs\adsl\index.php on line 376
Notice: Undefined index: -table in C:\Program Files\Apache Group\Apache2\htdocs\adsl\index.php on line 442
Notice: Undefined index: -table in C:\Program Files\Apache Group\Apache2\htdocs\adsl\index.php on line 508
Notice: Undefined index: -table in C:\Program Files\Apache Group\Apache2\htdocs\adsl\index.php on line 574
Notice: Undefined index: -table in C:\Program Files\Apache Group\Apache2\htdocs\adsl\index.php on line 640
Notice: Undefined index: -table in C:\Program Files\Apache Group\Apache2\htdocs\adsl\index.php on line 706
Notice: Undefined index: -table in C:\Program Files\Apache Group\Apache2\htdocs\adsl\index.php on line 772
Notice: Undefined index: -table in C:\Program Files\Apache Group\Apache2\htdocs\adsl\index.php on line 838
Notice: Undefined index: -table in C:\Program Files\Apache Group\Apache2\htdocs\adsl\index.php on line 907
The application use to load well without errors until I installed the php 5. Could help me out ?
Regards
shannah — Wed Aug 22, 2007 9:08 am
The problem is that throughout your index.php file you are making references to the ‘-table’ key (probably in the $_GET or $_REQUEST array, when none is specified. Your new version of PHP is just set to display notices when this was probably suppressed in your old version.
Solutions:
-
You could suppress these notices by adding the following to the beginning of your index.php file:
error_reporting(E_ALL^E_NOTICE); -
Better solution is to actually make sure that the key exists before accessing it.
-Steve