如何从PHP.init读取服务器主机?
我想将我的localhost
网站复制到生产服务器,无需更改任何代码即可使用。我认为这是最好的方法
答案 0 :(得分:1)
在开发环境中使用生产服务器中的ini文件,以避免在将代码从开发转移到生产时出现意外情况。如果您需要在代码中执行不同的操作,请参阅
$_SERVER['HTTP_HOST']
已设置,如果是,则提取域并根据域的值执行您需要的任何操作。
if (isset($_SERVER['HTTP_HOST'])) {
$hostbu = explode('.',$_SERVER['HTTP_HOST']);
$domain = $hostbu[(count($hostbu) - 2)] . '.' . $hostbu[(count($hostbu) - 1)];
} else {$domain = '';} // end of if the server variable HTTP_HOST is set; else set domain to null
// we are NOT on the development machine
// change the logic to see if you are on the production machine depending on your needs
if ($domain != 'devdomain.com') {
spl_autoload_extensions(".class"); // may be a comma-separated list of extensions
spl_autoload_register();
// do anything else you need to do here
}