当你打开phpmyadmin时可能会报这样的一个错误,
缺少 mysqli 扩展。请检查 PHP 配置。 <a href="/blog_article/Documentation.html" target="documentation"><img src="/blog_article/themes/original/img/b_help.png" width="11" height="11" alt="文档" title="文档" /></a>
你可以按照以下这几种方法进行检查:
1.检查php.ini ;extension=php_mysqli.dll是不是已经启用 也就是去掉前面的;
2.检查php.ini extension_dir 地址是不是指向了php目录的ext目录下这步是关键 我就是处在这一步的问题上 我把 extension_dir = "e:\www\php54\ext" 设置成了自己的目录 就可以了
3.检查lib_mysql.dll有没有拷贝到windows目录下 这个dll文件有多种形式的 有没加下划线的libmysql_d.dll 因此要注意自己看
4.检查php安装目录ext目录下,php_mysqli.dll文件是不是存在 网上也说明 最好使用zip包解压 不会出现文件丢失
5.查看php详细页面<?php phpinfo(); ?>,看看mysql和mysqli是不是已经启动这一步就是检查你有没有开启mysqli的
没有开启的话 你查找mysqli关键字是无法再php详细页面看到的
最后要注意!!!!重启Apache
今天比较忙,本来想写多点内容,暂时没有办法了,捡个比较简单的组件来写下好了,往后的几章都是介绍组件。
LtLogger的使用还是比较简单的,基本代码都是在Autoloader的环境下运行的,所以我也懒的去引用神马路径,调用神马类库,知道怎么用就可以了。
$log=new LtLogger();
//自己定义log的存放路径
$log->conf('log_file' => '/log/system.log');
$log->log(date('Y-m-d').' 加上当前程序名,操作人就是一条日志了');
挺简单的吧,如果文件本身不存在,会直接创建在指定的路径里,文件存在的话,会追加到日志里,默认每条日志以"\t"来进行分割。
ObjectUtil组件其实就是单例模式的最好范例,声明调用各个组件的时候,用ObjectUtil调用,可以有效的防止调用过多的类而导致错误或者资源浪费。
比如调用Db组件,这样声明就可以了
$db = LtObjectUtil::singleton('LtDb');
singleton方法是LtObjectUtil类中唯一的方法,目的就是声明类库,如果该类库存在init()方法,然后调用该类库的init()的方法。
ObjectUtil 还有一个快速调用的函数,可以在框架里或者模板里进行快速调用
格式如下:
C('LtDb');
其实就是函数内部调用的LtObjectUtil::singleton('LtDb');
LotusPhp 是不太主张过多的使用静态类的,这个是框架中唯一的静态类。
对于静态类的优劣,不是今天说的主题,不过大家可以看看这篇<基于PHP静态类的原罪详解>的文章,就是说静态类的,可以作为参考。