php
hongtoushiziyuan
这个作者很懒,什么都没留下…
展开
-
Generators in PHP
If you’ve followed my previous posts about iterators then you’ll know that iteration is an important programming concept, but implementing the required interfaces to create an iterable object can be a...转载 2019-07-23 16:47:01 · 367 阅读 · 0 评论 -
centos6下php5.6的安装
转载自: http://www.zabbix.cc/technic/1420/简单介绍一下,如何在CentOS上安装PHP5.6。配置yum源追加CentOS 6.5的epel及remi源。# rpm -Uvh http://ftp.iij.ad.jp/pub/linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm#...原创 2016-06-19 23:49:28 · 206 阅读 · 0 评论 -
基于Docker的PHP开发环境
转载自: http://dockone.io/article/117 【编者的话】本文作者是Geoffrey,他是一个PHP的Web开发者,喜欢DevOps和Docker。本文主要介绍了如何使用Docker构建PHP的开发环境,文中作者也探讨了构建基于Docker的开发环境应该使用单容器还是多容器,各有什么利弊。推荐PHP开发者阅读。现在很多开发者都使用Vagrant来管理他们的虚拟机开...原创 2015-08-07 02:16:36 · 82 阅读 · 0 评论 -
php写守护进程(Daemon)
转载自: http://blog.csdn.net/tengzhaorong/article/details/9764655 守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进程。php也可以实现守护进程的功能。 1、基本概念 进程 每个进程都有一个父进...原创 2015-07-06 18:11:10 · 103 阅读 · 0 评论 -
php版本比较函数version_compare()
php中比较php版本,一般用version_compare()函数,帮助文档见:http://php.net/manual/en/function.version-compare.php用途:Compares two "PHP-standardized" version number strings。语法:version_compare ( string $version1 , strin...原创 2014-09-15 10:48:23 · 270 阅读 · 0 评论 -
php的opcode缓存
前言:由php的运行机制决定,其实php在运行阶段我们也是可以进行缓存的从而提高程序运行效率,这就是我们常说的opcode缓存。1、简述php的运行机制 (因为本文是写opcode缓存的所以这里只是简要概述,后边会专门写一篇揭秘php运行机制的。) a).php文件通过浏览器过来 b)请求交给SAPI,随后SAPI层将控制权转给PHP c)zend_language_scanner对代码进行扫描...原创 2014-09-13 03:24:56 · 116 阅读 · 0 评论 -
Mac下用brew搭建LNMP开发环境
转载自: http://www.jianshu.com/p/164490d5e40f Brewbrew对于mac,就像apt-get对于ubuntu,安装软件的好帮手,不能方便更多...brew的安装方式如下:ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go/install)"brew常用选项b...原创 2015-06-01 23:06:07 · 125 阅读 · 0 评论 -
全新安装Mac OSX 开发者环境 同时使用homebrew搭建 PHP,Nginx ,MySQL,Redis,Memcache ... ... (LNMP开发...
OS X Mavericks重新安装系统,在苹果商店下载好OS X Mavericks安装文件,然后准备一支16G的USB3.0 U盘。制作OS X Mavericks 全新安装启动U盘。插上U盘,在终端执行:sudo /Applications/Install\ OS\ X\ Mavericks.app/Contents/Resources/createinstallmedia --vol...原创 2015-06-01 22:55:17 · 298 阅读 · 0 评论 -
了解一下幂等
PUT,DELETE操作是幂等的。所谓幂等是指不管进行多少次操作,结果都一样。比如我用PUT修改一篇文章,然后在做同样的操作,每次操作后的结果并没有不同,DELETE也是一样。顺便说一句,因为GET操作是安全的,所以它自然也是幂等的。 POST操作既不是安全的,也不是幂等的,比如常见的POST重复加载问题:当我们多次发出同样的POST请求后,其结果是创建出了若干的资源。 安全和幂等的意义在于:当...原创 2014-08-28 01:54:30 · 113 阅读 · 0 评论 -
幂等性
绝大部分网络上对幂等性的解释类似于:"幂等性是指重复使用同样的参数调用同一方法时总能获得同样的结果。比如对同一资源的GET请求访问结果都是一样的。"我认为这种解释是非常错误的, 幂等性强调的是外界通过接口对系统内部的影响, 外界怎么看系统和幂等性没有关系. 就上面这种解释, System.getCPULoad(), 这两次调用返回能一样吗? 但因为是只读接口, 对系统内部状态没有影响, ...原创 2014-08-28 01:53:21 · 161 阅读 · 0 评论 -
从输入 URL 到页面加载完成的过程中都发生了什么事情?
1: http://fex.baidu.com/blog/2014/05/what-happen/ 2:http://stackoverflow.com/questions/2092527/what-happens-when-you-type-in-a-url-in-browser原创 2015-03-11 14:50:46 · 92 阅读 · 0 评论 -
centos7下php5.6的安装
转载自 : http://www.zabbix.cc/technic/1858/CentOS7.0公布也有一段时间了,因此今天把zabbix.cc从CentOS6.5迁移到CentOS7.0,并把Apache改为Nginx了。在这里简单介绍一下安装php5.6的方法。安装php5.6版本以后不再需要安装Zend Guard,而是用yum命令安装php-opcache及php-pec...原创 2016-06-19 23:50:42 · 133 阅读 · 0 评论 -
mac下pdo链接错误
mac 报如下错误: [Sun Sep 06 23:44:10.162087 2015] [:error] [pid 1004] [client 127.0.0.1:52136] PHP Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [2002] No such file or ...2015-09-07 00:50:33 · 165 阅读 · 0 评论 -
mac 实现ip访问apache服务器
很多时候,我们在公司的时候,需要同事或者外人通过局域网ip的访问,我们自己电脑的搭建的apache服务器。之前用window和ubuntu的时候,很简单,没遇到过什么问题。今天在用mac的时候,发现还是有点细节要注意的。现在总结下,已备后需。 1: 首先把自己的文件系统的目录的访问权限改成777 ,方法是: sudo chmod -R 777 目录名 2: 另外在...2016-04-01 15:13:06 · 589 阅读 · 0 评论 -
mac安装swoole
1: 源代码安装swoole git clone https://github.com/swoole/swoole-src.gitcd swoole-srcphpize./configuremake && make install 2: 在php.ini中添加: extension= swoole.so 注意: 此处安装的时候经常会...2016-03-31 14:21:39 · 102 阅读 · 0 评论 -
判断用户上传的图片为正常的图片
文件上传是我们常常需要开发的功能,试试用最安全的方式,判断用户上传的图片为正常的图片(JPG\GIF\PNG)。 解题思路: 1、检查提交的文件的扩展名是否是图片(这一步很容易伪造的,所以不可靠) 2、依据文件的头信息检查文件是否真的是图片 (这一步基本就是图片了,但是依然可能包含木马的脚本) 3、用正则检查文件里面是否包含木马的脚本 以下是“坚持到底”的PHP版本代...原创 2014-12-03 00:56:06 · 371 阅读 · 0 评论 -
新一代 PHP 加速插件 Zend Opcache
目前PHP的缓存插件一般有三个:APC、eAccelerator、XCache,但未来它们可能都会消失,因为PHP 5.5已经集成Zend Opcache( http://pecl.php.net/package/ZendOpcache ),功能和前三者相似但又有少许不同,缓存速度据说比它们更快.主 要原理: 就是把PHP执行后的数据缓冲到内存中从而避免重复的编译过程,能够直接使用缓冲区已编译...原创 2014-11-13 10:32:15 · 278 阅读 · 0 评论 -
PHP上传原理及实现
PHP上传原理及实现By jing at 81.8天前 • 188点击关于上传原理和简单的上传操作:<form action="upload.php" enctype="multipart/form-data" method="post"> <input type="hidden" name="MAX_FILE_SIZE&q原创 2014-11-13 10:32:00 · 116 阅读 · 0 评论 -
PHP 如何阻止用户上传成人照片或者裸照
PHP 如何阻止用户上传成人照片或者裸照 在这份教程中,我们将会学习到如何组织用户通过PHP上传成人照片或者裸照.示例: http://www.rrpowered.com/demo/NudityFilter/下载: http://www.rrpowered.com/code/RRPowered-NudityFilter.zip我在phpclasses.org...原创 2014-11-12 10:42:46 · 279 阅读 · 0 评论 -
PHP使用文件流下载文件方法
PHP使用文件流下载文件方法 1、flush — 刷新输出缓冲2、ob_clean — 清空(擦掉)输出缓冲区注:上面2个函数可以解决PHP下载文件内容乱码DEMO :<?php //fname为要下载的文件名 //$fpath为下载文件所在文件夹,默认是downlod function down...原创 2014-11-12 10:42:26 · 1588 阅读 · 0 评论 -
php7和mysql5.7的升级历程
第一步: brew install php71 --with=apache brew tap homebrew/dupesbrew tap homebrew/versionsbrew tap homebrew/homebrew-phpbrew unlink php56brew install php71 —with=apache 第二步:...2016-11-09 17:48:35 · 214 阅读 · 0 评论 -
macOS 10.12 Sierra Apache Setup: Multiple PHP Versions
转载自: https://getgrav.org/blog/macos-sierra-apache-multiple-php-versions原创 2016-11-09 17:31:29 · 150 阅读 · 0 评论 -
php abc 配置详解
Alternative PHP Cache (APC)是一种对PHP有效的开放源高速缓冲储存器工具,它能够隐藏编辑的脚本。所以对于后来命 令,如果它已经改变了,PHP只能重新编辑脚本。 主要是加速PHP 下载地址http://pecl.php.net/package /APC解压 安装/usr/local/php/bin/phpize./configure --enable-apc --enab...原创 2014-10-22 11:48:07 · 169 阅读 · 0 评论 -
phpunit 的全局安装
phpunit的全局安装:$ wget https://phar.phpunit.de/phpunit.phar$ chmod +x phpunit.phar$ sudo mv phpunit.phar /usr/local/bin/phpunit$ phpunit --version参考文献:http://phpunit.de/manual/current/en/ins...2014-08-25 16:39:13 · 328 阅读 · 0 评论 -
PHP与C(或其它语言)通过消息队列进行通讯,完整代码
转载自: PHP与C(或其它语言)通过消息队列进行通讯,完整代码 <?php/* * class msg * Use for communication between php and php; * Create at: 12:08 2012/10/31 * Author: leixun(lein_urg@163.com) * version 1 - ...原创 2014-08-21 20:42:20 · 338 阅读 · 0 评论 -
Failed loading xdebug.so: xdebug.so: cannot open shared object file: No such fi
xedug刚开始配置如下:zend_extension="xdebug.so"发生错误如下: Failed loading xdebug.so: xdebug.so: cannot open shared object file: No such file or directory 解决方案:zend_extension="/usr/lib/php5/20090626/xd...2014-06-16 17:42:59 · 823 阅读 · 0 评论 -
PHP性能优化工具篇Benchmark类调试执行时间
(转载):http://www.educity.cn/develop/683799.html这是PHP性能优化系列第二期,如何使用PEAR工具类Benchmark逐行获取代码或函数的执行时间。工欲善其事,必先利其器!如何安装PEAR和Benchmark请参考PHP性能优化系列第一期 [PHP性能优化准备篇图解PEAR安装]Benchmark工具类包说明直接下载/package/Benchma...原创 2014-05-15 00:53:51 · 141 阅读 · 0 评论 -
通过api的形式,实现node和php的session共享
转载自: http://www.zhihu.com/question/20824635 PHP暴露一个Service,向Node提供Session数据php_session.php?SID=xxxx<?php function getSessionByID($SID) { if (session_id()) { // 关闭当前sessi...原创 2013-12-11 10:57:07 · 118 阅读 · 0 评论 -
Using node.js to store PHP sessions
转载自: http://gonzalo123.com/2011/07/25/using-node-js-to-store-php-sessions/ 最近一直在研究node-php-session的共享,发现这边文章不错,特留下以备后用。谢谢原创作者。等项目结束了,我把我用symfony2+memcached+nodejs实现的session共享方法,也分享一下。We us...原创 2013-12-11 10:53:22 · 101 阅读 · 0 评论 -
Storing Symfony2 sessions in memcached
(转载:) http://blog.kevingomez.fr/2012/12/18/storing-symfony2-sessions-in-memcached/Storing Symfony2 sessions in memcached 18 décembre 2012 / Kévin G. / Dev', WebDev' / 2s commenta...原创 2013-12-09 15:00:49 · 89 阅读 · 0 评论 -
memcached一些应用点滴
(转载:) http://www.blogjava.net/dongbule/archive/2010/12/08/340066.htmlmemcached一些应用点滴大名鼎鼎的分布式缓存系统memcached,在开源社区中可谓是无人不知无人不晓,memcached支持分布式的横向扩展,但memcached的服 务端却是单实例,并无"分布式"的功能,所谓的分布式只是客...原创 2013-12-09 11:30:44 · 103 阅读 · 0 评论 -
PHP and Node.JS session share using memcache
最近在部署nodejs和php的通过memcached实现session共享的pc和andriod的实时聊天。看到此片文章,感觉非常不错,留下以备后用。谢谢作者了,帮助很大。转载自: https://www.evernote.com/shard/s209/sh/740efea8-dded-40d0-95cd-2f1041b48eb5/c75e2226f8d896249b540d9f60f0f...原创 2013-12-03 23:05:45 · 196 阅读 · 0 评论 -
PHP 实现多服务器共享 SESSION 数据
1:http://www.nioxiao.com/sharing-php-session-data-between-servers 一篇总结的挺好的文件。原创 2013-12-02 17:16:36 · 85 阅读 · 0 评论 -
suhosin
http://www.sectop.com/post/95.html 一篇关于php网络安全的文章。以备后用。原创 2013-12-02 11:22:50 · 131 阅读 · 0 评论 -
PHP中Push(推送)技术的探讨 (转载)
(转载: http://vistaswx.com/blog/article/php-server-push)。 找了很多资料,这篇资料是感觉解释的最清楚的。拷贝下来,以备后用。 随着人们对Web即时应用需求的不断上升,Server Push(推送)技术在聊天、消息提醒尤其是社交网络等方面开始兴起,成为实时应用的数据流核心。这篇日志试图探讨的便是各种适合于PH...原创 2013-11-28 15:25:43 · 140 阅读 · 0 评论 -
memcached常用的终端命令
常用的命令包括: 1:stats 几个常用设定的值 2:stats items 列出当前的items信息 如下结果: STAT items:1:number 2 STAT items:1:age 18 STAT items:1:evicted 0 3:stats cachedump 1 0 获取 items ...2014-02-11 23:28:14 · 99 阅读 · 0 评论 -
将sphinx安装为php的so扩展
1: 根据官网文档安装coreseek 在我的前面的关于coreseek的安装也做了描述。2: 在/user/local/coreseek中,配置csft.conf (在前面的文章有关于这个的,我实现成功的配置,参考附件) 具体操作为: 1:复制一份sphinx.conf.dist 为csft.conf文件 2:根据...2013-09-05 16:06:54 · 125 阅读 · 0 评论 -
单例模式的常见应用场景
转载自: http://blog.csdn.net/tanyujing/article/details/14160941 单例模式(Singleton)也叫单态模式,是设计模式中最为简单的一种模式,甚至有些模式大师都不称其为模式,称其为一种实现技巧,因为设计模式讲究对象之间的关系的抽象,而单例模式只有自己一个对象,也因此有些设计大师并把把其称为设计模式之一。这里又不具体讲如何实现单例...原创 2014-08-20 00:23:32 · 95 阅读 · 0 评论 -
PHP怎样连接数据库效率高?
整理的一个在phpchina的一个问题:1.用mysql_connect()函数建立一个单例类,比如: [code=PHP]class DB { private static $db=NULL; private function __construct() { ; } ...原创 2014-08-19 02:04:17 · 196 阅读 · 0 评论 -
利用流来提高图片在服务器响应时间
前面谈过如何巧用外部资源,尽可能减低服务器负载,CSS 通过合并压缩,JS进行压缩小文件大小来加快服务器的响应的时间,在网站看到一篇用流的形式来加载图片,速度快上好几倍, 采用MXHR技术,MXHR全称为Multipart XMLHttpRequest。它允许客户端只用一个HTTP请求就可以从服务端向客户端传送多个资源。这样就能节省大量的时间,因为HTTP请求是很花 时间的。在本例中所有的图片只...原创 2014-08-17 23:38:10 · 232 阅读 · 0 评论