Php
风柏杨
看书,编程,音乐,足球,吉它
展开
-
怎样实现两台redis服务器的数据迁移
有一台原本已用了一年的华为云服务器到期了,因为各方面的考虑,准备迁移到腾讯云上面去,因为redis里也有一些持久化保存的数据,所以也需要做迁移。原创 2022-08-11 18:07:11 · 1018 阅读 · 0 评论 -
PGSQL删除数据库里提示数据库有连接会话,不能删除怎么办?
navicat删除数据库里报有会话正在使用数据库怎么办?原创 2022-03-11 10:06:03 · 2056 阅读 · 0 评论 -
珠宝订货(订单)系统与ERP实现库存信息同步的实现方案分享
背景客户已有一个用了多年的珠宝ERP,里面有商品信息及准确的库存,他们原有的订货系统已经满足不了业务发展的需要,将要切换成包含PC端及小程序端,功能更先进及完善的珠宝订货系统-优订货。需求说明客户希望ERP的商品及库存信息自动与订货系统对接,以减轻运营的工作量并保持数据同步实现方案原本ERP只提供了支持分页的数据查询接口,查询接口支持按产品条码、产品名称、产品创建时间三个字段的搜索。我分析了一下,基于目前ERP这个接口,要实现类实时的数据同步不可能,因为产品数量很多,而ERP服务器的配置及带宽都原创 2021-11-19 11:30:25 · 1588 阅读 · 0 评论 -
PHP数组迭代器的使用方法
近来在开发一个视力筛查电子报告系统的产品,这个产品的作用是自动提取视力筛查过程中得到的屈光检查数据,并结合数据自动生成通俗易懂且专业的电子报告,以方便家长可以通过公众号或H5链接查阅。原创 2021-11-03 16:33:52 · 292 阅读 · 0 评论 -
HTTP状态码502与504的区别及解决思路
502与504错误是生产环境中难免会遇到的情况,出现问题不要紧,但要吃一堑长一智,变得越来越好最重要原创 2021-08-18 17:20:22 · 11598 阅读 · 0 评论 -
批量上传图片/文件时相应的服务器配置怎样修改
批量上传商品图片的功能对服务器的客户端提交数据大小限制有要求,如果出现批量上传图片时报413错误原创 2021-07-29 14:40:47 · 372 阅读 · 0 评论 -
怎样用命令行查看和删除redis的数据
新部署了一台外部服务器的情况下,如果服务器的6379商品没有开放,但又需要查看或清理redis上的数据怎么办呢?可以通过SSH连接上去用命令行进行处理,步骤如下:1)通过SSH登录服务器;2)执行redis-cli -h 127.0.0.1 -p 6379,这时与redis建立了连接,但未鉴权的情况下是无法进行下一步操作的;3)执行auth [密码], 如 auth 123456,如果密码是正确的,页面上会输出OK字样,说明已经通过鉴权,可以对redis进行常规操作了;4)选择数据库,通常redis原创 2021-07-29 14:27:41 · 6018 阅读 · 0 评论 -
curl访问部署在境外服务器上的接口速度很慢怎么办?
前两天为客户交付了优订货裸钻订货系统后, 客户又增加了一个新需求:是为他对接一间来自新加坡的上游钻石供应商的接口, 以实现钻石数据自动同步的目的,这样就能免去每天上传钻石数据的麻烦,数据同步及时无偏差,而且能自动完成一些字段值的转换,例如自动将RD转为圆形,解决有些数据表述习惯不一致的问题。本来这个需求挺简单的,但在一开始就遇到问题,就是在浏览器中访问上游供应商提供的接口时,速度很正常,但一旦在开发环境(用的腾讯云服务器)用curl访问,就会变得很卡顿,很慢,刚开始以为是接口提供方做了什么防爬虫的机制,后原创 2021-07-21 13:36:56 · 597 阅读 · 0 评论 -
php获取第N周的日期区间的工具方法
php的日期库函数是很强大的,比如获取某个时间戳是当年度的第几周,可以用date(‘W’,$timestamp)实现,但如果已知是第几周,想取这周对应的时间区间怎么处理呢?php的库函数里没有相应的方法,所以我封装了以下方法:/** * 获取第n周的日期区间 * @param [int] $no 要获取第几周的日期 * @param [string] $dateFormat 日期格式 * @return string 日期区间字符串 */ p.原创 2021-07-07 15:48:14 · 429 阅读 · 1 评论 -
CentOS8.0安装迅搜(XunSearch)引擎报错的解决办法
CentOS8.0安装迅搜(XunSearch)引擎报错的解决办法在一些小型项目上需要应用全文搜索引擎时,我比较喜欢使用迅搜,因为部署方便,调用简单,今天给客户部署系统安装迅搜时,竟然有报错(极少遇到报错的情况),花了一些时间查资料,终于解决了,分享一下经验首先是定位原因,因为我已经在起码五六台Centos主机上安装过迅搜,前面都顺利安装完成了,所以应该是不迅搜本身有什么问题,更大可能是跟运行环境是有关系的,看了一下,目前这台机子安装的是Centos8.0,我之前安装的系统都是7.X的,所以极有可能是和原创 2020-12-09 14:48:36 · 1298 阅读 · 3 评论 -
composer install或composer update很慢的解决办法
当composer install或composer update很慢或卡住不动时,可以是composer的源出了问题,可以切换使用的源站来解决问题,网上大多数博客只会提到packagist.phpcomposer.com这个源站,应该是最早的国内源站的缘故吧 ,其实除了这个,国内两大云服务商阿里云和腾讯云也有提供这个源站服务的,具体如下:中国全量镜像composer config -g repo.packagist composer https://packagist.phpcomposer.com转载 2020-09-05 16:34:24 · 1089 阅读 · 0 评论 -
php的消息队列框架resque的使用小结
前段时间在开发一个量化交易系统,这是一个类似股票交易软件的系统:股票价格变化后要实时在终端(APP)的行情价格页面实时更新,如果用户是在持仓页面,还要计算持仓盈亏及预付款比例,因为有一个强制平仓机制(当预付款比较低于30%时系统要自动触发强制平仓),因为行情波动非常快(有些产品一秒钟内价格会变化五六次),所以当某个产品的价格变化时,要触发一系统的行情推送(通过长连接)及盈亏计算操作。因为价格变动非常快,如果使用同步操作的话,很容易造成阻塞,所以用异步消息队列是比较好的选择,在网上查了一番,决定用resqu原创 2020-06-16 10:22:21 · 1583 阅读 · 0 评论 -
Centos服务器怎样查看端口是否被占用,被占用的端口进程ID不断地变怎么结束(杀死)?
在服务器以cli模式运行服务后, 如果想正常结束服务, 就必须进入原来的目录执行停止命令, 但实际情况是, 经常因为某种原因找不到或无法进入到原来的目录了, 这种情况下怎样才能杀死原来的服务呢?原创 2020-05-28 17:16:32 · 888 阅读 · 0 评论 -
服务器意外重启后redis启动失败或无法连接的问题解决办法
redis服务器意外断电, 重启后发现连接不上了, 怎么办呢? 希望作者的解决过程对你有启发...原创 2020-05-15 11:48:25 · 5527 阅读 · 0 评论 -
排查服务不可用是否防火墙配置问题的小窍门
排查服务不可用是否防火墙配置问题的小窍门今天用workerman实现一个WebSocket长链接时,在开发环境没问题,但在生产环境(做了反向代理)就一直连接不上,在解决这个问题时有些心得,跟大家分享一下。在不同服务器间做数据转发(如在nginx等web服务器中做反向代理等场景)时,通常会依据端口转发,有时候配置好的转发规则硬是不生效,例如出现504错误,让人非常头疼。其实这种情况很大可能是因...原创 2020-03-22 18:09:42 · 354 阅读 · 0 评论 -
微信中做302跳转时跳转不过去的问题
微信中做302跳转被拦截的原因及解决办法先交待一下背景:我们有一个套基于微信的会员系统,有一个商城,商城和会员系统是同一套账户体系的,商城利用会员系统的微信登录功能来实现第三方登录,所以这里面有跨域名跳转(因为会员系统和商城是单独部署的)。今天发现把商城发布到生产环境后,微信第三方登录的功能出现一个奇怪的情况:有些安卓手机能正常登录跳转,有些则跳转到了一个空白页面,经检查,这个页面的链接是属于...原创 2020-01-02 09:56:32 · 2648 阅读 · 0 评论 -
定期清理Smarty的cache文件夹的办法
定期清理Smarty的cache文件夹的办法 很多网站会使用Smarty框架,其缓存机制减少了服务器的压力的同时提升了响应速度,优化了用户体验,是很有用的,但有个问题是其产生的大量缓存文件不会自动清理,这对于访问量巨大且页面多的网站是个很要命的事情,因为产生的大量缓存文件会占用很大的磁盘空间,如果长期不清理一个是浪费磁盘空间,二是容易不知不觉把服务器空间挤满了,导致网站挂掉。 有的博客分享...原创 2019-02-13 12:01:05 · 397 阅读 · 0 评论 -
支付宝APP接口SDK的坑分享
支付宝APP接口SDK的坑分享 近来在一个新项目中接入APP支付,已经很长时间没接触了,查了一下最新的文档,发现现在有个SDK包,封装了得不错,将加密,提交参数等步骤都封装起来了,看DEMO调用非常简便,以为一下子就能搞定,没想到,SDK及官方DEMO还是有些坑,在这里跟初接触的朋友分享一下,以节约宝贵的时间。 问题主要有三点: 1)SDK里生成用来签名的字符串时...原创 2018-05-24 19:32:08 · 1674 阅读 · 0 评论 -
迅搜xunsearch全文搜索引擎在负载均衡集群中的配置方法
迅搜xunsearch全文搜索引擎在负载均衡集群中的配置方法 近来在一个电商项目中需要对商品检索实现中文分词和全文搜索功能,,于是使用了国内做得比较好并且是开源的迅搜全文搜索引擎,对PHP支持良好并且简单易用好上手,安装和调用方法等就不详细介绍了,需要了解的朋友可以自行百度,这里主要是由于我们在这个项目中使用了负载均衡,但迅搜官方的文档里对这一块的配置说明不够详细,导致走我了一些弯路,所以写...原创 2018-05-24 15:57:38 · 9895 阅读 · 0 评论 -
又一个里程碑
今天,离开了原先的公司,正式在另外一间公司开始我的新旅程。新的环境将使用JQuery + Html5 + Php的开发组合,这也就意味着我的Extjs生涯要告一段落了,在使用Extjs开发的一年时间里,它带给我很多的启发,也曾带给我不少的困扰,感觉它体型的笨重,单调的UI,已经原创 2011-07-26 14:47:51 · 944 阅读 · 0 评论 -
PHP中的魔术方法,转自:http://4nail.iteye.com/blog/604913
1.__construct() 当实例化一个对象的时候,这个对象的这个方法首先被调用。 php代码 class Test { function __construct() { echo "before"; } } $t = new Test(); class Test { fun转载 2011-07-20 09:40:11 · 844 阅读 · 0 评论 -
PHP5.3的新特性介绍,转自:http://www.quou.cn/
1、引入 __DIR__ magic常量 定位脚本的目录 echo __DIR__."|".dirname(__FILE__); ?>2、允许从2个值的or/and表达式快速的获取一个非空的值 echo (1 ?: 0) ."|". ("" ?: 0)."|". va转载 2011-07-20 09:49:51 · 761 阅读 · 0 评论 -
php中的时间戳与javascript中的时间戳的比较
php中的时间戳与javascript中的时间戳的比较,本质上看,它们是一样的东西,但如果二者要进行相等比较的时候,还是有点不同的,稍不注意,就会误入歧途,所以,这里列出容易忽略的两点不同,供大家参考:1)单位问题:php中取时间戳时,大多通过time()方法来获得,它获取到数值是以秒作为单位的,而javascript中从Date对象的getTime()方法中获得的数值是以毫秒为单位 ,所以,原创 2013-04-12 01:59:54 · 9526 阅读 · 0 评论 -
利用jquery ui的datepicker开发一个课程日历
这两天在开发某商学院的网站,里面有涉及到课程的模块,客户希望在网站的首页显示一个日历,在有课程的日期加上显眼的标识,使网站用户一眼看到日历后就能知道哪天商学院有课程以便他们安排时间报名修读。 这个功能挺有意思的,符合本人及非常小器公司一直所坚持的“为客户创造价值”的理念,它真正从用户的角度思考问题了,客户真正需要的、实用的东西是我最喜欢开发的产品因为我觉得不能为客户创造价值的产品最终必定原创 2013-04-12 01:38:10 · 11143 阅读 · 6 评论 -
win7下搭建nginx+php的开发环境
本来在win7下用的是IIS做web服务器,但近来因项目需求的原因,需要在服务器遇到404错误的时候自动做转向(不是在客户端的跳转,而是在服务器收到客户端请求去某目录下读取文件返回时,如果发现目录或目录下文件不存在,自动转到另一个服务器去取),用IIS发现很难做到这点,于是决定搭建nginx的开发环境,通过配置实现这一点。首先,google nginx和php,分别到他们的官网把最新版本的下载原创 2013-08-02 10:35:53 · 1831 阅读 · 0 评论 -
姓名拆分为姓氏和名字的方法[php版]
之前有分享了用javascript在客户端进行姓名拆分的方法,后应项目需要,又用PHP实现了,贴出来跟大家分享交流:/** * 把全名拆分为姓氏和名字 * @param string $fullname 全名 * @return array 一维数组,元素一是姓,元素二为名 * @author: 风柏杨 */function splitName($fullname){ $h原创 2013-05-08 11:29:12 · 3509 阅读 · 0 评论 -
MYSQL数据库使用phpadmin导入大于2MSQL文件的方法
声明 本文转载自:http://www.net.cn/service/faq/xuni/database/201105/4631.html解决phpmyadmin导入mysql数据库大于2M的问题:phpMyAdmin(官方站点:http://www.phpMyAdmin.net)是在线管理MySQL数据库的工具,当用它来导入超过2MB的数据库文件时,往往会因为受PHP.ini转载 2013-11-21 15:18:01 · 3948 阅读 · 0 评论 -
Json_encode过的字段值在mysql中模糊查询不出来的原因及解决办法
在项目中,有需求需要对一个text类型的大字段进行搜索,结果发现一个比较有意思的问题,本来用的是%LIKE%这样的模糊匹配模式,竟然要一模一样的字符串才能匹配到,后来输出这个两个字符串比较了一下,发现查询前encode过的字符串两端是多一个一对双引号的,而数据库字段的值在两端也有双引号,但当它们并不是一样的情况下,引号的位置就不同了,这个是导致模糊匹配不出来的原因,解决的办法也简单,只要把传进来的原创 2014-03-28 13:01:14 · 3224 阅读 · 3 评论 -
32位win7系统下配置IIS遇到php-cgi.exe - FastCGI 进程意外退出问题的解决办法
今天重装了一下系统,是32位的WIN7,装完系统后想把IIS装回来,因为有时候需要用到笔记本处理一些事情,结果WEB服务器正常了,但IIS的FASTCGI模块始终不能解析PHP,一直报php-cgi.exe - FastCGI 进程意外退出的错误,于是上网找了一下解决办法,将解决过程写下来,以备忘:解决的思路很简单,既然是不能解析PHP,那就直接运行一下PHP,看会报什么错,再对症下药,于是,原创 2014-08-13 23:01:07 · 19406 阅读 · 2 评论 -
保险业个险计价模块开发的数据建模经验分享
前段时间在开发某大型保险公司的项目,其中,涉及到个险计价的模块,之前没接触过保险业,一看他们某险种的费率表,顿时惊呆了,是一个四维的表,也就是,四种因素(性别、保险期间、交费期间、年龄)决定一个价格,还有一个影响最终保费的因素,就是保额(也就是保险金额---最大赔付金额),但这个跟价格的关系是线性的,得出标记所以这里就忽略它不谈了。 某险种的费率表如下图所示: 这是某原创 2015-02-15 18:36:19 · 2778 阅读 · 0 评论 -
PHP使用正则表达式匹配中文,有部分匹配不出来的解决办法
PHP 正则表达式 有些中文匹配不到 匹配不出来 汉字匹配 16进制 UTF-8编码 preg_match_all原创 2015-07-26 23:11:42 · 3755 阅读 · 0 评论 -
怎样实现同一个账户同一时间只能在一个终端登录
不少系统都希望实现同一个账户同一时间只能在一个地方登录,如腾讯QQ,当你的账户在另一个终端登录后,之前正在登录访问的终端会被强制下线,这样做的好处我认为有两点:1)能提高系统/网站的安全性,比如说如果你在操作过程中被挤下线了,你便能马上察觉到账户和密码已经泄露,要马上修改密码或联系管理员冻结账户;2)能减少系统的开销,因为每个登录的终端都需要耗费服务器资源,登录的用户,Session占用的空间也会原创 2017-05-20 15:11:16 · 22866 阅读 · 8 评论 -
PhpStorm里怎样配置与GIT关联,在编辑器点击拉取按钮更新
我的编辑器环境用的是PhpStorm和Git的组合,之前在使用GIT的时候,都是使用LOGO为小乌龟的Tortoise Git来推送和拉取代码,每次要拉取和更新代码的时候都要先到文件夹下进行右击操作才能打开操作界面,感觉不够方便,而直接使用PhpStorm内置的拉取和推送按钮,有时莫名其妙的就可以了,有时又不行,没找到其中的原因,今天有时间研究了一下,发现原来其实很简单的配置一下就可以了,所以在这Mark一下。这里原创 2017-07-07 13:41:12 · 2792 阅读 · 0 评论 -
怎样解决微信H5页面特殊字体库加载慢的问题
怎样解决用到特殊字体的页面因为要加载庞大的字体库导致加载慢的问题 在微信H5活动页面里, 为了增强活动的表现力或视觉效果,经常会出现设计师在页面中使用特殊字体库的情况,,如果页面没有复杂的交互,直接将含有特殊字体的片段切成图片就能解决这个问题,但有些场景下是不能这样做的,比如说图片是根据用户的输入合成的,这样图片就需要动态生成。 很自然就会想到,只要在这个页面上加载相应的TTF字体库,...原创 2018-05-05 15:44:46 · 4163 阅读 · 0 评论 -
PHP中实现重载的方法
PHP中实现重载的方法原创 2011-03-01 17:02:00 · 1648 阅读 · 0 评论