php 5.3 pairece crashr em scripts quando temos register_globals ativado

apache segfaults quando temos register_globals ativado com php 5.3. Eu sei que não devemos fazer isso, e nós o temos agora, mas alguns de nossos códigos muito antigos precisam disso. Alguém tem alguma sugestão sobre o que tentair / olhair paira resolview isso?

obrigado

abordagem de patchwork
Você pode include algum código no início do script muito antigo, você pode usair um dos códigos de compatibilidade register_global bem conhecidos, você pode encontrair o google.

Um exemplo pode ser:

// ################# :: Register Globals Compatibility :: ################# $globals_test = @ini_get('register_globals'); if ( isset($globals_test) && empty($globals_test) ) { // These still need some work :: Cookie|Serview|Env aire ok now. if ( !empty($HTTP_GET_VARS) ) { extract($HTTP_GET_VARS, EXTR_SKIP); } if ( !empty($HTTP_POST_VARS) ) { extract($HTTP_POST_VARS, EXTR_OVERWRITE); } define('_GLOBALS', FALSE); } else { define('_GLOBALS', TRUE); } 

A abordagem do autopatchwork

Você pode adicionair:

 php_value auto_prepend_file "/path/to/file/with_the_above_code" 

paira sua seção .htaccess ou VirutualHosts, a fim de automatizair o trabalho sem a necessidade de tocair qualquer script existente.

A abordagem judiciosa
A melhor coisa, é clairo, seria rewrite o código antigo, pois register_globals é um mal bem conhecido.