php调试网站
1. php网站程序调试的问题
首先你要知道你程序用的是哪个数据库(既得到数据库名)。然雀兆岁猜颤后到MYsql创建数据库。数据库名要和你程序使用顷睁的一致。
如果是用PHPMYADMIN操作数据库的话,点击“IMPORT”,将数据库文件(.sql)导入即可。
2. 调试php网站程序在本地怎么调试
本地调试要安装本地的开发环境郑搭,建议使用phpstudy,装完之后就能段碧调试了喊燃拿,非常实用。
phpstudy介绍:
该程序包集成最新的Apache+PHP+MySQL+phpMyAdmin+ZendOptimizer,一次性安装,无须配置即可使用,是非常方便、好用的PHP调试环境·该程序不仅包括PHP调试环境,还包括了开发工具、开发手册等·总之学习PHP只需一个包。
3. 关于php网站代码调试的问题 在本机调试php网站代码,第一次打开正常,第二次在打下就出现问题了 高手帮忙
找不到文件,看提示很大可能是由于路径中有中文,但是你的服务器不支持中文路径导致的。
4. 下载了一个PHP网站,如何打开如何调试
PHP文件得用专业的编辑器打开,比如姿橡DW、editplus等,想要修改里面的代码也是在编辑器里面修改,除了打开文件需要的编辑器外,还需要在本地安装wamp,要搭配环境才可以在本地测试PHP文件,否则无法打开及测试!
我也是后盾人学会的,楼巧罩主可以迹宽旁去查看一下
5. 如何在本地用phpstudy调试多个网站 并且通过自定义域名访问
打开软件,并且【启动】Apache和Mysql
然后,【其他选项菜单】——【站点域名管理】
之后,看到如下界面,填写网站域名(随意写,建议不要写你经常访问的线上域名)
然后选择网站目录(可以随意目录,但是不要使用中文,比如我这里都放到vhost的子目录里面),
第二域名留空,端口不用改,然后点击【新增】,然后点击【保存设置并生成配置文件】,重启环境就可以生效了
再然后,要想通过上面我们填写的域名,直接访问我们本地的网站,就修改一下自己电脑里的
hosts
文件,将域名指定到
127.0.0.1
(注意host文件不要乱修改,也不要绑定你经常访问的域名,比如.com,如果你将这个域名指定到127.0.0.1,那么你在浏览器访问这个网站的时候,就会跳转到本地的网站了。。)
host
文件可在软件的【其他选项菜单】——【打开host文件】
或者直接寻找,host在
C:\Windows\System32\drivers\etc
目录下
最后,就可以在浏览器访问了
6. 如何在本机调试PHP的网站阿
你可以先下个
php-4.4.0-Win32
把它解开,放到C或d,不管放哪里都可以,
Windows XP中配置PHP+IIS环境
如果你下载的是安装版的php,安装的时候可以选择使用IIS,安装完毕就会自动配置好IIS。如果你下载的是zip版的,则按照以下步骤配置:
1、把PHP-5.1.2 zip(目前最新版本)解压放到 C:\php (你可以选择目录,本例以此说明)。
2、将php.ini-dist复制到 C:\WINDOWS 目录下并改名为php.ini,复制 php5ts.dll和 libmysql.dll到 C:\WINDOWS\system32 中。
3、接下来在IIS中进行设置,打开默认网站-〉属性对话框,切换到“主目录”选项卡,然后点“配置”按钮打开“应用程序配置对话框”,点“添加”按钮打开“添加/编辑应用程序扩展名映射”对话框。在“可执行文件”输入框中,指向c:\php\php5isapi.dll,在“扩展名”输入框里面输入“.php”(注意:在行肢扒windows XP下要加“.”,windows2000下好像不需要。不包括引号),并选中“脚本引擎”和“检查文件是否存在”两饥租个复选框,一路确定并退出IIS。
图片一大图 图片二地址
至此服务器应该已能支持php了,下面对php.ini进行配置让php支持MYSQL和GD库
1、在记事本中查找“extension_dir”,然后把 extension_dir = "./"
修改为 extension_dir = "C:\php\ext"
2、在记事本中查找“;extension=php_mysql.dll”和“;extension=php_gd2.dll”,然后把前面的“;”去掉,即把 ;extension=php_mysql.dll 改为 extension=php_mysql.dll
把 ;extension=php_gd2.dll 改为 extension=php_gd2.dll
3、保存好php.ini,然后重起IIS即可
说明:
1. 我在配置完成时,可以浏览wwwroot下的html文件,但是却打不开.php文件,提示为:“HTTP 错误 403 - 禁止访问”,折腾一中午都没解决。后来在网上找到这样一段话:“403.1错误是由于"执行"访问被禁止而造成的,若试图从目录中执行 CGI、ISAPI 或其他可执行程序,但该目录不允许执行程序时便会出现此种错误。 ”,于档昌是把默认网站-〉属性中的执行权限选择为脚本和可执行文件,问题解决。
7. IIS如何安装后调试PHP网站
http://www.knowsky.com/5768.html 这是IIS配置法 用APMServ可以直接调试
8. php异步调试和线上调试网站程序
php异步调试和线上调试网站程序
php异步调试和线上调试网站程序既方便网站程序错误调试,又不影响网站的正常运行的调试方法。下面是我为大家带了的php异步调试和线上调试网站程序,欢迎阅读。
php异步调试和线上调试网站程序
代码如下
//ini_set('error_reporting',E_ALL ^ E_NOTICE);//显示所有除了notice类型的错误信息
ini_set('error_reporting',E_ALL);//显示所有错误信息
ini_set('display_errors',off);//禁止将错误信息输出到输出端
ini_set('log_errors',On);//开启错误日志记录
ini_set('error_log','C:/phpernote');//定义错误日志存储位置
另外附加两句比较常用的排除错误信息的PHP语句:
代码如下
@ini_set('memory_limit','500M');//设置程序可占用最大内存为500MB
@ini_set('max_execution_time','180');//设置允许程序最长的执行时间为180秒
补充
die()和exit()也是我们常用的php调试一个方法
die()和exit()函数都有终止线程的作用,是php断点调试需要使用的最主要的函数,它们也是php程序员使用非常频繁的函数。然而两者又有什么区别呢?在程序调试时需要注意什么问题呢?
die()函数一般与“or”一并使用,写作“or die()”,经常看到这样的语句:
代码如下
$file = fopen($filename, 'r') or die("抱歉,无法打开: $filename")
or在这里是这样理解的,因为在PHP中并不区分数据类型,所以$file既可以是int也可以bool,所以这样的语句不会报错。但其处理过程可能有些朋友不大明白。其实在大多数的语言中, bool or bool这样的语句中,如果前一个值为真后一个值就不会再判断了。这里也是的,所以如果fopen函数执行正确的话,会返回一个大于0的int值(这其实就是"真"),后面的语句就不会执行了。如果fopen函数执行失败,就会返回false,那么就会判断后面的表达式是否为真了。结果执行了die()之后,不管返回什么,程序都已经停止执行了,并且显示指定的.出错信息,也就达到了调试的目的。就这样。
实际上,die和exit是等价的,都是用来终止当前脚本。
php手册对两者的解释如是说:
exit() 函数输出一条消息,并退出当前脚本。该函数是 die() 函数的别名。
die() 函数输出一条消息,并退出当前脚本。该函数是 exit() 函数的别名。
实例:
代码如下
<?php $site = "http://www.111cn.net/"; fopen($site,"r") or exit("Unable to connect to $site"); ?>
<?php $site = "http://www.111cn.net/"; fopen($site,"r") or die("Unable to connect to $site"); ?>
var_mp()和print_r()
var_mp -- 打印变量的相关信息
void var_mp ( mixed expression [, mixed expression [, ...]] )
此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。
提示: 为了防止程序直接将结果输出到浏览器,可以使用输出控制函数(output-control functions)来捕获此函数的输出,并把它们保存到一个例如 string 类型的变量中。
代码如下
<?php
$a = array (1, 2, array ("a", "b", "c"));
var_mp ($a);
$b = 3.1;
$c = TRUE;
var_mp($b,$c);
?>
var_mp()可以输出多个变量,如:var_mp($b,$c)
print_r -- 打印关于变量的易于理解的信息
bool print_r ( mixed expression [, bool return] )
注: 参数 return 是在 PHP 4.3.0 的时候加上的
print_r() 显示关于一个变量的易于理解的信息。如果给出的是 string、integer 或 float,将打印变量值本身。如果给出的是 array,将会按照一定格式显示键和元素。object 与数组类似。
记住,print_r() 将把数组的指针移到最后边。使用reset() 可让指针回到开始处。
代码如下
<pre>
<?php
$a = array ('a' => 'apple',
'b' => 'banana',
'c' => array ('x','y','z'));
print_r ($a);
?>
</pre>
上边的代码将输出:
<pre> Array ( [a] => apple [b] => banana [c] => Array ( [0] => x [1] => y [2] => z ) ) </pre>
如果想捕捉 print_r() 的输出,可使用 return 参数。若此参数设为 TRUE,print_r() 将不打印结果(此为默认动作),而是返回其输出。
例子:return 参数示例
代码如下
<?php
$b = array ('m' => 'monkey',
'foo' => 'bar',
'x' => array ('x', 'y', 'z'));
$results = print_r ($b, true); //$results 包含了 print_r 的输出结果
?>
注: 如果想在 PHP 4.3.0 之前的版本中捕捉 print_r() 的输出,可使用输出控制函数。
注: 在 PHP 4.0.4 之前的版本中,如果给出的 array 或 object 包含了直接或间接指向自身的引用,print_r() 将永远继续下去。print_r($GLOBALS) 就是一个例子,因为 $GLOBALS 自身即是全局变量,其包含了指向自身的引用。
下面的几个函数可以让你随时查看程序中任何变量的类型及其值。
代码如下
function ss_array_as_string (&$array, $column = 0) {
$str = "Array(
n";
while(list($var, $val) = each($array)){
for ($i = 0; $i < $column+1; $i++){
$str .= "&nbsp;&nbsp;&nbsp;&nbsp;";
}
$str .= $var. ==>; ;
$str .= ss_as_string($val, $column+1)."
n";
}
for ($i = 0; $i < $column; $i++){
$str .= "&nbsp;&nbsp;&nbsp;&nbsp;";
}
return $str.);
}
function ss_object_as_string (&$object, $column = 0) {
if (empty($object->;classname)) {
return "$object";
}
else {
$str = $object->;classname."(
n";
while (list(,$var) = each($object->;persistent_slots)) {
for ($i = 0; $i < $column; $i++){
$str .= "&nbsp;&nbsp;&nbsp;&nbsp;";
}
global $$var;
$str .= $var. ==>; ;
$str .= ss_as_string($$var, column+1)."
n";
}
for ($i = 0; $i < $column; $i++){
$str .= "&nbsp;&nbsp;&nbsp;&nbsp;";
}
return $str.);
}
}
function ss_as_string (&$thing, $column = 0) {
if (is_object($thing)) {
return ss_object_as_string($thing, $column);
}
elseif (is_array($thing)) {
return ss_array_as_string($thing, $column);
}
elseif (is_double($thing)) {
return "Double(".$thing.")";
}
elseif (is_long($thing)) {
return "Long(".$thing.")";
}
elseif (is_string($thing)) {
return "String(".$thing.")";
}
else {
return "Unknown(".$thing.")";
}
}
9. php做网页后台时怎么调试
有两种办法
第一:混编方法,意思是php和html卸桐余载同一个文件中。
第二:模板引擎,通过模板引擎将php的数据传递到模板文件瞎轮前中再有模磨清板引擎解析渲染生成混编文件。
10. 如何用Dreamweaver调试PHP开源网站,怎么修改
要修改程序自然要对编程要有所了解。一点不会的话怎么改呢?
dreamweaver只能编写程序。对于html可以做到可视化制作,对于php、数据库它不能可视化。因此没有php基础的人,很难利用dreamweaver修改程序。
不过如果你是用的程序是比较有名的,使用者多,有官方站点或其它使用者建立的帮助的站点,那么这些网站应该有不少编程高手提供一些修改的技巧和方法,可以学习这些帖子里的内容,对程序进行一些改动。