Codice PHP:
<?php   
$pagina_now 
basename($_SERVER['PHP_SELF']);  
$arr_pagine = array('index.php' 'advanced_search.php');

foreach(
$arr_pagina AS $pagina) {
   if(
$pagina != $pagina_now) {
      require(
DIR_WS_BOXES 'search.php'); 
   } 
}
?>
Ora: quando uno script si blocca, penso che la prima cosa che devi fare è pensare al motivo.
IN un controllo del genere, la prima cosa che viene in mente è: le due variabili sono sempre uguali?
Per capirlo ti basta mandarle in echo!
Altrimenti, cerchi di capire se ci sono altri problemi.