用户名 UID Email
  • «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
各位大哥,请发帖提问,短信回答太局限,拒绝回答鸟~!~
级别: 管理员
楼主  发表于: 2008-09-01 11:03

 {0901}如何自己查错,针对PW论坛应用{0210}

管理提醒: 本帖被 骨头 执行加亮操作(2008-09-01)
    在使用程序的时候经常会遇到一些错误,这些错误可能是操作不当造成,运行环境造成,程序本身BUG造成。使用了这么长时间的PW有积累了一些经验,俗话说:久病成良医嘛。

  在第十篇里,我来说说如何在使用PW的时候查错,比如白屏,比如显示不正确. ..........

    这里先说下我们经常会用到的东西,一个是phpinfo(),一个是echo()(print_r())还有一个是exit;   论坛自带的还可以到后台打开debug模式,再深入些可以找glboal.php的error_reporting(E_ERROR | E_PARSE);改成error_reporting(E_ALL);当然排除完后要改回去,要不界面很难看。
     phpinfo(),也就是查看平台环境,比如PHP版本,Mysql版本,GD支持情况以及其他一些信息..
     echo();输出内容的函数,我个人习惯用print_r ,实际上echo速度要比print_r快的多,功能差不多,把想要的东西输出到屏幕。
   exit; 这个是停止退出功能,如同DOS里面的quit,和Mysql命令行下的exit。

  在讨论区看到的比如安装问题升级问题,第一步白屏...,第几步如何如何.我们就可以用以上方式来排除下错误.
比如说安装时候白屏,可以在install.php里面加输出代码,变得可视性。比如找到ob_start();在前面加入
print_r($systitle."我要查错");exit;($systitle在该程序里指标题"title_install"),如果屏幕能出现 PHPWind Install我要差错  ,说明此前程序执行正常,继续往下,比如再找到} elseif ($step==1) {前面加入 print_r($systitle."我要差错");exit; ,能输出内容的说明程序执行正常....

    echo也是相同的,如echo($systitle."我要查错");exit;效果是一样的。再说说正常使用的时候白屏了,原因可能是风格造成的,或者文件缺失造成的,最快的方法是定位到风格如http://www.phpwind.net/index.php?skinco=wind,这也是因为,为什么建议大家不要覆盖wind风格的原因,在文件和程序都改动而出错的情况下,可以做最后救命草.,可能因为逻辑代码错误,
复制代码
  1. <!--
  2. EOT;
  3. if($groupid=='guest'){print <<<EOT
  4. -->
  5. <a name="online"></a> [<a href="index.php?online=yes#online">打开在线列表</a>]
  6. <!--
  7. EOT;
  8. }print <<<EOT
  9. -->
后面缺少了 }等原因也会导致白屏,后面我们会将到PW模板技术详细再讨论。

     GD都支持水印为什么打不上,这个问题也很多人问,首先环境要支持,GD库是个很庞大的知识库,比如要支持图片JPEG库,PNG库,FreeType库等,另外设置问题,6.3.2增加了各个板块各自设置是否开启水印,很多朋友因为这部设置没有开启而打不上。

  插件白屏的错误,和第一段相同,用最土的办法,在执行页面输出一些可视性的东西,虽然方法比较笨有时候还蛮实用的。

  <?php phpinfo(); ?> 把这个内容存为xxx.php上传到论坛目录下,打开浏览器可以看到论坛所在环境的部分情况。示范:http://www.gooader.cn/info.php,如PHP Version 4.4.4,比如查 System :运行平台的操作系统, GD Version :GD库版本,此块内容可以查看支持的GD范围, 还可以查看 _SERVER["SERVER_SOFTWARE"]  是IIS还是apache还是其他...,还可以查看是否加载EA,安装Zend,以及MYSQL。曾经遇到环境没有加载Mysql而无法安装,弄了半天才发现,原来phpinfo里面有Mysql内容.........

     总而言之,经验慢慢积累,在差错的过程可以学习很多,真正查到错误可以反馈给官方,差错的目的是能无错的使用,反馈给官方的作用是让更多人避免出现类似错误。今天先说到这里,明天继续~!~
