正在加载
请稍等

菜单

分类: PHP

Home PHP
Home PHP

sebastian/phpcpd

PHP by

README PHP Copy/Paste Detector (PHPCPD) phpcpd is a Copy/Paste Detector (CPD) for PHP code. Installation PHP Archive (PHAR) The easiest way to obtain PHPCPD is to download a PHP Archive (PHAR) that has all required dependencies of PHPCPD bundled in a single file: $ wget https://phar.phpunit.de/p…

阅读全文

 

03 2018-01

nginx 出现413 Request Entity Too Large问题的解决方法

PHP by

nginx 出现413 Request Entity Too Large问题的解决方法 使用php上传图片(大小1.9M),出现 nginx: 413 Request Entity Too Large 错误。 根据经验是服务器限制了上传文件的大小,但php默认的文件上传是2M,应该不会出现问题。 打开php.ini,把 upload_max_filesize 和 post_max_size 修改为20M,然后重启。 再次上传,问…

阅读全文

 

14 2017-12

PHP PSR-3 日志接口规范 (中文版)

PHP by

日志接口规范 本文制定了日志类库的通用接口规范。 本规范的主要目的,是为了让日志类库以简单通用的方式,通过接收一个 Psr\Log\LoggerInterface 对象,来记录日志信息。 框架以及CMS内容管理系统如有需要,可以对此接口进行扩展,但需遵循本规范, 这才能保证在使用第三方的类库文件时,日志接口仍能正常对接。 关键词 “…

阅读全文

 

06 2017-12

PHP代码规范与质量检查工具PHPCS,PHPMD的安装与配置

PHP by

PHPCS 安装 有以下方式安装 PHPCS: 使用 composer: composer global require "squizlabs/php_codesniffer=*" 注意,你可能需要将 ~/.composer/vendor/bin/ 添加到 PATH 环境变量中,否则会报命令找不到。 使用 PEAR: pear install PHP_CodeSniffer 下载安装: curl -OL https://squizlabs.github.io/PHP_CodeSniffer/…

阅读全文

 

25 2017-11

【PHP开发】国外程序员收集整理的 PHP 资源大全

PHP by

ziadoz 在 Github 发起维护的一个 PHP 资源列表,内容包括:库、框架、模板、安全、代码分析、日志、第三方库、配置工具、Web 工具、书籍、电子书、经典博文等等。 依赖管理 依赖和包管理库 Composer/Packagist:一个包和依赖管理器 Composer Installers:一个多框架Composer库安装器 Pickle:一个PHP扩展安装器  …

阅读全文

 

24 2017-11

基于Jenkins实现php项目的自动化测试 打包和自动部署

PHP by

本篇博文宅鸟将在上篇: 基于Jenkins 搭建持续集成环境 的基础上,继续介绍Jenkins结合php项目实现自动化测试和自动部署。废话不再多说,直接上干活。 宅鸟所使用的server为Ubuntu 要实现在jenkins中实现php的自动化测试,首先需要Jenkins服务器上安装php测试框架,php的测试框架很多,在这里我们选择 PHPUnit Framework. P…

阅读全文

 

23 2017-11

利用predis操作redis方法大全

PHP by

predis是php连接redis的操作库,由于它完全使用php编写,大量使用命名空间以及闭包等功能,只支持php5.3以上版本,故实测性能一般,每秒25000次读写,相信改换c语言编写的php扩展后性能会大幅提升(比如使用C扩展phpredis https://github.com/owlient/phpredis)。 将session数据存放到redis也很简单: session.save_handler …

阅读全文

 

16 2017-11

swoole+inotify实现异步实时文件监控

PHP by

inotify扩展介绍 inotify是Linux内核提供的一组系统调用,它可以监控文件系统操作,比如文件或者目录的创建、读取、写入、权限修改和删除等。 inotify使用也很简单,使用inotify_init创建一个句柄,然后通过inotify_add_watch/inotify_rm_watch增加/删除对文件和目录的监听。 PHP中提供了inotify扩展,支持了inotify系统调…

阅读全文

 

13 2017-11

漏洞报告 | ThinkPHP配置不当可导致远程代码执行

PHP by

1. 漏洞描述 ThinkPHP是一款国内流行的开源PHP框架,近日被爆出存在可能的远程代码执行漏洞,攻击者可向缓存文件内写入PHP代码,导致远程代码执行。虽然该漏洞利用需要有几个前提条件,但鉴于国内使用ThinkPHP框架的站点数量之多,该漏洞还是存在一定的影响范围。 2. 漏洞危害 攻击者可通过该漏洞获取网站的控制权限,可修…

阅读全文

 

20 2017-09

php使用smtp封装类发送邮件

PHP by

需要用PHP发送邮件,不想要phpmailer那么复杂,找来找去,总算找到了一个好用的,分享出来,代码如下. PHP邮件发送类,一共包含两个文件. sent_mail.php <?php require_once (’email.class.php’); //########################################## $smtpserver = “smtp.163.com”;//SMTP服务器 $smtpse…

阅读全文

 

16 2017-08