if (version_compare(phpversion(), '5.3.0', '<')===true) ...
version_compare php函数, 检查当前php的版本。
error_reporting(E_ALL | E_STRICT);
error_reporting php函数,设定错误报告等级, E_ALL | E_STRICT 所有的错误和警告。
define('MAGENTO_ROOT', getcwd());
getcwd() php函数, 用来获取当前目录, define() php函数设定常 MAGENTO_ROOT为当前目录。
$compilerConfig = MAGENTO_ROOT . '/includes/config.php';...
检查用户是否启用了includes目录下 config.php是关于magento编译功能(compilation)。默认不启用,一般来说用户不需要启用compilation, 因为 Magento 自带 已经 pre-configured 和 optimised优化 的 APC cache。
$mageFilename = MAGENTO_ROOT . '/app/Mage.php';
设定常量$mageFilename
...if (!file_exists($mageFilename)) ...
检查mage.php是否存在
$maintenanceFile = 'maintenance.flag';
...if (file_exists($maintenanceFile))
//常量 $maintenanceFile,'maintenance.flag 用来判断用户是否启用了maintenance模式
if (isset($_SERVER['MAGE_IS_DEVELOPER_MODE']))
检查是否启用了开发模式
umask(0);
大概是用来设置文件可读写性,具体用法还不清楚
Mage::run($mageRunCode, $mageRunType);
前面的都是准备工作,重头戏是Mage::run