如何在php文件中指定任何主机?

如何在php文件中指定任何主机?,php,mysql,linux,Php,Mysql,Linux,我在linux服务器上有一个用PHP和MySQL创建的应用程序。我有一个db.inc文件,我必须在其中指定该机器的IP。我该怎么做 内容包括: if (preg_match('/^(10.80.112.141|127.0.0.1|localhost|desktop|laptop)$/i', $_SERVER['SERVER_NAME'])) { // this is for my PC $dbusername = 'abc'; $dbuserpass = 'abc123!

我在linux服务器上有一个用PHP和MySQL创建的应用程序。我有一个db.inc文件,我必须在其中指定该机器的IP。我该怎么做

内容包括:

if (preg_match('/^(10.80.112.141|127.0.0.1|localhost|desktop|laptop)$/i', $_SERVER['SERVER_NAME'])) {
    // this is for my PC
    $dbusername = 'abc';
    $dbuserpass = 'abc123!';
    $dbprefix   = null;
    $http_server         = null;
    $https_server        = null;
    $https_server_suffix = null;
    $GLOBALS['log_xml_document'] = true;
如何在文件中指定主机名


谢谢

如果您试图连接到托管计算机上的DBMS,但它不适用于localhost,则它不太可能适用于主机名:99%的主机配置为单独在127.0.0.1(localhost)上侦听。在使用公共接口的用户中,99%的用户仍然在本地主机上进行监听

因此,在讨论IP问题之前,我会尝试并确保可以使用其他方式(命令行、phpMyAdmin、?)连接到数据库


但是请注意,在preg()匹配中,您正在淘汰localhost和127.0.0.1。

您想要实现什么?不同ip的不同配置?实际上,我必须指定托管应用程序的机器的ip。我希望应用程序应该像$hostname本身一样获取主机名,因为应用程序将托管在IP未知的机器上,这有点冒险。您如何知道每台机器都没有位于其他位置的db?如果您知道每台计算机也将始终承载数据库,那么为什么不能使用localhost呢?您可以使用localhost或127.0.0.1,这将指向脚本正在执行的计算机…要获取主机,您可以使用$host=gethostname();我没抓到你。是的,它现在正在使用localhost或127.0.0.1IP