
PHP
李昂的数字之旅
数字梦想之旅
展开
-
设计php登录系统
首先,将登录系统分以下几块:1.原创 2014-08-14 16:29:53 · 1371 阅读 · 0 评论 -
git提交代码前用php-cs-fixer强制格式化代码
需求:为统一团队代码风格,在大家提交代码时同意格式化代码,方便阅读。思路:1、php-cs-fixer格式化代码2、git hooks来选定在什么时候进行格式化工具:1、git2、php-cs-fixer安装php-cs-fixer,packagit地址A、先写个脚本,调用脚本,则自动格式化当前修改了的php文件的代码,php-cs.sh 如下:#!/bi原创 2016-08-16 16:36:20 · 3285 阅读 · 2 评论 -
加了@日志还是记录到了warning信息
php里@错误抑制符只是不显示错误信息,但是错误信心还是能被set_error_handle()函数捕获到。举个例子:function userErrorHandler($errno, $errmsg, $filename, $linenum, $vars) { echo $errno, $errmsg, $filename, $linenum, $vars;} se原创 2016-08-17 11:31:57 · 484 阅读 · 0 评论 -
php线上错误日志小结
修改错误日志碰上各种各样的问题,这里做下总结:htmlspecialchars() expects parameter 1 to be string, array given,应该是字符串类型的,结果传入数组,发出一个警告。Undefined offset: 1,数组key不存在,发出一个警告。failed to open stream: Permission denied, 没有打开原创 2016-10-13 10:13:41 · 1313 阅读 · 0 评论 -
autoload之composer分析
这里要介绍的不是composer.phar,而且由php composer.phar install生成的整一个composer文件下的autoload的结构。想在项目总引入composer进行包管理,都会说将需要的包填到composer.json文件,然后执行composer install,会在vender文件夹下生成autoload.php,项目中引入这个文件就可以实现类的自动加载了。原创 2016-10-18 20:47:50 · 1765 阅读 · 0 评论 -
CGI,FAST-CGI,PHP-FPM的区别
CGI全称Common Gateway Interface即公共网关接口,它遵循cgi规范,定义了与其他服务之间的通信协议,如nginx将请求转给php时,应该携带哪些信息,header、postdata、host等等,php在处理完程序之后返回内容的格式如何等规则。 php在使用CGI的方式启动时,在一个请求到来时,会加载php.ini文件初始化相关环境,在请求处理完之后又原创 2016-10-20 17:49:39 · 2296 阅读 · 1 评论 -
php扩展安装Api Version不匹配问题
大家安装PHP扩展一般步骤应该都是如下:1、phpize2、./configure --with-php-config=/usr/local/php/bin/php-config3、make & make install这样基本都是成了然而这次我安装pdo_mysql的时候出现了版本不匹配的问题:PHP Warning: PHP Startup: pdo_mysql: U原创 2017-01-06 16:26:40 · 3319 阅读 · 0 评论 -
logstash收集PHP性能分析(xhprof)日志
PHP框架是Laravel,环境linux在项目根目录的bootstrap目录下新建profile.php:<?phpif (extension_loaded('xhprof')) { xhprof_enable(XHPROF_FLAGS_MEMORY | XHPROF_FLAGS_NO_BUILTINS); register_shutdown_function(fu原创 2017-01-18 21:01:17 · 1946 阅读 · 0 评论 -
PHP性能分析xhprof使用
本文转自:http://blog.youkuaiyun.com/liangjianquan10/article/details/41447581,加上自己的一点修改以完善流程XHProf是facebook开发的一个PHP扩展,用于采集php程序中每个函数的性能开销。采集的数据包括:内存消耗、CPU计算时间、函数执行时长等等。 XHProf同时提供了一套查看性能数据的web界面,可查看转载 2017-01-18 16:40:52 · 924 阅读 · 0 评论 -
算24点小游戏
思路:因为总共就4个数字,一般也只针对加减乘除运算,所以可以考虑遍历所有组合情况。1、先取2个数分别做四种运算;2、将第一步的结果和从剩下2个数字取1个做四种运算;3、将第二步结果和剩下的1个数字做四种运算;先将所有的排列组合结果求出来,再带上四种运算符求出所有可能的结果,如果结果等于24点,就是我们想要的组合;<?phpclass Twenyfour{ pr原创 2017-02-03 19:57:14 · 801 阅读 · 0 评论 -
监控线上错误日志
需求:监控线上的错误日志,有新错误时,将错误信息发送到指定人的邮箱上。思路:1、根据线上日志文件的总条数来判断是否新增内容2、记录上一次的总条数,作为提取日志增量的其实行数3、将新增内容发送至邮箱代码:#!/bin/bashday=`date +"%y%m%d"`#服务器日志位置server_log=/tmp/app-${day}.logLOG_NUM=/原创 2016-08-15 16:24:51 · 2118 阅读 · 0 评论 -
php 关于fgetcsv中文乱码问题
$data = eval('return '.iconv('gbk','utf-8',var_export($data,true)).';');这里var_export函数可以输出或返回一个变量的字符串表示。此函数返回关于传递给该函数的变量的结构信息,它和 var_dump() 类似,不同的是其返回的表示是合法的 PHP 代码。可以通过将函数的第二个参数设置为 TRUE,从而返回变量的表示原创 2015-12-23 11:02:55 · 1665 阅读 · 0 评论 -
php 多线程 pthreads扩展
PHP 5.3 以上版本,使用pthreads PHP扩展,可以使PHP真正地支持多线程。多线程在处理重复性的循环任务,能够大大缩短程序执行时间。pthreads扩展需要php是以线程安全模式安装,而一般的linux下php是以非线程安全模式安装,所以可能就需要重新安装php1、获取原来php的安装配置,php -i | grep configureConfigure Command原创 2015-12-15 09:48:48 · 1724 阅读 · 0 评论 -
php socket实现长链接
一、Socket 简介1、socket只不过是一个数据结构。2、使用这个socket数据结构去开始一个客户端和服务器之间的会话。3、服务器是一直在监听准备产生一个新的会话。当一个客户端连接服务器,它就打开服务器正在进行监听的一个端口进行会话。4、服务器端接受客户端的连接请求,那么就进行一次循环。现在这个客户端就能够发送信息到服务器,服务器也能发送信息给客户端。二、Socke转载 2014-09-11 16:00:02 · 674 阅读 · 0 评论 -
php判断字符串中前后括号是否匹配
<?phpheader("Content-type:text/html;charset=utf-8");$str = '[()()()434()(4232344}(14))]';$farr = array('(','[','{');$larr = array(')',']','}');$tarr = array();$res = '';for ($i = 0;$i < strlen原创 2014-09-12 10:46:08 · 1459 阅读 · 0 评论 -
PHPExcel使用心得、教程
这里有关于excel文件的几个概念需要跟大家说明一下,这几个概念对于我们的后续编程是很有帮助的:1.工作簿:在excel环境中用来存储数据并处理数据的文件,又称为excel文件或excel文档,在一个工作簿中,可以拥有多张不同类型的工作表,无论有多少张工作表,在将其保存时,都将会保存在一个工作簿文件中,而不是按照工作表的个数来保存的 在默认情况下,每一个工作簿文件会包含三个工作表文件原创 2014-09-23 10:19:10 · 1020 阅读 · 0 评论 -
php下载文件
$file_name = 'question.xml';$f = fopen($file_name, 'w');fwrite($f, $re);fclose($f);// 输入文件标签// header("Content-Type: application/force-download");header("Content-Disposition: attachment; filena原创 2014-09-15 15:16:53 · 332 阅读 · 0 评论 -
PHP生成验证码
待定。转载 2015-01-05 00:22:20 · 303 阅读 · 0 评论 -
php实现自动发送邮件pear Mail
php有个自带函数叫mail(),说是能发送邮件,看着很简单就试了一下,直接报错:Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_s原创 2015-01-16 09:57:31 · 1227 阅读 · 0 评论 -
PHP实现文本以图片格式保存,GD库操作,图片打水印
待定。原创 2015-01-05 00:21:20 · 546 阅读 · 0 评论 -
linux php-5.3.28版本升级到php-5.5.25
为了方便,在linux环境下安装了lnmp集成环境,但是后来在项目中,由于php5.3版本不支持数组以 ['a','b'] 的形式书写,所以需要更新php到5.3以上版本。lnmp中php是以config & make & make install 的方式安装,所以卸载的话就直接停止php服务(service php-fpm stop 这里启动了php-fpm),再将安装的php目录(/usr原创 2015-05-20 10:34:24 · 5906 阅读 · 0 评论 -
php phpize方式添加扩张-fileinfo实例
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2015-07-02 13:45:15 · 2195 阅读 · 0 评论 -
调用支付jsapi缺少参数 total_fee
在做微信支付的时候,使用的是easyWecha框架,https://easywechat.org/zh-cn/docs/payment.html生成js代码调用微信发起支付的时候遇到【缺少参数 total_fee】的错误。wx.config(config(array('chooseWXPay')) ?>);wx.chooseWXPay({ timestamp: e.js['timest原创 2017-04-13 00:31:54 · 38089 阅读 · 0 评论