随笔分类 -  php

php开发记录
摘要:1.先安装一下 "oracle instant" ,把oci.dll所在的目录加入PATH环境变量里 或者直接安装 "oracle express" php_pdo_oci 依赖于oracle 的oci.dll 2.开启php_pdo_oci 查看phpinfo();,如果没有出现下面的oci表明安 阅读全文
posted @ 2017-07-25 16:08 半山th 阅读(16317) 评论(0) 推荐(0)
摘要:使用的是Cache的file驱动,然而在\Cache::put($key,$value)时发现,并没有存入。 一开始以为是file驱动的问题,后来跟踪代码发现,居然源码里当过期时间不设置时,根本不保存。 既然如此,那么函数参数何必默认为空呢,这不是坑人吗? 阅读全文
posted @ 2017-06-08 10:16 半山th 阅读(3377) 评论(0) 推荐(0)
摘要:"上一篇" 我们提到了用带有索引的键来分页,那么还有更快的方法吗? 当然是有了,一个是使用搜索引擎,一个是使用缓存。 Redis提供了有序集合SortedSet,使用ZRANGE key start stop,可以查询指定范围。 那么我们可以把id存到有许集合里,直接按照id或者创建时间来排序。 再 阅读全文
posted @ 2017-04-14 10:36 半山th 阅读(399) 评论(0) 推荐(0)
摘要:迭代器 迭代器实际是一个实现了Iterator的类,可以用foreach进行遍历。 例如: 输出 valid current key next 可以看到foreach 是先调用valid判断迭代器是否有效,然后再调用current获取当前值,同时调用next移动key到指向下一个值(输出key是因为 阅读全文
posted @ 2017-04-03 21:58 半山th 阅读(313) 评论(0) 推荐(0)
摘要:最近公司有个需求要做文章关键词提取,发现有个波森语义分析,还不错,把其http接口封装了一下, 发布到 "packagist" 上了。 简介 简单的封装了BosonNLP中文语义识别的api。 安装 composer require xdao/boson nlp 使用 注意 为了简洁,使用的是php 阅读全文
posted @ 2017-04-01 13:06 半山th 阅读(1834) 评论(0) 推荐(0)
摘要:后端人员也免不了要处理一些前端的事情,由于代码不是自己写的,所以不好找到相关的代码。 比如在表单提交时,前端提交的数据不正确,这时候你可能会想在谷歌浏览器里添加一个鼠标 点击事件的断点。 然而查看js的调用堆栈你会发现,傻眼了,一大堆jquery或其它js库的代码。 怎么办呢? 使用浏览器自带的bl 阅读全文
posted @ 2017-04-01 09:20 半山th 阅读(14926) 评论(1) 推荐(0)
摘要:在阅读一些框架的源码时发现了new static(),和new self(),甚是不解,后来查阅资料,才知道static采用了延迟绑定,能准确知道是父类还是子类的调用。这就是说static是个聪明的小孩,家里的亲戚的辈分他都能准确的叫出;而不是像他的兄弟self,只知道自己的亲爹妈。 例子如下: 阅读全文
posted @ 2017-03-19 23:23 半山th 阅读(1157) 评论(0) 推荐(0)
摘要:可以先参考这篇文章,检查一下php的文件编码是否有bom 然而我并不是这个问题,后来想到或许是输出缓冲中有其它内容, 于是尝试 ob_clean();$imagepng($im);或//imagejpeg echo ob_get_clean(); 终于ok了,但是是怎么产生的呢? 于是注释掉其它代码 阅读全文
posted @ 2016-10-15 18:59 半山th 阅读(3153) 评论(0) 推荐(2)
摘要:调试php时一般会启动浏览器,地址栏里一般是 index.php?XDEBUG_SESSION_START=xxx xxx表示调试的ide_key。 开了代理没有关,结果调试时一直无法连上,折腾了好久发现是浏览器代理设置的原因。 关闭浏览器的代理设置就好了。 如果直接通信,不通过浏览器那就好了。 阅读全文
posted @ 2016-10-15 18:50 半山th 阅读(577) 评论(0) 推荐(0)
摘要:一直以为开了error_log,没想没有加,于是折腾了好久。 开启error_log后,发现是xdebug的max_nesting_level值太小了。 还一个原因是.htaccess文件中的 <IfModule mod_negotiation.c> Options -MultiViews </If 阅读全文
posted @ 2016-10-09 18:53 半山th 阅读(2099) 评论(0) 推荐(0)
摘要:最近把mysql升级到了5.6,当时工作正常,等周末一来php报错,提示找不到pdo。 甚是奇怪啊,看了一下phpinfo,果然没有mysql的pdo驱动了。 于是用yum又重新安装php-pdo,还是没有,用pecl安装,编译报错,正一筹莫展时。 打开了之前的安装记录,查看了一下,原来有个php- 阅读全文
posted @ 2016-08-29 10:57 半山th 阅读(666) 评论(0) 推荐(0)
摘要:slimphp是一款微型php框架,主要是处理http请求,并调用合适的程序处理,并返回一个http响应。 它遵循php的psr7规范,可以很方便的集成其它遵循psr7规范的php组建。 当读到中间件时,官网给出了,如下所示的图 试验如下: 输出为: middleware 2 start middl 阅读全文
posted @ 2016-08-24 20:26 半山th 阅读(2760) 评论(0) 推荐(0)
摘要:由于项目是用phalcon做的,主要是处理api,也做些简单的web页面。 有一个页面是显示日志的,结果后来日志达到几万条后php内存爆了,查了一下代码, 居然是直接读出所有数据库数据,使用的\Phalcon\Paginator\Adapter\NativeArray来做分页的,被雷到了。 但是我又 阅读全文
posted @ 2016-07-26 21:50 半山th 阅读(574) 评论(0) 推荐(0)
摘要:最近要做一个屏蔽词的功能,屏蔽词是保存在配置文件里,最开始是用php数组存储,然后查找。 后来随着屏蔽词的增多,速度明显的变慢了,于是考虑到用redis或mysql做。 于是写了一个测试,测试结果如下: 由此可见redis的效率是最高的,其中mysql没有给屏蔽词加索引,redis采用的set结构, 阅读全文
posted @ 2016-07-13 10:25 半山th 阅读(986) 评论(0) 推荐(0)
摘要:一个神奇的bug,后来查看redis的log,提示是内存的问题 echo never > /sys/kernel/mm/transparent_hugepage/enabled 并把这句话加到/etc/rc.loacl里,hugepage大分页是为大内存设计的,具体可以参见这篇文章。 于是只好卸载了 阅读全文
posted @ 2016-05-19 09:54 半山th 阅读(7305) 评论(2) 推荐(0)
摘要:ectouch 注册时没有给ecshop传下面这几个值: 可以修改数据库,如上所示设置默认值,并修改ecshop的structure.sql的1259行,下次重装时避免出错。 阅读全文
posted @ 2016-05-08 17:34 半山th 阅读(370) 评论(0) 推荐(0)
摘要:按照网上的教材,一直提示数据库、密码错误,开始怀疑代码错了,毕竟都是两个老古董。 于是开始调试,居然调试也不能很好的支持,点击下一步后就卡死了,好吧,只好用log大法了, error_log(print_r($var,true)."\n",3,"d:/log.txt"); 最后发现ucenter返回 阅读全文
posted @ 2016-05-08 15:13 半山th 阅读(1529) 评论(0) 推荐(0)
摘要:1、邮箱验证 自带的是用php sendmail,好在可以用smtp 如果用企业邮箱,一般都是ssl,需要设置为,参考此帖 STMP服务器 - QQ 企业邮ssl://smtp.exmail.qq.comSTMP端口465STMP服务器 - Gmail 企业邮ssl://smtp.google.co 阅读全文
posted @ 2016-04-21 22:57 半山th 阅读(1000) 评论(2) 推荐(0)
摘要:php的memcached是比memcache,效率更高的memcache缓存扩展。 然而windows下并没有这个扩展,于是做单元测试时要把代码上传到linux服务器,再运行,甚是麻烦。 (当然另外的解决办法是把开发机的系统换成linux) 好在有高手用纯php实现了memcached的接口,项目 阅读全文
posted @ 2016-04-02 15:02 半山th 阅读(187) 评论(0) 推荐(0)
摘要:php 数据库pdo对象,如果是返回,如以下伪代码 function getData(){ return $data; } $data = getData(); $id = $data->lastInsertId(); 此时会获取不到,因为mysql的lastInsertId是和连接相关的,我猜想是 阅读全文
posted @ 2016-03-22 20:13 半山th 阅读(582) 评论(0) 推荐(0)