【PHP】
文章平均质量分 61
水行云起
行到水穷处,坐看云起时。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
一份PHP学习大纲
版本php7php8(jit)源码 php-srczend vm内存管理zend内存池变量zval、zend_valuehashtablegcrefcount编译过程词法分析lexer -> tokens语法分析parser -> AST编译compiler -> opcodeopcache执行过程(简单归纳,重点学习!)sapi_startup(cli、fastcgi…)zend引擎初始化扩展初始化解析执行p.原创 2021-12-07 17:56:14 · 322 阅读 · 0 评论 -
php7.4以下版本的preloading
php7.4支持preloading特性,在fpm重启时可以预先编译缓存opcode,那么低版本怎么做到类似的效果呢?原创 2021-12-07 17:46:04 · 340 阅读 · 0 评论 -
【译】3 Reasons Why PHP is Not Yet Perfect for Machine Learning
前言最近做了一些数据分析、机器学习的工作,使用的是php-ml这个库,前期还算不错,不得不佩服作者arkadiuszkondas的API设计能力和算法功底。但是,随着数据量越来越大,发现训练时长剧增、内存利用率不高,于是翻了翻作者的博客找到了这篇文章,故译之。正文为什么说目前的PHP生态还不能够普遍落地机器学习框架,我认为主要有三个原因造成当今这种状况。下面我将陈述这几个观点:可视化的可能...翻译 2019-11-03 15:59:11 · 403 阅读 · 0 评论 -
【PHP-ML】使用最小二乘法预测天气信息
title: 【PHP-ML】使用最小二乘法预测天气信息date: 2018-01-08categories:技术tags:PHPPHP-ML机器学习学习笔记项目地址Github训练数据客运站网的历史天气信息采集工具QueryListoutput总结1、结合实际业务学习PHP-ML,这个demo抓取客运站网上前一周的最高气温作为样本数据进行训练,预测未来...原创 2019-02-15 10:43:32 · 1553 阅读 · 0 评论 -
【PHP-ML】使用Apriori算法挖掘用户购物习惯
title: 【PHP-ML】使用Apriori算法挖掘用户购物习惯date: 2018-01-12categories:技术tags:PHPPHP-ML机器学习学习笔记<?phprequire_once __DIR__ . '/vendor/autoload.php';use Phpml\Association\Apriori;// 4位用户购买清单$s...原创 2019-02-15 10:45:34 · 1321 阅读 · 0 评论 -
【Yield】大数据下的应用
title: 【Yield】大数据下的应用date: 2018-02-01categories:技术tags:PHP大数据继上一篇文章【重构Hue】大数据处理的一些总结后,引起了一些思考.上篇文章提出了在大数据查询的情况下,分次读取是一种方案,但是这种方案并不完善,接下来,看看这样的情况吧.原创 2019-02-15 10:47:04 · 2421 阅读 · 0 评论 -
【字符编码】PHP导出CSV中文乱码问题研究
title: 【字符编码】PHP导出CSV中文乱码问题研究date: 2018-02-02categories:技术tags:PHP乱码没有踩过字符编码问题的程序生涯是不完整的,还记得曾经还踩过Apache+PHP+MySQL的编码问题,不过那时候没总结下来,今天遇到了导出文件的编码问题,一起来好好研究一下:)推荐一下这篇文章十分钟搞清字符集和字符编码,可以快速了解一下字符...原创 2019-02-15 10:47:50 · 2096 阅读 · 0 评论 -
【funcipher】PHP密文定制工具
title: 【funcipher】PHP密文定制工具date: 2018-02-04categories:技术tags:PHPcomposerfuncipherCustom random ciphertextInstallcomposer require "funsoul/funcipher: 2.0"UsageGlobal VariableCIPHER_US...原创 2019-02-15 10:48:49 · 332 阅读 · 0 评论 -
【funcompare】PHP文本/Json差异对比工具
title: 【funcompare】PHP文本/Json差异对比工具date: 2018-02-28categories:技术tags:PHPcomposerfuncompareA tool compare text differencesInstallationcomposer require "funsoul/funcompare: ~1.1"Usageco...原创 2019-02-15 10:49:19 · 2059 阅读 · 1 评论 -
PHP在Web服务上的探索
title: PHP在Web服务上的探索date: 2018-03-20categories:技术tags:PHP网络编程传统模式cgi早期的web程序其实都是一种cgi程序,cgi是什么?cgi程序又是什么?通用网关接口(Common Gateway Interface/CGI)是一种互联网技术,可以让一个客户端向服务器上的程序请求数据。CGI描述了服务器(nginx\...原创 2019-09-02 16:34:07 · 387 阅读 · 0 评论 -
Redis:排查 read error on connection 小记
从错误说起版本信息php-7.1.xphpredis-4.0.x一个PHP常驻内存进程,连上Redis后,定时做brpop操作,阻塞时间为10s。问题出现在,几天(不定时)后,该进程就会僵死,表现为:netstat下,php进程与redis建立的客户端连接仍在(ESTABLISHED)在客户机tcpdump,没有输出任何数据包信息(没有通信?)strace该php进程,并没有...原创 2019-09-02 16:32:15 · 6091 阅读 · 1 评论 -
xhprof性能分析
安装git clone https://github.com/longxinH/xhprof.git ./xhprofcd xhprof/extension//path/to/php7/phpize./configure --with-php-config=/path/to/php7/bin/php-config --enalbe-xhprofmake && sudo m...原创 2019-09-02 16:36:07 · 408 阅读 · 0 评论 -
odbc connect return false
前言odbc在connect的时候会返回资源句柄,但是如果返回false就蒙蔽了。如果有记录php错误日志,会得到下面的内容odbc_connect(): SQL error: [unixODBC][Cloudera][ODBC] (11560) Unable to locate SQLGetPrivateProfileString function., SQL state S1000 in ...原创 2019-09-26 14:32:01 · 728 阅读 · 0 评论 -
Swoole加速结巴分词
中文分词对于英文句子来说,可以通过空格来切分单词,如// 今天天气不错the weather is nice today可以很简单的把该句子中的单词区分出来the/weather/is/nice/today在中文里面,就没有那么方便的区分方法了。当然,如果你习惯这样说话:今天 天气 不错大家也不会打你,只会觉得你像个“结巴”(点题了!)为什么需要分词?在中文里面的字和英文...原创 2019-09-26 14:33:19 · 1144 阅读 · 0 评论 -
【重构Hue】大数据处理的一些总结
title: 【重构Hue】大数据处理的一些总结date: 2017-12-27categories:技术tags:PHP大数据最近做了一个项目,是重构大数据开源查询工具Hue。在这里记下一些重构过程中遇到的问题以及解决思路。首先,感谢Hue为我们带来如此便利好用的工具。重构的目的只是为了在原来的基础上添加一些额外的功能,比如基于数据库的权限控制、离线导出任务等等。使用技...原创 2019-02-15 10:42:05 · 1051 阅读 · 0 评论 -
【问题排查】PHP-FPM模式下提示缺失lib
title: 【问题排查】PHP-FPM模式下提示缺失libdate: 2017-12-14categories:技术tags:PHP问题排查php-fpm.conf设置worker为1,方便strace[global]pid = /usr/local/php/var/run/php-fpm.piderror_log = /usr/local/php/var/log/...原创 2019-02-15 10:36:50 · 881 阅读 · 0 评论 -
[Swoole入门]-异步毫秒定时器
前言前几天在朋友圈看到一个俄罗斯工程师为了给他老婆实时报到情况写了一个自动化脚本,通过定时任务来触发。比如晚上9点了,他的服务器上还有正在运行的SSH进程,就给他老婆发一条短信,“今晚加班晚点回家”,多么温馨的故事啊。碰巧我正在学习swoole扩展,特此记录一下。定时器一般的定时器是怎么实现的呢?我总结如下:1.使用Crontab工具,写一个shell脚本,在脚本中调用PHP文原创 2015-11-28 01:02:52 · 25670 阅读 · 3 评论 -
【PHP7】- 编译安装与新特性初体验
前言今天是世界上最好的语言革命性的一天,PHP7问世了!实际上我使用php只有一年半多一点,但是却被深深地吸引住,所以也容我感慨一下吧。大一下学期,我们学校开始教Java(我的专业方向就是Java),那时班上的很多同学早在上学期就自学了Java,而且学的非常好。我跟着课程的进度一步步的下载,安装,配置环境,然后写一些简单的程序,调试。这个过程非常煎熬,因为在配置环境的时候就出现原创 2015-12-03 20:13:49 · 1545 阅读 · 0 评论 -
【Phalcon】安装Phalcon(lnmp php7\win xampp)
环境CentOS6.5 nginx 1.6.2 MySQL5.6 PHP5.6安装1.下载安装依赖库yum install php5-dev libpcre3-dev gcc make php5-mysql php5-fpm 2.下载git库git clone --depth=1 git://github.com/phalcon/cphalcon.git3.切换到build目录cd cph原创 2016-10-31 17:37:46 · 2830 阅读 · 0 评论 -
【Phalcon】升级版本
今天在我的PHP7环境下安装phalcon-devtools,安装完成后无法使用,提示信息是版本不兼容。查看一下,发现phalcon版本是2.1.0的…当时下载安装没去看,于是乎,只能升级版本了1.切换到下载Phalcon的目录cd /root/cphalcongit fetch需要等待一段时间,看到最新版本是3.0.xcd build/git checkout 3.0.x./install原创 2016-11-04 16:41:27 · 2995 阅读 · 0 评论 -
php内置函数number_format
写在前昨晚在明朝游戏做了一道笔试题,题目大致内容是这样:一串数字字符串“3456789”,写一个函数使得每个三位用逗号分隔,如银行金钱计数法3,456,789。 刚开始用了笨方法,后来发现,PHP太强大了,早已内置了更高效方便的函数。(PHP 4, PHP 5, PHP 7) number_format — 以千位分隔符方式格式化一个数字说明string number_format (原创 2016-09-29 14:39:08 · 875 阅读 · 0 评论 -
translation - Modding Minecraft with PHP – Buildings from Code!
使用PHP修改《我的世界》——从代码层构建 —— Christopher Pitt 2016/10/18原文:Modding Minecraft with PHP – Buildings from Code!写在前早上翻译了一篇文章,关于PHP在游戏方面的应用,其中有些知识点我是完全没有涉略过的,关于yield,promise,这些使用的比较少,通过这翻译 2016-10-28 14:53:55 · 1126 阅读 · 0 评论 -
【Phalcon】Hello Phalcon!
在上一篇文章中已经分别介绍了Phalcon在linux和windows下安装的步骤,接下来就是熟悉的hello world,为了方便,本次学习在windows xampp下进行。文件结构在xampp\htdocs下,我的习惯是建立一个www目录作为根目录,把所有项目放在一起管理,接下来,新建一个“hellophalcon”项目,然后接着建立所需的文件夹,看起来像这样:hellophalcon/原创 2016-11-01 00:02:58 · 562 阅读 · 0 评论 -
在PHP多版本共存下安装扩展
安装PHP扩展有两种常用的安装方式编译安装PECL今天我为了图方便,直接使用PECL安装,后来发现,我的环境存在着两个PHP版本,一个是Ubuntu自带的php-5.5.9,另一个是集成环境oneinstack的php-5.5.38。结果可想而知,扩展被安装到了php-5.5.9中,实际上我想安装到php-5.5.38里面。可见PECL安装虽然方便,但是不够灵活那么开始使用编译安装的方式,步骤原创 2016-11-29 22:59:12 · 3718 阅读 · 0 评论 -
【Phalcon】路由拆分
写在前去年使用过PHP的Flight框架编写api,Flight框架非常简单,只需要花一点点时间看官方文档即可上手写代码,原生支持Restful风格。刚开始没觉得什么,只要有需求则加一个路由,由于项目不大,总共也不超过10个。最近在使用Phalcon,项目规模中等,在路由(routes.php)那里遇到了本文所关注的痛点,几十个路由放在一个文件中,而且还会继续往里加,当达到一定的数量级,如果有一天,原创 2016-12-15 10:39:09 · 2096 阅读 · 0 评论 -
[Phalcon]请求volt与请求json的性能压测对比
环境ubuntu 16.0464位CPU:2内存:4G硬盘(SCSI):20GApachePHP 7.0.14MySQL 5.6Apache Bench 2.3压测前准备:使用浏览器登录网站,到审查元素中 -> network -> cookies获取所需cookie。时间线数据,获取五条观点数据开始压原创 2017-03-07 23:57:46 · 1540 阅读 · 0 评论 -
详解PHP连接Impala安装与配置
title: 详解PHP连接Impala安装与配置date: 2017-12-08categories:技术tags:PHPimpalaImpala的SQL语法参考https://www.cloudera.com/documentation/enterprise/latest/topics/impala_langref_sql.htmlPHP通过Thrift连接Impal...原创 2019-02-15 10:33:16 · 24173 阅读 · 0 评论 -
json_encode和json_decode陷阱
写在前我们知道WEB模式是“请求-响应”模式 客户端(浏览器等)请求数据或页面 -- 服务端接收请求并处理数据(数据库操作或响应缓存) -- 返回数据给客户端,客户端解析数据并展示给用户这里涉及到常用的MVC设计模式 models( M ) ------ 数据持久层 ------ 负责与数据库打交道。 views( V )原创 2015-11-13 22:30:29 · 7361 阅读 · 0 评论
分享