本帖最近评分记录:
  • 威望:+3(2|ee) 谢谢您为论坛所做的贡献
  • 威望:+3(hopitcomcn)
  • 搜索更多相关文章:论坛 问题 插件 风格 信息
    ||+>PHPWind 7.0 权限设置教程|Mysql错误查询!|||成长计划II web版 |Spam反垃圾插件  -----------
  • 官方PW7分流下载: http://www.stwind.org/soft/phpwind7
    ---------------------------------短信不回答,请发帖-------------------------
  • 友情AD:天翼互联★★★★☆ | 分享PHPWind :STWind.org
  • 电信增值IDC业务许可怔:浙B2-20060038 QQ:272340030
    级别: 三星会员
    2楼  发表于: 2008-09-01 11:06
    好的
      明白了
    浙江电信绍兴机房,双核服务器,15M独享600/月,5500/年送产权送硬防
    浙江电信,15M独享1U主机带墙托管3499/年,浙江双线,5M独享4499/年
    美国VPS139元每月.US虚拟主机1G250.HK虚拟主机1G空间450元.SSL证书.美国香港服务器
    级别: 四星会员
    3楼  发表于: 2008-09-01 11:06
    也明白了些。
    美国空间月付20元.美国VPS139月.美国合租.HK1G450
    全球域名自主注册cn10元.me.la.hk.tw联系QQ183939038
    级别: 新手上路
    4楼  发表于: 2008-09-01 11:08
    太深奥了啊
    级别: 二星会员
    5楼  发表于: 2008-09-01 11:13
    mysql 里的  Client API version     4.1.12   这个是Mysql版本吗?
    级别: 二星会员
    6楼  发表于: 2008-09-01 11:19
    Client API version 是建议的版本,非检测到的版本号,
    各位大哥,请发帖提问,短信回答太局限,拒绝回答鸟~!~
    级别: 管理员
    7楼  发表于: 2008-09-01 11:24

     回 6楼(Asgard) 的帖子

    er....,你刚才写的那段是对的,一般安装环境的时候建议先安装PHP也是这个原因,

      可以从Client API version 看出 最佳的mysql把本,然后再选择安装mysql版本,兼容性更强.

    查看论坛使用的平台,可以从论坛后台查看


    PHP程式版本: 5.2.3 MYSQL
    版本: 5.0.45-community-nt
    服务器端信息: Apache/2.2.4 (Win32)
    最大上传限制: 2M
    最大执行时间: 30 seconds
    邮件支持模式: SMTP ( Server: localhost)
    Cookie 测试: SUCCESS
    服务器所在时间: 2008-09-01 11:24
    论坛显示时间: 2008-09-01 11:24
    ||+>PHPWind 7.0 权限设置教程|Mysql错误查询!|||成长计划II web版 |Spam反垃圾插件  -----------
  • 官方PW7分流下载: http://www.stwind.org/soft/phpwind7
    ---------------------------------短信不回答,请发帖-------------------------
  • 友情AD:天翼互联★★★★☆ | 分享PHPWind :STWind.org
  • lyn
    听说pw老大是猜拳决定的?胡说!是抽签决定的……
    级别: 总版主
    8楼  发表于: 2008-09-01 11:51
    好东东呼,顶起~~
    阿囧囧,里囧囧 | |  (牛A+牛C)/2=?
    级别: 四星会员
    宣传大使奖
    9楼  发表于: 2008-09-01 12:03
    饿了,来顶一下
    叫你嘴硬,我不知道!!!
    级别: 四星会员
    10楼  发表于: 2008-09-01 12:13

    好多蚊子
    顶高手!
    阿囧囧,里囧囧 | |  (牛A+牛C)/2=?
    级别: 四星会员
    宣传大使奖
    11楼  发表于: 2008-09-01 12:14

     回 10楼(死鸭子嘴硬) 的帖子

    蚊香放着都不换,
    lyn
    听说pw老大是猜拳决定的?胡说!是抽签决定的……
    级别: 总版主
    12楼  发表于: 2008-09-01 12:16
    想当年,曾经远程看过Noizy用exit;来查错,感觉这真是个神奇的东东,哇哈哈~~
    叫你嘴硬,我不知道!!!
    级别: 四星会员
    13楼  发表于: 2008-09-01 12:16

     回 11楼(阿里囧囧) 的帖子


    蚊香的香味太次了
    阿囧囧,里囧囧 | |  (牛A+牛C)/2=?
    级别: 四星会员
    宣传大使奖
    14楼  发表于: 2008-09-01 12:18

     回 12楼(lyn) 的帖子

    die;