O exemplo a seguir mostra o acesso a um arquivo de configuração externo como se fosse
     um caminho dentro de um arquivo phar.
    
     Primeiro, o código dentro de um arquivo phar:
    
<?php
$configuration = simplexml_load_string(file_get_contents(
    Phar::running(false) . '/config.xml'));
?>
     
    
     A seguir, o código externo usado para montar o arquivo de configuração:
    
<?php
// primeiro configura a associação entre o config.xml abstrato
// e o real no disco
Phar::mount('phar://config.xml', '/etc/exemplo/config.xml');
// agora executa a aplicação
include '/caminho/para/arquivo.phar';
?>
     
    
     Outro método é colocar o código de montagem dentro do stub do arquivo phar.
     Aqui está um exemplo de configuração de um arquivo de configuração
     padrão caso nenhuma configuração de usuário seja especificada:
    
<?php
// primeiro configura a associação entre o config.xml abstrato
// e o real no disco
if (defined('EXTERNAL_CONFIG')) {
    Phar::mount('config.xml', EXTERNAL_CONFIG);
    if (file_exists(__DIR__ . '/extra_config.xml')) {
        Phar::mount('extra.xml', __DIR__ . '/extra_config.xml');
    }
} else {
    Phar::mount('config.xml', 'phar://' . __FILE__ . '/config_padrao.xml');
    Phar::mount('extra.xml', 'phar://' . __FILE__ . '/extra_padrao.xml');
}
// agora executa a aplicação
include 'phar://' . __FILE__ . '/index.php';
__HALT_COMPILER();
?>
     
    
     ...e o código externo para carregar este arquivo phar:
    
<?php
define('EXTERNAL_CONFIG', '/etc/exemplo/config.xml');
// agora executa a aplicação
include '/caminho/para/arquivo.phar';
?>