PHP
流浪猫之家
这个作者很懒,什么都没留下…
展开
-
CentOS挂载Windows共享目录
一,CentOS命令行下挂载Windows共享盘,可以通过 df 命令看见挂载成功:mount -t cifs -o rw,username=xxx,password=xxx //192.168.101.32/shareFolder/home/Uploads二,如果是Nginx + PHP应用,需要将运行Nginx的用户及组ID写入到挂载命令中,并指定 rw 参数:我这里Ngin...原创 2019-11-06 11:37:20 · 513 阅读 · 0 评论 -
团队自动化环境搭建与管理
业务问题:在每次新伙伴加入和每个伙伴们都是自己的系统,会导致四个后果。 一, 重复配置。 二,员工本地php配置环境和虚拟配置机测试环境和线上配置环境不一致,上线后容易出现未知的BUG 三,配置文件不一致,由于线上环境多是nginx配置,而伙伴们大多用apache,导致测试服不得不再重新配置 ngin转载 2015-05-04 10:49:27 · 307 阅读 · 0 评论 -
YII千万级PV架构经验分享--理论篇(1)
回想一下,我们上学历程,从加减乘除指数,再到高斯函数,从队列栈再到图,而回首间却发现,我们80%的时间打交道的不是高斯函数和图,而只是加减乘除和队列栈。我们为了展示我们的与众不同,追求极致,把简单的问题复杂化来解决,把需求变动很小的问题无限的设计模式化,最后导致产品失败的血案沥沥在目。 当你有一天做在电脑旁边敲代码,突然一位美丽的策划跟你说,现转载 2015-05-04 10:51:45 · 426 阅读 · 0 评论 -
ci的执行流程
//约定:变量后圆括号内为变量的含义,方括号为变量的值1.index.php. (1),初始化一些系统变量,包括: $system_folder(系统文件夹[system]), $application_folder(应用程序文件夹[application]) (2).定义一些常量,包括:转载 2015-06-08 17:50:05 · 432 阅读 · 0 评论 -
WINDOWS 命令行下执行PHP程序
"D:\wamp\bin\php\php5.3.10\php.exe" -c "D:\wamp\bin\php\php5.3.10\php.ini" -f "C:\phpbat\abc.php"转载 2015-06-10 17:36:40 · 372 阅读 · 0 评论 -
php高负载架构 6台服务器抵挡4000万pv
我在设计系统架构时,进行了大胆的尝试,只用6台Web服务器,达到了可承受4000万PV(页面访问量)的性能: 放弃了 Apache,因为它能承受的并发连接相对较低; 放弃了 Squid,因为它在内存利用、访问速度、并发连接、清除缓存等方面不如 Varnish; 抛弃了 PHP4,因为 PHP5 处理面向对象代码的速度要比 PHP4 快,另外,PHP4 已经不再继转载 2015-07-27 10:10:30 · 1145 阅读 · 0 评论 -
缓存数据库配置数据
网站一些后台配置数据是保存在数据库中的,这些数据在后台配置的时候才会去更新,所以前天频繁查询这些数据时,没必要每次都去数据库查询,数据库查询的I/O开销是很大的,这个时候可以只查一次数据,并生成缓存数据:/****更新缓存文件*********/$write_config_con_array=read_config($type);//从库里取出数据生成数组//print转载 2015-08-22 09:16:40 · 356 阅读 · 0 评论 -
面向 PHP 开发人员的 XML,第 2 部分: 高级 XML 解析技术
简介PHP5 提供了更多的 XML 解析技术。James Clark 的 Expat SAX 解析器(现在以 libxml2 为基础)不再是惟一功能完备的解析器。经常需要使用完全符合 W3C 标准的 DOM 解析器进行解析。无论第 1 部分(请参阅 参考资料)介绍的 SimpleXML 还是比 SAX 更简单更快捷的 XMLReader 都提供了另外的解析方法。所有这些 XML 扩展现转载 2016-01-19 13:26:25 · 431 阅读 · 0 评论 -
PHP自动去掉BOM
if (isset($_GET['dir'])){ //设置文件目录 $basedir=$_GET['dir']; }else{ $basedir = '.'; } $auto = 1; checkdir($basedir); function checkdir($basedir){ if ($dh = opendir($basedir)) {转载 2016-07-02 11:44:51 · 313 阅读 · 0 评论 -
study-18:LN(ginx)MP组合
一,介绍:1,Nginx本身是一款静态(html , js , css , jpg等)www软件;特点是静态小文件高并发;同时占用资源少。网上说:3W并发,开10个线程 ,消耗150M内存nginx使用平台:unix,linux,windows都可以2,从大的方面的功能a,www web服务b,负载均衡(反向代理proxy)c,web cache(web缓存)d,虚拟主机(基于域名(外...转载 2016-12-19 18:18:20 · 466 阅读 · 0 评论 -
CentOS7: LNMP实战搭建
$CentOS_Version=7.6.1810for packages in make cmake gcc gcc-c++ gcc-g77 lrzsz flex bison file libtool python-devel libtool-libs autoconf kernel-devel patch wget crontabs libjpeg libjpeg-devel libpng ...原创 2019-03-01 17:06:01 · 220 阅读 · 0 评论 -
YII千万级PV架构经验分享--俯瞰篇--业务扩展演变(3)
一个产品最重要的人,肯定是最了解业务的人,渠道为王嘛,哪儿有需求,哪儿就有渠道,看下图,具体业务扩展导维图这是一般公司的结构图吧,少了个质量管理系统(测试部门的),回头加上。上图解释如下1 数据增多建议 a 不建议连表查询,不利于分库分表 b 按业务分库分表,不要以技术来分,比如用户id和用户帐号,用来个分表好? 用户帐号有窃取的可能噢,当然你可以加转载 2015-05-04 10:52:12 · 397 阅读 · 0 评论 -
大型网站框架从单台服务器到群集的演变过程
之前也有一些介绍大型网站架构演变的文章,例如LiveJournal的、ebay的,都是非常值得参考的,不过感觉他们讲的更多的是每次演变的结 果,而没有很详细的讲为什么需要做这样的演变,再加上近来感觉有不少同学都很难明白为什么一个网站需要那么复杂的技术,于是有了写这篇文章的想法,在这篇 文章中将阐述一个普通的网站发展成大型网站过程中的一种较为典型的架构演变历程和所需掌握的知识体系,希望能给想转载 2015-05-04 11:01:12 · 245 阅读 · 0 评论 -
Concrete5建站
Concrete5是一个类似Drupal的建站CMS系统,在国内基本上没听说过,最近需要使用此框架建站,虽遇到许多困难,但也完成了工作,在建站过程中遇到困难并解决,总结一些心得体会(建站最多可不用写任何代码即可完成,最多只需要创建自定义模板HTML,CSS,JS即可):1,理解模板、页面类型、页面三者之间的关系一个模板可以成为多种页面类型,而一种页面类型也可以定义为多个页面,反之则原创 2015-01-29 17:39:28 · 1086 阅读 · 0 评论 -
Composer 中国镜像
用法:有两种方式启用本镜像服务:将以下配置信息添加到 Composer 的配置文件 config.json 中(系统全局配置)。见“例1”将以下配置信息添加到你的项目的 composer.json 文件中(针对单个项目配置)。见“例2”为了避免安装包的时候都要执行两次查询,切记要添加禁用 packagist 的设置,如下: { "r转载 2015-02-03 10:24:33 · 531 阅读 · 0 评论 -
Composer PHP依赖管理的新时代
对于现代语言而言,包管理器基本上是标配。Java有Maven,Python有pip,Ruby有gem,Nodejs有npm。PHP的则是PEAR,不过PEAR坑不少:依赖处理容易出问题配置非常复杂难用的命令行接口好在我们有Composer,PHP依赖管理的利器。它是开源的,使用起来也很简单,提交自己的包也很容易。安装ComposerComposer需要PHP 5.3转载 2015-02-03 10:26:23 · 490 阅读 · 0 评论 -
多子域名下,SESSION共享设定
比如有三个二级域名共同指向www.aaa.com:a.aaa.comb.aaa.comc.aaa.com如果要设定三个二级域名的SESSION与www.aaa.com共享时,可以在程序中设定:ini_set("session.cookie_domain",'.aaa.com');转载 2015-02-10 09:10:56 · 577 阅读 · 0 评论 -
Nginx
一,nginx 的安装、配置 下载地址: http://nginx.org/download/nginx-1.4.2.tar.gz安装准备: nginx依赖于pcre库,要先安装pcreyum install pcre pcre-devel cd/usr/local/src/ wgethttp://nginx.org/download/nginx-1.4.2.tar.g转载 2015-02-23 17:35:54 · 1157 阅读 · 0 评论 -
PHP性能分析工具
XHProf 是 FaceBook 开发的一个函数级别的 PHP 分层分析器。数据收集部分是一个基于 C 的 PHP 扩展,分析报告是一系列基于 PHP 的 HTML 导航页面。XHProf 能统计每个函数的调用次数、内存使用、CPU占用等多项重要的数据。并且 XHProf 还能比较两个统计样本,或从多个数据样本中汇总结果。XHProf 是分析 PHP 程序执行效率转载 2015-03-02 09:36:51 · 515 阅读 · 0 评论 -
PHP项目性能优化
PHP项目性能优化的三个层次PHP语言层级PHP周边(服务器,数据库,webserver)PHP底层语言层级尽量使用PHP原生函数和常量,类如果要实现的功能有原生PHP函数,则不要自己用PHP实现尽量使用性能更高的内置函数比如isset和array_key_exists都可以使用,则使用isset尽量不要使用错误抑制符@不要使用PHP处理cpu密集的业务,交给适合的转载 2015-03-02 09:43:42 · 332 阅读 · 0 评论 -
YII千万级PV架构经验分享--俯瞰篇--性能介绍(4)
一张图,啥也不说了。直接上图,大图真难画。呃,非得写满二百个字,其实本来想画均衡负债,一些服务器假设列子的,突然发现,没有业务要求,画不出来。写了这么久了,天天熬夜,得休息几天再继续。其实还有非常重要的性能优化我没写,一般查询搜索非常耗资源,可以重写的,像sphnix,分词还是不错的,够大中型网站用了。自己开发,呵成本太高了。闪人睡觉,图可能看不清,大家导出后再看吧。以后章节以业务转载 2015-05-04 10:52:59 · 409 阅读 · 0 评论 -
YII千万级PV架构经验分享--俯瞰篇--YII扩展演变(2)
网上盗了份yii整体执行流程图,嘿,太复杂了,看了就头疼,扫一眼就好了,毕竟网上挺火了,越复杂,越牛逼嘛。不过还是建议看下,万一有用呢? 我就不看了,来张简单的,Yii 应用的静态结构不要跟我说这个图看不懂,最简单的只有,index.php然后到controller而已,多输出几个hello word,就会了。不行看YII管方文档,那上面说的还比较详细。来看下本少画了半转载 2015-05-04 10:51:16 · 376 阅读 · 0 评论 -
一例千万级pv高性能高并发网站架构
一个支撑千万级PV的网站是非常考验一个架构是否成熟、健壮(本文不涉及软件架构的层面,有兴趣也可以讨论)。现抛出一个系统层面的架构,不保证是最优的方案,但也许适合你。理由是再优秀的架构都不具备通用性,需要根据每种应用特点针对性来设计。希望起到抛砖引玉的作用,大家多多参与,发表意见。(点击放大)架构说明: 1)架构中直接引入软件名称的模块,是个人推荐使用的,如Haproxy、Hadoop等转载 2015-05-04 10:56:34 · 431 阅读 · 0 评论 -
PHP = PDO - CLASS
final class DbSql extends PDO { private $error; private $sql; private $bind; private $_user = 'root'; private $_pwd = 'root'; //在PHP 5.3.6及以前版本中,并不支持在DSN中的charset定义,而转载 2014-11-07 10:40:52 · 534 阅读 · 0 评论