PHP如何从PHP.ini获取服务器主机

时间:2016-07-24 10:43:47

标签: php

如何从PHP.init读取服务器主机?

我想将我的localhost网站复制到生产服务器,无需更改任何代码即可使用。我认为这是最好的方法

1 个答案:

答案 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

}