Como o CF funciona?

Excelente resumo técnico sobre as etapas envolvidas no acesso a um script CFML passando pelo compilador CFM -> Javabytecode, pelo webserver (o Apache foi usado como exemplo) e algumas outras considerações bem colocadas e resumidas, inclusive mencionando qual é o compilador usado desde a versão 6.1. Trata-se do BCEL, feito pelo pessoal do Apache group. Me chamou também a atenção a informação de que os servidores do Macromedia.com usam o servidor built-in do CF para responder a requisições oriundas de um cluster feito com o Apache (webserver), contrariando o que ela mesma recomenda (não usar o servidor built-in em produção). Leitura recomendada:

How ColdFusion Receives and Processes Requests


2 Comments on “Como o CF funciona?”

  1. Bach disse:

    ola não funciou deu uma porrada de erros

  2. BACH disse:

    APARECE ESTE ERRO:
    // transforma para variáveis locais as definições presentes no config.cfm userFilesPath = config.userFilesPath; lAllowedExtensions = config.allowedExtensions[url.type]; lDeniedExtensions = config.deniedExtensions[url.type]; // make sure the user files path is correctly formatted userFilesPath = replace(userFilesPath, “”, “/”, “ALL”); userFilesPath = replace(userFilesPath, ‘//’, ‘/’, ‘ALL’); if ( right(userFilesPath,1) neq “/” ) { userFilesPath = userFilesPath & “/”; } if ( left(userFilesPath,1) neq “/” ) { userFilesPath = “/” & userFilesPath; } // Get the base physical path to the web root for this application. The code to determine the path automatically assumes that // the “FCKeditor” directory in the http request path is directly off the web root for the application and that it’s not a // virtual directory or a symbolic link / junction. Use the serverPath config setting to force a physical path if necessary. if ( len(config.serverPath) ) { serverPath = config.serverPath; } else { serverPath = replaceNoCase(getBaseTemplatePath(),replace(cgi.script_name,”/”,fs,”all”),””); } if ( right(serverPath,1) neq fs ) { serverPath = serverPath & fs; } // map the user files path to a physical directory userFilesServerPath = serverPath & replace(userFilesPath,”/”,fs,”all”);