![](https://img-blog.csdnimg.cn/20190927151132530.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
后端PHP开发
文章平均质量分 89
后端PHP开发
林戈的IT生涯
我是林戈!IT技术领域深耕10年+;北京多家名厂闯荡5年+;清华大学硕士;坐标山东从事IT研发工作。之前一直在阿里云运营独立网站,2015年起自建博客并运营约10年,累计发文1300+篇,2024年3月域名被收购目前在逐步迁移博客文章至CSDN。
展开
-
[php7系列]--php7里的返回类型声明和标量类型声明及不要用isset判断数组是否定义某个KEY-最好使用array_key_exists
(publish:June 16, 2017 -Friday) 之前没有碰到这个小问题,习惯了判断数组中有没有某个键值时,总是用isset($array[$key]).但今天在测试一个项目时发现这个判断离奇地不起作用了。就是这么一句简单的代码,作用是避免将这个字段抛到接口层。后来发现这个数据从数据库里取出来,其值为null;其实我非常讨厌null这个东西,因为总会有奇怪的事情发生。但是后端内容控制后台是别的同事开发,我也提过null这个东西,但人家就那样。得了吧,我们就前端控制。原创 2024-07-29 13:00:00 · 383 阅读 · 0 评论 -
php在cli模式下取得命令行中的参数的方法-getopt命令行可传递数组-简单自定义方法取命令行参数及
真心觉得longopts一样也是一个麻烦的东西,真不知道getopt有什么卖点,既然$argv能取到值那么在PHP里使用一个方法一下子就得到键值不就行了。php});然后在命令行中执行:显示如下,这样是不是更简洁明了?原创 2024-07-27 13:00:00 · 555 阅读 · 0 评论 -
一个基于php7快速/精简/高效api程序开发框架apiframe-php7-framework及简单控制台程序下载 以及 5万条笑话数据库sql打包下载
一个基于php7快速 / 精简 / 高效 api程序开发框架apiframe-php7-framework,这是我几年前常用来开发服务端API接口程序的自用PHP框架,非常精简、高效、可扩展。程序目录非常简洁,如下图所示:基本的MVCS层结构,加上composer vendor程序扩展、depoly部署、后台job等等,所有后端API相关的元素都有计划考虑,拿来直接用即可。对于一些要加载的第三方程序库,本框架也支持使用composer进行加载安装。原创 2024-07-26 13:00:00 · 1054 阅读 · 0 评论 -
PHP中redis的hgetall方法匪夷所思的BUG、php5.5里几个有用的特性-foreach支持list,取类名直接用::class,非变量字符和数组直接取下标及nginx状态码意义大全列表
这个方法之前在测试环境中使用时一切安好,但放上线上后发现经常502,因为只是一个调试模块,不影响线上业务,也没去认真研究。今天想想真是奇怪,就准备拿来研究一下,这篇文章肯定不可能把这个问题说全,因为涉及的其它地方太多我也没办法贴出来,贴点代码吧,算是为这个匪夷所思的问题立个碑。原创 2024-07-25 13:00:00 · 718 阅读 · 2 评论 -
xhprof安装了graphviz还报错failed to execute cmd “ dot -Tpng“ 及 beanstalk命令行下操作示例-命令下行如何put数据进tube
使用XHProf我们肯定需要查看它强大的图形统计结果分析图,而xhprof是用dot进行绘图的,在xhprof程序安装包中xhprof_lib/utils/callgraph_utils.php文件中可看到方法function xhprof_generate_image_by_dot()中有接头这个CMD命令。Dot是什么?dot是一个适合程序员使用的绘图工具。让你可以用几行代码就能绘制出一些流程图出来。dot本身是Graphviz工具包中的一个工具。原创 2024-07-24 13:00:00 · 811 阅读 · 2 评论 -
服务器架设Lnmp环境完整shell命令-安装php时报libiconv.so.2: cannot open..问题及关于PHP_EOL和DIRECTORY_SEPARATOR
publish:March 31, 2017 -Friday 最近安装一套服务器,用的命令在此做个记录,nginx最新版1.11,mysql用的5.7,php使用的是php7.1。比较重要的是php的configure参数,这个参数如果缺少些东西,后续安装扩展的时候会遇到一些麻烦。另外底层的环境支持安装也很重要,不然在安装一些软件的时候总是报什么pcre,libconv等库的问题。不如一次全部装上省心。写在此做个记录保存。原创 2024-07-22 07:00:00 · 563 阅读 · 0 评论 -
[php7系列]-当年会议特性介绍-use批量导入命名空间/foreach指针移动问题/define定义数组常量/new class实例化匿名类等
define可定义数组常量,php7里define可以定义Array类型的常量。在PHP5.6里可通过 const 定义。// 输出 "cat"原创 2024-07-19 07:00:00 · 963 阅读 · 0 评论 -
服务端在执行时中途关闭浏览器退出之后php还会继续执行吗?个人实践实验得到结果
ignore_user_abort 的功能是设置客户端断开连接时是否中断脚本的执行,默认参数是false,即不忽略客户端的中断,于是上面我们在执行时因为flush()发现客户端中断,而ignore_user_abort 使用默认值不忽略,从而程序中断结束。上面的程序在执行期间依然中途关闭浏览器,我们会发现PHP页面只执行到flush这句,而后面的写文本内容没有再执行,说明flush()这句做了服务端与客户端的交互,而服务端在flush()的执行中发现客户端连接已中断,从而中止了执行。并得到了不一样的结论!原创 2024-07-17 07:00:00 · 2102 阅读 · 0 评论 -
php里比gd效率更高功能更强的扩展imagick 及 php命令行cli下执行时显示不了php.ini中加载的扩展
一般PHP使用GD库就足以应对各种图像处理了,但如果业务主要的功能是处理图像的话,就不建议使用GD,,本方主要是写的imagick扩展,实际现在也有很多其它的扩展,看着评价都不错,比如Grafika以及opencv,Grafika看介绍说是一个基于Imagick和GD,可以用于改变图片大小,剪裁,比较,添加水印等等功能。还有感知哈希,高级图像过滤,绘制贝塞尔曲线等功能,可谓非常强大。但基于Imagick和GD为什么会更强大呢?我想也许只是功能更多,效率更高应该谈不上吧。原创 2024-07-13 07:00:00 · 875 阅读 · 1 评论 -
php索引数组unset操作会将数组转为关联数组问题、array_diff差集比较报错string conversion 及 php读取文本文件的常用4种方式方法的比较
PHP在对客户端进行接口开发时,因为android等移动端需求接口是索引数组,而不能是关联数组,所以在PHP端一般都会对数组进行array_values处理。以转化成索引数组再json_encode输出。在数组的处理过程可能有时会涉及到unset操作,而unset操作对索引数组会有影响。下图为输出结果:从结果中可以看到,如果是连续去除数组后面的元素(不能间隔去除),则仍是索引数组,正如second那部分,如果是去除前面的部分或者在中间去除某几个元素,就会导致数组变成关联数组。在向客户端输出数据时要注意。原创 2024-07-10 07:00:00 · 594 阅读 · 2 评论 -
Linux下coreseek索引(sphinx)建立及搜索的测试 及 linux下php安装sphinx扩展的过程及常见错误
安装好coreseek之后接下来的操作非不复杂,唯一一个麻烦一点的就是配置文件,我这里使用的是mysql数据源。通过网站之间的链接抓取全网域名的php程序)。我的数据表相对简单,字段也不多,表中共有200万条记录,用时100秒,速度还好,毕竟这是全量索引。coreseek自带一个测试端,bin目录下的search脚本。搜索结果中显示了共有多少条记录,本次搜索花费了多少时间。从上面可以看到共计用了0.002秒,而200万条记录,如果通过mysql的模糊查询至少得几秒钟。原创 2024-07-09 07:00:00 · 260 阅读 · 2 评论 -
php程序中使用rabbitmq消息队列的简单示例 及 rabbitmq队列所有php可用命令
写的时候是写到交换机的,此时实际根本不是队列,你可以把交换机理解为rabbitmq里放消息的一个集合,写入的时候会把消息全部写到各个集合中。这就是路由起的作用,于是读取端时可以读取一个交换机里的内容,也可以读取一个交换机里指定路由的内容。完全可以让其扁平化,就一层队列,那样一个交换机就是一个队列了。rabbitmq自带了方便的命令行工具:rabbitmqctl,如本机的rabbitmqctl的安装路径在:/opt/modules/rabbitmq/sbin/rabbitmqctl list_queues。原创 2024-07-08 07:00:00 · 813 阅读 · 1 评论 -
凡客vancl商城商品分类-产品搜索-产品详情-评论的抓取程序 以及 python使用urllib2组件抓取网页的报错urllib2.HTTPError处理/MySQL管理用户常用命令
以前 (publish:July 20, 2016 -Wednesday) 对凡客电商网站http://www.vancl.com/的商品分类,产品搜索,产品详情以及产品评论的抓取程序(PHP开发)。好久没用,再测了一下除了评论的不显示之外,其它的还能正常抓取,我也没时间再去检查评论的异常了。估计也不是大问题。拿去简单修改下应该就可以。原创 2024-07-01 07:00:00 · 967 阅读 · 1 评论 -
VisualAMP中启动MongoDB提示服务名无效、php使用id查询mongodb查询不到数据 及 python连接Mongodb进行数据插入性能测试
本机是windows7 64位,用的VisualAMP X64,自带MongoDB,在VisualAMP中直接启动MongoDB失败,提示:服务名无效。请键入 NET HELPMSG 2185 以获得更多的帮助。没有其它的多余信息,进入MongDB的bin目录运行Mongod.exe提示,MongoDB已停止工作,也未找出原因。尝试了如下一些命令也未成功。解压出来后,直接进BIN目录运行mongod.exe成功了。但目前仍不清楚VisualAMP自带的MongoDB为什么提示服务名无效。原创 2024-06-30 07:00:00 · 681 阅读 · 1 评论 -
关于keframe框架、keframe框架源代码及 个人博客网站模板、框架源代码下载
特别是百度内部使用的ODP框架,我特别欣赏它的日志功能,当然还有其它很多很多功能有待挖掘,二是我写这个框架是为了给我部门写一个辅助性的平台产品(自发的),想使用自己的框架,故希望将我这原来的框架进行升级。为我的坚持做个标记!这几天将这个网站所使用的框架升级重写为2.0框架了,重申一下,这个站是用自己写的小框架开发的,只是为了实践我的这个框架而已,毕竟写个框架没有网站使用,没法知道它是否能正常运行呢,所以才有了这个小站,我希望今后的某一天我能有自己的产品,并且是使用了自己的框架的产品,所以我会一直前行。原创 2024-06-29 07:00:00 · 1122 阅读 · 2 评论 -
压力测试工具http_load的使用以及参数说明报告解释 及 关于XHProf性能测试工具的更多内容
http_load是linux平台上的一种压力测试工具。可用来测试web服务器的吞吐量与负载。http_load基于命令行,简单、小巧(压缩后只有不到20K),开源,免费。原创 2024-06-28 07:00:00 · 1259 阅读 · 1 评论 -
关于nginx.conf里的fastcgi_cache配置及如何删除fastcgi缓存 及 nginx开启fastcgi缓存时请求php出现页面内容为空问题的原因
从0.7.48版本开始,Nginx支持类似Squid的缓存功能。这个缓存是把URL及相关组合当做Key(可在nginx配置文件中配置),用Md5算法对Key进行哈希,最后将内容以文本格式得到硬盘上对应的哈希目录路径,从而将缓存内容保存在该目录内。这对一些采用静态页面缓存的新闻网站非常适合,不需要任何代码开发,直接生成缓存。原创 2024-06-25 07:00:00 · 950 阅读 · 2 评论 -
两种方法实现VIM编写代码时函数提示自动完成-vi中php开发代码自动完成功能 及 vim编辑器常用命令功能大全-可使用vimtutor练习vim各命令
Vim中本身就带有函数提示的功能的。只是默认是关闭的,所以一般不特意去看这方面的资料就不知道了。目前VIM对流行的编程语言都提供语法自动完成功能,使用起来很简单。原创 2024-06-24 07:00:00 · 633 阅读 · 2 评论 -
Symfony框架的安装使用 以及 框架运行官网示例的LuckyController::number问题
symfony框架的官网地址:https://symfony.com/download 打开时页面应该就根据我的操作系统显示到了下载的windows选项卡,和大多数框架下载的都是源代码不一样,symfony框架下载的是一个setup.exe文件,此文件300来K,symfony框架下载安装生成的是一个exe可执行文件,所有的项目都通过此可执行文件执行来生成代码。 哎,为什么要这么折腾!我之前一直比较讨压这个框架,虽然没有用过,但印象不好,但这次的项目涉及到它了,所以只好把它下载下来研究研究,不过或原创 2024-06-21 07:00:00 · 638 阅读 · 1 评论 -
使用php生成RSA公钥私钥及进行加密解密示例 和 Python使用RSA实现非对称加解密
搜了搜百度,很少有真正关于使用php生成RSA公钥私钥的文章,大多都是拿一个现成的公钥私钥字符串或文件在那里试验,多搜索了一些发现有调用RSA.php类的,而这些方法里还需要调用MATH类和BCMATCH之类的,反正我也没有试验成功。最后在PHP手册上找到了一个函数:openssl_pkey_export 进而发现了PHP生成公钥私钥的方法。PHP的手册里也有一些示例。原创 2024-06-23 07:30:00 · 868 阅读 · 0 评论 -
淘宝列表页/详情页的php抓取程序 及 调用淘宝API接口获取产品详情数据-淘宝API封装
注:本内容发表于publish:February 17, 2016 前后,因此现在迁移博客的时候,可能原来的抓取方法已经不能用了,请先知晓。原创 2024-06-18 09:50:26 · 683 阅读 · 2 评论 -
notepad的html代码格式化插件Tidy2.dll下载、安装LoadRunner时命令行选项语法错误问题解决、软链下的php脚本在cli模式下运行如何获取软链的原路径
用一些软件导出的html代码用notepad++打开后发现就是一行了。没法看。找了找代码格式化软件。tidy2感觉不错。但是使用Notepad++软件,操作如下:选择插件菜单——Plugin Manager——Show Plugin Manager在插件列表中找到tidy2进行安装时总是报错: installation of tidy2 failed (我已经翻墙了并且能下载,但是下载完成后就报这个错误),于是只能使用手动安装。原创 2024-06-20 07:30:00 · 989 阅读 · 0 评论 -
ThinkPHP碰到导出EXCEL时就是不起作用 及 thinkphp3.2框架中的一些小功能-切换表前缀-输出到其它模板、PCNTL常用的函数
已经写了很多个页面了,各个页面导出就都正常,唯有两个页面点击导出EXLCE时就是不起作用。操作实际很简单,根据筛选表单里的各个筛选条件发送给导出EXCEL方法执行导出程序。使用的THINKPHP框架,当然这个问题是和THINKPHP框架无关的。这是html代码,执行的程序就是执行一堆查询导出EXCEL,但在其它的几个页面里都屡试不爽,而就在这某个页面里就是不实际,百思不得其解,程序也能执行到导出EXCEL的程序内部,但就是没有导出,也没有任何报错。检查了几遍程序代码,也没有任何异常。原创 2024-06-19 07:30:00 · 608 阅读 · 0 评论 -
PHP操作Mongodb进行图片存储、图片读取程序、根据经纬度求两点之间的距离 及 根据某点经纬度求半径之内的经纬度值范围
Mongodb非常易于使用,只是它的概念和我们的关系型数据库的概念听起来有些差异,比如MongoDB里的集合(可以理解成关系型数据库里的表),但是集合不像表要求每条记录都要有相同的结构,集合里的每个记录可以是不同的结构,但通常情况下,我们放在一个集合里的记录都有类似或相关的特征。MongoDB里的文档对应关系数据库里的一条记录,但MongoDB的文档是一组键值对构成的结构,和表里的记录看起来不一样,但仔细一看,实际上都是字段名值和值一对一的关系。原创 2024-06-18 07:30:00 · 706 阅读 · 0 评论 -
beanstalk消息队列的php使用实例 及 beanstalk消息队列全部命令详解
beanstalk作为队列使用起来非常简单,文章:http://47.93.183.36/article/249.html 里写了beanstalk的安装启动。本文简单示例队列在PHP里的使用。php里调用的队列首先需要有调用beanstalk的扩展类,可以给PHP安装扩展,也可以直接使用类文件。附php-beanstalk类文件的下载地址:http://sourceforge.net/projects/beanstalk/ 下方的实例文件中也含有此类文件。原创 2024-06-09 07:30:00 · 831 阅读 · 1 评论 -
全网抓取的php爬虫程序小试验及开启了fastcgi缓存不起作用的原因-fastcgi缓存与php中session的关系
除了百度外,有很多网站会自动收录网上的网站,然后查询出网站的基本信息、SEO信息,百度、GOOGLE等搜索引擎的收录量,域名whois查询结果等,而这些操作的前提是要得到所有的网站域名,通过字符串组合也是一个方法,但是组合起来的域名量级太大了,而且很多域名都没有在使用。有一个简单的方法,也不是什么新鲜的东西,搜索引擎也是这样抓取的,就是通过网站源代码进行正则提取出所有的出站链接,然后保存这些链接入库,再循环对这些站进行抓取匹配出站链接。对已经抓取过的域名进行标记,并记录网站的标题、关键词、描述信息。原创 2024-06-08 07:30:00 · 1090 阅读 · 4 评论 -
Xdebug结合webgrind对程序进行性能分析 及 使用XHProf扩展测试php程序性能-排查PHP瓶颈
Xdebug是一个开放源代码的PHP程序调试器,它的功能不只是把原来的纯文本错误展示变成了彩色的错误展示,还有实实在在地性能分析。原创 2024-06-07 07:30:00 · 2100 阅读 · 4 评论 -
XML-RPC实现WebService简单PHP程序示例 及 Closure闭包中的bind与bindTo方法的区别
Web Service就是为了异构系统的通信而产生的,它基本的思想就是使用基于XML的HTTP的远程调用提供一种标准的机制,而省去建立一种新协议的需求。目前进行Web Service通信有两种协议标准,一种是XML-RPC,另外一种是SOAP。XML-RPC比较简单,出现时间比较早,SOAP比较复杂,主要是一些需要稳定、健壮、安全并且复杂交互的时候使用。PHP中集成了XML-RPC和SOAP两种协议的访问,都是集中在xmlrpc扩展当中。原创 2024-06-06 07:30:00 · 1137 阅读 · 3 评论 -
关于Php的闭包函数Closure(匿名函数)
再看如下定义的一个闭包函数完整示例代码的学生类,我们定义了一个学生类和一个获取性别的方法,然后在运行时候我们发现我们缺少一个获取名字的方法,这时我们当然可以去修改Student代码,但假设Student类很底层,我们尽量不去修改它的话,这时我们就可以使用Closure,将一个方法绑定到类(这里的业务和目的都是示意而已),我们将匿名方法:$getName = function(){return $this->name;如上,匿名函数很好理解,匿名函数的bind方法看以下代码理解起来也很容易。原创 2024-06-05 06:27:22 · 686 阅读 · 4 评论 -
ThinkPHP整合bootstrap分页ul-li、thinkphp使用U函数生成的URL多了一个点号 及thinkPHP插入转更新add方法、ON DUPLICATE KEY UPDATE写法
THINKPHP的分页是DIV嵌套A标签进行展示:如下还是截图比较好看:而BOOTSTRAP的分页模式都是ul-li标签,外带个pagination样式。所以如果使用bootstrap后可模板的话,用ThinkPHP输出分页后显示完全没法看。网上有千奇百怪的方法,实际是一个很简单的事。原创 2024-06-03 06:00:00 · 1070 阅读 · 2 评论 -
影响nginx高并发性能的七项重要参数 及 PHP里性能加速opcache的配置详解
注意Nginx将这个buffer数据同步的传输给客户端之前,有一个缓存上限, 保存到磁盘也同样受限. 这个上线是通过fastcgi_max_temp_file_size和proxy_max_temp_file_size来设置的. 另外对于代理的连接你也可以通过把proxy_buffering设置成off来彻底的关闭缓存.(通常这不是一个好办法).tcp_nodelay on;#nginx进程数,建议设置为等于CPU总核心数,这时设置为几,在进行top监控的时候就能看到高负载时就会打开几个nginx进程。原创 2024-04-11 19:18:24 · 506 阅读 · 11 评论 -
Centos服务器上搭建nginx负载均衡的过程及php使用sys_getloadavg获取服务器负载、检查客户端连接状态函数connection_status的应用
本文的前提是你的服务器上已经装好了nginx服务且已正常启动。我这边是在虚拟机上配置的,所以在本机上先host指定了一个到虚拟机的域名,比如:在虚拟机为server:kermit.com 添加上配置,实现本机里可以通过kermit.com访问虚拟机的80端口。然后就开始操作负载均衡了。建议两个server配置文件,都存放在nginx配置目录下,如conf/vhost/p98.conf和conf/vhost/p99.conf.配置内容如下:p98.conf。原创 2024-05-26 07:30:00 · 1439 阅读 · 5 评论 -
消息队列Beanstalkd的安装使用、Php两种beanstalk扩展的安装方式及beanstalk扩展连接beanstalkd的php示例
很多东西都可以做队列使用,比如memcache,redis。redis里面有list队列数据结构,应该说凡是能实现数据存取的都能做队列,比如MYSQL也可以,不过这些都只能说是能实现队列的基本功能,即生产数据消费数据。而beanstalkd是一个专业做队列的产品。它是为队列而生,所以beanstalkd具有其它的产品没有的特点,比如对队列设置状态、任务优先级等。原创 2024-05-25 07:30:00 · 1475 阅读 · 6 评论 -
2019年7月百度AI大会参会分享PPT-小度OS获取用户语音槽位数据的小技能开发 及 百度公司php开发编码规范规则
2019年7月以公司名义参加了百度AI大会,制作了一个简单的PPT给公司同事进行分享。大会有很多亮点,全双工免唤醒、中英自由说、语音合成、视频知识图谱等等。当然因为分论坛都是同时进行,只能同时参加一个,我选择的是小度智能生活,感受还是挺深刻。这次AI大会印象最深刻的是全双工免唤醒功能,这是基于百度新开发的SMLTA模型技术,流式截断注意力模型:基于流式注意力的语音识别线上服务,国际上首次实现局部注意力建模超越整句的注意力模型,也是国际上首次实现在线语音大规模使用注意力模型。原创 2024-03-24 06:51:29 · 296 阅读 · 0 评论 -
Php里使用fsockopen实现异步调用实例 及error_reporting(E_ALL|E_STRICT);
关于异步调用,异步调用就是一个可以无需等待被调用函数的返回值就让操作继续进行的方法,即异步调用的重要特征就是需不需要等待被调用的方法的返回值,即非阻塞模式。异步调用就是你喊你朋友吃饭,你朋友说知道了,待会忙完去找你,你就去做别的了(朋友到底来不来?等朋友要么来了要么突然有事没来给你通知)。同步调用就是你喊你朋友吃饭,你朋友在忙,你就一直在那等,等你朋友忙完了,你们一起去。原创 2024-05-19 07:30:00 · 914 阅读 · 2 评论 -
Python报错Temporary failure in name resolution、disabled in libcurl以及微信第三方发布代码报错85008问题
业务之前一直运行正常,但这几天运行运行出现报错。找到了出错的地方,就是python中使用 requests.get 的时候报的“名称解析暂时失败”。域名解析失败我们当然有解决办法。1.是进入/etc/hosts中添加对应域名的解析但是如果后面业务中又有新的域名访问的话,又得重新来添加域名解析。为什么域名现在解析不了呢?之前也能正常解析。只能推荐域名解析服务环境发生了变化。2.DNS服务配置修改配置文件 /etc/resolv.conf,将以下内容到文件中加入有效配置的行首。原创 2024-03-22 06:28:32 · 577 阅读 · 0 评论 -
Php简单socket编程代码示例及-php里socket扩展的应用 以及 PHP集成开发环境Visual-NMP推荐
为什么需要socket编程,我自己的理解是因为socket是更底层的接口,具有更高的效率,比如你要访问一个PHP文件,正常我们在浏览器里访问时,是走的http协议,你需要先达到服务器apache或者nginx(一般是应用的80端口),然后nginx(这里就以nginx为例)会通过fastcgi将php请求转发给127.0.0.1的9000端口(默认是9000),fastcgi实际又是对php的一个访问封装,实际我们可以实现将数据直接传给php来处理,php里的socket编程就能实现。原创 2024-05-04 07:45:00 · 1911 阅读 · 10 评论 -
在CentOS6.5下安装yaf框架的过程 以及 PHP的运行方式-PHP SAPI-php_sapi_name()
简单记录一下我安装yaf的过程,首先当然是要下载最新的yaf框架版本过来,地址:http://pecl.php.net/package/yaf编译安装成功后查找到服务器php.ini的位置,添加yaf扩展:extension=yaf.so这些都OK之后,重启服务器或者php,我用的是lnmp一键安装包,使用: /etc/init.d/php-fpm restart重启即可,之后便能在phpinfo里查看到yaf的扩展内容了。原创 2024-05-02 07:45:00 · 1286 阅读 · 7 评论 -
微信登录调用用户信息sns/userinfo时nickname中文乱码、cmd窗口运行PHP中文乱码、及僵尸进程(zombie进程)的处理
在使用微信扫码登录第三方应用时,第三方在取得access_token之后需要调用微信的sns/userinfo接口获取用户的nickname,openid之类的数据内容。然而在使用微信接口的时候发现真是有巨坑。一开始我用的是英文昵称的微信号,扫码登录一切正常,但在使用一个中文昵称的微信扫码后,崩了。本来我以为只是一个简单的字符编码问题,但开始处理之后发现你要一开始不知道,它还真是个麻烦事,而这将会伴随每一个使用微信登录的开发者。原创 2024-03-21 06:25:03 · 491 阅读 · 0 评论 -
Linux下四年两次安装FTP服务器过程记录以及Php操作ftp的使用示例
现在已经很少使用FTP了,因为有了更安全的替代方案SFTP,不过了解一下FTP的安装也不是坏事。原创 2024-04-05 06:39:03 · 398 阅读 · 0 评论