php

Laravel框架 - 容器、绑定与依赖注入

laravel框架的核心概念就是容器,打开laravel的入口文件public/index.php,一路追寻,会发现laravel框架在初始化时会新建一个Illuminate\Foundation\Application实例对象赋值给$app这个全局变量。这个Application实例就是我们的laravel容器(Application是Container的子类),是整个laravel程序的基础:   一、容器 容器,就是用来装东西的,对吧。现实中的容器可以用来装水、装米,但编程世界中的容器装的则…

Laravel框架 - 命令行工具artisan

说在前面的话: laravel算是近几年最火的php web开发框架了,在github的php项目中稳居第一(Most Popular PHP Project at Github)。star数量甚至是我先前挚爱codeigniter的两倍。这几天抽空看了下laravel的文档与入门视频(laracasts.com),惊讶于现在的php居然已经能写成这样了,laravel简直就是php届的spring。容器、依赖注入、中间件。。。跟朴实无华的codeigniter相比简直就是在炫技,当然这也成了laravel…

php通过fsockopen异步发送邮件

不考虑pthreads拓展的话,原生php是不支持多线程的。如果想要在web项目中异步发送邮件或者执行其他php脚本,就可以考虑使用fsockopen的方法:发送一个socket连接请求目标脚本,不需要等待目标脚本执行结果直接关闭socket连接,接着执行后续任务,同时目标脚本由于收到请求,开始响应并执行。这就实现了php的“伪异步”。 $url = YOUR_WEB_PATH . "/send_email";  // 异步执行的目标脚本 $post_data = array();   …

mac系统升级php、php-fpm

因为今天发现系统自带的php-fpm不支持freetype,所以只好重装php-fpm。mac系统还好有homebrew这个神器,大赞。 一、安装php与php-fpm brew install php55 --with-fpm --with-mysql --with-imap --with-gmp --without-apache ps:关于brew安装程序时支持的编译参数,可以使用brew options命令来查看,brew options php55。 又ps:同样,如果想装php5.6或php7,就…

php生成静态html文件

php生成静态html文件,主要用在某些并不需要实时更新,且访问量大的页面,比如说门户的首页。顾名思义,就是当首次访问时候,php生成一个静态html页面,同时该页面有一个“有效时间”,在有效时间内所有的访问都直接返回该html页面,而不需要每次访问都重新生成页面。当过了有效时间后,重新生成一次静态html页面即可。从而节省系统开销。 (当然,这个静态html文件内部还可以通过ajax实时更新数据。) 如下所示: 用户访问output.php页面,后台首先查看是否存在有效的output.html, 若存在,…

CentOS 6.3升级php5.5

在CentOS 6.3 系统下直接yum install php,默认安装的是php 5.3。前几天为了解决php耗尽内存导致宕机的情况,顺便将php 5.3升级成5.5了。 1. 检查系统当前安装过的php程序包 yum list installed | grep php 然后将查到的相关php程序以及扩展库卸载掉 yum remove php php-fpm php-common php-mysql php-pdo 2. 添加php 5.5的yum软件源 rpm -Uvh http: // mirror…

CentOS下php-fpm进程cpu占用率100%导致无法访问的情况

最近我的阿里云服务器经常出现网站无法访问的情况,同时也无法ssh登陆,只有服务器ip可以ping通。只能通过阿里云后台重启系统才能恢复。之前也出现过几次,但一直懒得处理,还天真的认为是不是太久没访问系统待机了,=。=#   现在得干点活了。(ง •̀_•́)ง   1. 在阿里云后台添加站点监控,监控hawu.me访问超时的情况。 2015.3.4 18:40 收到监控告警, hawu.me无法访问。赶紧尝试ssh服务器,果然无法登陆了。阿里云监控显示服务器cpu使用率100% 。   …