‘PHP&MySQL’ 分类的文章列表
csdn.net也在用PHP?
1条留言一直以为csdn是微软的忠实Fans,今天才发现里面也用了PHP。缓存用了Memcache,当然数据库很有可能也用了MySQL.下面是截图:
Fleaphp:同一个用户在同一个服务器使用多数据库出错
暂时没有留言 今天在把东西部署到Linux测试服务器的时候,FleaPHP报错:
SQL 错误消息: "Table 'www.sym_taginfo' doesn't exist" SQL 语句: "SHOW COLUMNS FROM `sym_taginfo`" SQL 错误代码: "7335941".
搞了好久都不知道是为什么,后来看到'www.sym_taginfo'时才发现不对劲,因为sym_taginfo表其实是在另外一个数据库中的,这里怎么会跑到www这个数据库中呢?
原来FleaPHP的两个dsn使用同样的用户名连接数据库时,实际上就共享了同一个mysql连接,这时就可能出现找不到数据表的情况。
发现DEDE有点烂了
暂时没有留言用的越多,就发现DEDE的毛病越多,特别是在模板和程序执行效率上面。
今天发现给别人做的东西在文章列表页面不能按照设定的方式来排序,例如发布时间,点击量之类的,随便你按照它的模板手册来改都没有用。后来火了,直接看它的程序,才发现inc_arclist_view.php有这样一段:
- //排序方式
- //为了确保系统稳定性,本版在 list 标记中禁用 orderby 属性
- /*-----------------------------------------
- if($orderby=="senddate") $ordersql=" order by arc.senddate $orderWay";
- elseif($orderby=="pubdate") $ordersql=" order by arc.pubdate $orderWay";
- elseif($orderby=="id") $ordersql=" order by arc.ID $orderWay";
- elseif($orderby=="hot"||$orderby=="click") $ordersql = " order by arc.click $orderWay";
- elseif($orderby=="lastpost") $ordersql = " order by arc.lastpost $orderWay";
- elseif($orderby=="postnum") $ordersql = " order by arc.postnum $orderWay";
- elseif($orderby=="digg") $ordersql = " order by arc.digg $orderWay";
- elseif($orderby=="diggtime") $ordersql = " order by arc.diggtime $orderWay";
- else
- -----------------------------------------*/
- $ordersql=" order by arc.pubdate $orderWay";
顿时无语了,改之,一切正常。
转:导出漂亮的 Excel 报表
暂时没有留言此文为转载FleaPHP项目dualface的文章,版权归原文所有。引用地址:http://fleaphp.org/bbs/viewthread.php?tid=1352&highlight=
[总结] 如何导出漂亮的 Excel 报表:
首先用 Excel 设计报表模板,然后把需要替换的位置填入特定的标记,接下来选择“另存为”,文件格式保存为“XML 文档”。
额,CURL扩展在Windows下的安装
暂时没有留言ZenCart需要Curl支持,于是我在php.ini里加上了extension=php_curl.dll,然后再确定dll扩展文件夹下有php_curl.dll这个东西,最后喜滋滋地去phpinfo里看情况,结果是没有装上,囧...........
我纳闷了,扩展不都是这样装的么?难道这个东西还有点特别?后来无意中看到有人说要把libeay32.dll,ssleay32.dll复制到system32下。我试了一下,果然如此,再一看,这两个dll都是OpenSSL的依赖库。libeay32.dll是OpenSSL加密特性相关文件,用于通过网络加密传输。而ssleay32.dll是OpenSSL的一个工具包。
SyntaxHighlighter–用JS来高亮你的代码!
3条留言一直在研究DEDECMS,但是对于我这种人来说他的编辑器很是恼火,因为我时常需要在文章里面贴代码,而DEDE里面用的FCDEditor是改装版的,我改起来非常之麻烦,曾经尝试过用FCK自带的代码高亮效果,但是没有用,昨天看到一个叫SyntaxHighlighter的东西,JS的,用起来效果非常之好,我就想能不能移植到DEDE上呢?
SyntaxHighlighter用起来十分之简单,只需要导入CSS文件和相应的JS文件,然后把代码放到<pre></pre>部分中再定义一下就好了,例:
Flea找不到Action时的错误处理
暂时没有留言 FLEAPHP让用户可以自己写页面出错时候的处理。
分2种情况:
1. 如果当前访问的控制器、动作不存在:'dispatcherFailedCallback' => 'onDispatcherFailedCallback';
2. 如果用户设置了RABC访问控制,访问无法访问的动作时:'dispatcherAuthFailedCallback' => 'onAuthFailedCallback';
上面onDispatcherFailedCallback、onAuthFailedCallback是出错的时候调用的函数,可以在index.php种定义这2个函数就OK了。
例如:
function onAuthFailedCallback($controller,$action)
{
redirect(url('Login','Index')); // 这里是验证失败时,让用户去登录
}
UTF-8的BOM问题
暂时没有留言首先要说的是这个问题太气人了,害我搞了一天才发现是这个问题,大坏蛋!而且又这么隐秘,用他们的话说就是:一般人不知道。
在集成UCenter的时候,连接测试老是不成功,但是我写的日志又证明是对的,简直是郁闷至极,于是认为肯定是UCenter的问题,所以开始研究它的结构,看函数,这里花了半天时间.........
好不容易找到了它的测试函数,这个函数叫onping(),使用get_url_code()构造出client端的url及参数后再调用test_api()进行测试。找到这个函数后当然就比较容易了。server和client连接测试成功的话一般是返回一个string类型的1,但是有一个诡异的问题就是我查看返回的这个值,明明是个1,但是在用var_dump输出的时候却显示的是string(4)。我郁闷了,这也太诡异了吧,我猜测是不是哪里有输出空白什么的,因为如果是乱码的话打印在浏览器上有时候不会显示出来,但是strlen()函数则是可以得到它真正的长度的。
PHP中Cookie的作用域问题
暂时没有留言 一直都想当然的以为Cookie的作用域是根目录,并且还时常给别人说就是这样的,直到最近在集成PHPMyVisit的时候吃了大亏才把它弄明白了,汗,希望被我毒害的人不要找我麻烦。
PHPMyVisit用的是单入口模式,Cookie登录验证,但是我自己在写API的时候老是有问题,把API放在根目录就是好好的,放到二级目录就有问题,而UCenter又要求API必须放到api目录下,搞了一天都没有搞清楚问题出在哪,还一段一段的去调试代码,又忙又郁闷。
今天写了个测试代码,分别放到根目录和api的目录,查看cookie的生成情况,才发现两个目录下相同的代码读出的cookie竟然不同,于是意识到问题是出在cookie的路径身上了,再一查手册,果然如此,人家cookie默认的作用域明明就是程序所在的目录!另外Cookies不会在设置它的本页生效,要测试一个 cookie 是否被成功的设定,可以在其到期之前通过另外一个页面来访问其值。
一些MySQL错误的解决办法
暂时没有留言错误提示:
InnoDB: Unable to lock ./ibdata1, error: 11
解决:
ps -ef|grep mysqld ,杀死僵死进程
然后重新启动mysql
---------------------------------------------------------------------------------
错误提示:
error while loading shared libraries: libssl.so.0.9.8:
解决:
更新db,openssl
pacman -S db ,openssl
这样就不会出现找不到连接库文件了
---------------------------------------------------------------------------------
