I guess your filter does not work because these warnings are startup errors (IIRC : E_STARTUP_WARNING), not traditional warnings.
They occur because you have 2 extensions that are configured in your php.ini but can't be found in the filesystem :
/usr/lib/php5/20100525/idn.so
/usr/lib/php5/20100525/suhosin.so
This can be caused by 2 factors :
- your extensions have been removed from filesystem, but not from your php.ini. In that case, just comment the 2 lines corresponding in your php.ini
- the path for these extensions inside your php.ini is wrong. In that case, check where the extensions are on your disk and fix the path in the php.ini
If you want me to be more specific, I need to see your php.ini and the way php was installed on your machine ( distribution package or specific compilation)
Benjamin-