php怎么判断是否是本地调试?

因为每次本地调试完后上传PHP文件都要修改数据库的链接,很麻烦
想问下php怎么判断出是在 本地调试 还是 网络上运行 呢?
有具体代码最好~谢谢

最标准的办法:是把连接数据库的参数或者语句,写在一个包含文件里面,比如conn.php里面内容如下:
<?php
$dbip='127.0.0.1';
$dbuser='root';
$dbpass='root';
?>

其它的文件需要连接数据库的时候,使用下面的语句:
<?php
include('conn.php');
$db=mysql_connect($dbip,$dbuser,$dbpass);
?>

这样,conn.php是不需要调试的,服务器和本地的这两个文件是不同的,其余所有问题都完全一样,都可以在服务器和本地上正常工作。

这样做还有一个好处:按照安全要求,MYSQL数据库的密码是要定期修改的,在服务器修改数据库用户密码后,这样只需要修改conn.php一个文件既可,而不是需要修改所有的PHP文件。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-02-20
主要看本机的调试形式,一般情况下,如果你只有一个域名是,可以取得域名,得到的域名如果是local/localhost则说明是本机调试.否则为网络运行!

还有就是取环境变量,IP地址,若得到的是127.0.0.1也是一样的,根据这两者的不同进行不同的调试的!

可惜我不会PHP,没有办法给你写代码了,这他与.net/ASP是相通的,都是这种方式的!本回答被提问者和网友采纳
第2个回答  2010-02-20
2楼回答的不对哦,php在网络上运行的数据库连接也很多是localhost,我觉得楼主想要解决这个问题可以在数据库连接语句中来一个判断,分别写好不同的连接,用户名和密码分别是网络上的和本地的,这样就没问题。其实写php不需要考虑这些的,平时修改那个上传那个,一般连接文件是不该动的,就不需要上传覆盖了,楼主不会每次都把整个文件包上传吧,那太过于麻烦了。判断语句要是不会写给我留言吧,我给你我的qq405496488
第3个回答  2010-02-20
<?PHP
$addr = $_SERVEDR['REMOTE_ADDR';
if((addr=='127.0.0.1')||(addr=='localhost')){
//--本地连接代码;
}else{
//--远程连接代码;
}
?>
第4个回答  2010-02-20
是CMS程序吧
你放空间上调试呀,要改的文件改好了上传

phpstorm如何去监听本地app实现本地调试
万事俱备只欠东风,现在打开一个php脚本是不会产生调试信息的,xdebug不会调试所有的请求,必须指定一个标识,xdebug才能识别。现在,打开 https\/\/wwwjetbrains.com\/phpstorm\/marklets\/ 这个地址,点击左侧的 generate 按钮,然后页面下方会出现一系列链接,比如 "start debugger" ,查看它的href属性会发现是...

php集成环境和自己配置的区别,php集成环境、php绿色集成环境、php独立...
是因为对其进行了精简,阉割了相关组件,是不完整的,Windows下的PHP集成环境主要目的就是用作本地调试的,如果你想要直接在服务器上搭建网站,建议使用一些比较完整无阉割版的PHP集成环境,优先推荐PHPWAMP绿色集成环境(所集成的所有组件都是完整版的,...

php 源码怎么本地调试
1、Windows系统下实现。(1)去网上搜索wamp集成环境包,下载后安装在电脑里。这个集成软件包括了php5, apache服务器,mysql数据库,是windows系统下使用的。(2)如果你不想用,也可以下载以上3个软件,然后进行自行安装。这种情况下,可以使用windows的IIS服务器,或apache服务器,教程网上有,你可以自己...

调试php网站程序在本地怎么调试
本地调试要安装本地的开发环境,建议使用phpstudy,装完之后就能调试了,非常实用。phpstudy介绍:该程序包集成最新的Apache+PHP+MySQL+phpMyAdmin+ZendOptimizer,一次性安装,无须配置即可使用,是非常方便、好用的PHP调试环境·该程序不仅包括PHP调试环境,还包括了开发工具、开发手册等·总之学习PHP只需一...

请问php怎样本地预览??我该怎样本地调试???
【一】首先下载软件:(apache)apache_1.3.26-win32-x86-no_src (jdk!) 在首页上面就有连接。(php4) 不用多说了code-labs上面就有也可以去php的官方网站看看!!(iasp) 最重要的一个软件了 【二】安装apache 1、双击apache的安装文件,和普通windows程序安装一样,一路点“next”就可以。2、...

详解php集成环境和自己配置的区别
PHP集成环境也是一样的道理,如果你对PHP环境比较了解,自己配置就行了,如果你对相关配置不太了解,可以直接使用现成的PHP集成环境,不过大部分的集成环境安装包体积比较小,是因为对其进行了精简,阉割了相关组件,是不完整的,而且大部分PHP集成环境主要目的就是用作本地调试的,如果你想要直接在服务器上...

实时调试是什么意思啊
这个应该是在打开带有脚本的网页文件时出现的提示,一种情况是所浏览的网页文件中脚本出现错误,不能正常执行;另一种情况是在本地打开含有脚本的网页文件,比如XXX.php文件时,提示打开文件所用的程序,你可以用最简单的记事本程序打开该文件看看内容,一般都可以打开的(除非编译过了)。

phpinfo说明
PHP的内置函数phpinfo()提供了一个详细且全面的系统配置信息报告,帮助开发者理解运行环境。该函数能输出的信息包含PHP的编译选项、启用的扩展、PHP版本、服务器信息、环境变量、操作系统版本、path变量、配置选项的本地值和主值、HTTP头以及PHP授权信息。phpinfo()在不同系统上的输出可能有所差异,但其主要...

【百分求助】本地调试PHP网站 为什么老提示下载INDEX
。 是不是你没有安装php?你安装php之后 在iis上配置一下 估计是没有问题的 iis支持的就是asp html 当然可以正常运行,根本不用怎么配置 但是php你就得费点功夫了 去网上找个教程 也不难的。。 不过跑php最好用apache, 和iis端口冲突的话 就给哪个换个端口就行。。

aphache本地调试打开http:\/\/localhost\/ 默认打开index.php
可以找一下配置 DocumentRoot 后面跟你的文件路径,还有<Directory 后面也跟你的文件路至于为什么是index.php而不是.html 可以找一下配置 DirectoryIndex index.php index.html 把index.php和index.html位置调换一下,而且你的根目录下要有index.html文件 ...

相似回答