php开发
andy1219111
资深phper 项目经理
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
为什么要用smarty模板引擎
序言理念Smarty的设计主要由这些理念的驱动:干净地分离显示逻辑和程序代码PHP后端,Smarty模板前端增强PHP, 而不是取代它程序员和设计师的快速开发/部署快速和简单的维护语法简单易懂,无须懂PHP灵活的自定义开发安全: 隔离于PHP免费, 开源Smarty是什么?S转载 2013-12-27 13:38:07 · 5941 阅读 · 2 评论 -
简单说说PHP优化那些事
我们在编写程序时,总是想要使自己的程序占用资源最小,运行速度更快,代码量更少。往往我们在追求这些的同时却失去了很多东西。下面我想讲讲我对PHP优化的理解。优化的目的是花最少的代价换来最快的运行速度与最容易维护的代码。 进行大范围的优化,而不是死啃某些程序代码 我这里所说的优化,基本上都是从服务器,Apache,数据库这些方面来进行的优化,而并不是对你的PHP代码加以改进从而提高转载 2013-11-20 15:19:29 · 912 阅读 · 0 评论 -
Apache配置详解
Apache的配置由httpd.conf文件配置,因此下面的配置指令都是在httpd.conf文件中修改。主站点的配置(基本配置)(1) 基本配置:ServerRoot "/mnt/software/apache2" #你的apache软件安装的位置。其它指定的目录如果没有指定绝对路径,则目录是相对于该目录。PidFile logs/httpd.pid #第一个httpd进原创 2013-10-14 16:17:02 · 759 阅读 · 0 评论 -
Apache2配置FastCGI(mod-fcgid)
Debian下为Apache2配置FastCGI(mod-fcgid),PHP5,Perl,Python,ROR本文主要介绍在Debian/Etch版本下将Apache对PHP/Perl/Python/Ruby On Rails的支持,由单独的apache模块统一改为FastCGI支持,对全新安装Apache也可作参考注意:如果升级到Apache2.2,注意apache2.2与2.0的转载 2013-10-14 16:16:10 · 9566 阅读 · 0 评论 -
linux服务器上syslog的配置
一、syslog日志服务:1、守护进程:syslog2、端口:5143、配置文件:/etc/syslog.conf4、常见日志文件:/var/log/dmesg 内核引导信息日志/var/log/message 标准系统错误信息日志/var/log/maillog 邮件系统信息日志/var/log/cron转载 2013-09-29 14:59:11 · 1818 阅读 · 0 评论 -
MongoDB学习笔记
一.Mongodb的基本概念1. Mongodb数据库的命名规则:不能是空字符串(“”)不得含有‘’(空格)、.、$、/、\、和\0(空字符)应全部小写最多64字节2. Mongodb数据库的安装和启动在windows上安装与启动: 第一步.先下载适用windows的最新mongodb版本的稳定产品。 第二步.把压缩文件解压到自己指定的文件夹(或原创 2013-06-19 10:49:23 · 4310 阅读 · 0 评论 -
查看 Apache并发请求数及其TCP连接状态
查看 Apache并发请求数及其TCP连接状态 (2011-06-27 15:08:36)服务器上的一些统计数据:1)统计80端口连接数netstat -nat|grep -i "80"|wc -l2)统计httpd协议连接数ps -ef|grep httpd|wc -l3)、统计已连接上的,状态为“establishednetstat -na|grep转载 2013-06-08 11:00:14 · 12976 阅读 · 0 评论 -
php如何将日志写进syslog
在做项目的时候们为了方便运维,我们经常需要将系统日志写入系统syslog,下边我们就介绍一下,在linux下php对syslog的操作:在linux中配置syslog在linux中,facility(设备)有以下几种:AUTH 普通安全/授权消息AUTHPRIV 私有安全/授权消息CRON 定时器进程DAEMON 守护进程KERN 内核消息LOCAL0 ...原创 2013-04-24 17:46:11 · 8671 阅读 · 0 评论 -
Zend Studio 配色方案插件
首先,菜单栏–help–install new software…接着,添加一个更新源,就是点击界面的add按钮,在新窗口的location位置输入http://eclipse-color-theme.github.com/update/,然后上边的Name自己随便起.然后ok.选择你刚添加的更新源,稍等后应该能看到下边有eclipse_color_theme这个插件了,勾选,安装原创 2013-03-14 18:09:58 · 14239 阅读 · 0 评论 -
如何判断是否是ajax请求
HTTP_X_REQUESTED_WITH 头部信息,头当他们一个ajax请求,因此你可以在服务器端侦测到 Ajax 请求。if(!empty($_SERVER[\'HTTP_X_REQUESTED_WITH\']) &&strtolower($_SERVER[\'HTTP_X_REQUESTED_WITH\']) == \'xmlhttprequest\'){ //If AJAX R原创 2012-08-31 16:05:24 · 2725 阅读 · 0 评论 -
open flash chart2使用详解
1、准备下载OFC2,解压后会发现里面有很多文件夹和文件,这里面有多种语言的示例,我们也可以读一下来了解OFC的基本使用方法。要使用OFC我们需要拷几个文件到项目中:open-flash-chart.swfswfobject.js3、准备JS代码嵌入SWF文件并指定加载数据的URL,可以指定SWF的属性如窗口模式(wmode)等,同时也指定的SWF的宽高原创 2013-01-06 10:21:48 · 15116 阅读 · 0 评论 -
PHP 的一些高效技巧
静态调用的成员一定要定义成 static (PHP5 ONLY)贴士:PHP 5 引入了静态成员的概念,作用和 PHP 4 的函数内部静态变量一致,但前者是作为类的成员来使用。静态变量和 Ruby 的类变量(class variable)差不多,所有类的实例共享同一个静态变量。QUOTE:// PHP CODE Highliting for CU by dZ902<?p原创 2013-12-16 16:47:04 · 1698 阅读 · 0 评论 -
PHP之APC缓存详细介绍(转)
1、APC缓存简介APC,全称是Alternative PHP Cache,官方翻译叫”可选PHP缓存”。它为我们提供了缓存和优化PHP的中间代码的框架。 APC的缓存分两部分:系统缓存和用户数据缓存。系统缓存它是指APC把PHP文件源码的编译结果缓存起来,然后在每次调用时先对比时间标记。如果未过期,则使用缓存的中间代码运行。默认缓存 3600s(一小时)。但是这样仍会浪费大量原创 2013-10-10 17:39:00 · 5467 阅读 · 1 评论 -
mysql常用配置,安装、切换、远程访问的配置
在linux中安装mysqlsudo apt-get installphp5-mysql1.登录mysql -u username -p;username 为登录的用户名。2.显示所有库show databases;3.切换当前使用的库use databasenamedatabasename为要是用的库的名字4.新添加用户原创 2013-01-10 10:13:50 · 1000 阅读 · 0 评论 -
MYSQL性能优化的二十一条经验
今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。1. 为转载 2014-10-15 10:59:31 · 1042 阅读 · 0 评论 -
配置这几个参数,提高mysql写入速度
innodb_buffer_pool_size如 果用Innodb,那么这是一个重要变量。相对于MyISAM来说,Innodb对于buffer size更敏感。MySIAM可能对于大数据量使用默认的key_buffer_size也还好,但Innodb在大数据量时用默认值就感觉在爬了。 Innodb的缓冲池会缓存数据和索引,所以不需要给系统的缓存留空间,如果只用Innodb,可以把这原创 2014-11-11 11:41:29 · 16134 阅读 · 1 评论 -
集群中几种session同步解决方案的比较
在集群中session安全和同步是个最大的问题,下面是收集到的几种session同步的方案,希望能通过分析其各自的优劣找出其适应的场景。1. 客户端cookie加密简单,高效。比较好的方法是自己采用cookie机制来实现一个session,在应用中使用此session实现。 问题:session中数据不能太多,最好只有个用户id。 参考实现:http://r转载 2014-09-16 15:47:39 · 975 阅读 · 3 评论 -
图片处理神器ImageMagick以及PHP的imagick扩展
为了提高页面的加载速度,以及减少流量,要针对网站的图片进行瘦身,研究了很多的解决方案,最后确定了使用ImageMagick,了解了这个软件之后,真是如获至宝,简直太好用,效果太明显了。ImageMagick介绍:ImageMagick是一套功能强大、稳定而且开源的工具集和开发包,可以用来读、写和处理超过89种基本格式的图片文件,包括流行的TIFF、JPEG、GIF、 PNG、P原创 2014-08-01 15:16:41 · 60983 阅读 · 3 评论 -
nginx+PHP+PHP-FPM(FastCGI)在Ubuntu上的安装和配置
1) 目前各种服务器HTTP Server对PHP的支持一共有三种: a.通过HTTPServer内置的模块来实现,例如Apache的mod_php5,类似的Apache内置的mod_perl可以对perl支持;b.通过CGI来实现,这个就好比之前perl的CGI,该种方式的缺点是性能差,因为每次服务器遇到这些脚本都需要重新启动脚本解析器来执行脚本然后将结果返回给服务器;另转载 2014-03-31 18:16:39 · 1241 阅读 · 0 评论 -
服务器端如何判断客户端是不是手机
最近开发我们网站的手机版,采用了这样的模式实现:根据k原创 2014-05-29 16:38:44 · 9357 阅读 · 0 评论 -
mysql处理百万级以上的数据时提高其查询速度的方法
由于在参与的实际项目中发现当mysql表的数据量达到百万级时,普通SQL查询效率呈直线下降,而且如果where中的查询条件较多时,其查询速度简直无法容忍。曾经测试对一个包含400多万条记录(有索引)的表执行一条条件查询,其查询时间竟然高达40几秒,相信这么高的查询延时,任何用户都会抓狂。因此如何提高sql语句查询效率,显得十分重要。以下是网上流传比较广泛的30种SQL查询语句优化方法:原创 2014-07-21 15:15:56 · 1631 阅读 · 1 评论 -
php模块memcache和memcached区别分析
谈及php搭配memcached使用,已经是老生常谈的问题。但是有一些细节,不见得人人清楚。比如说php的模块memcache和memcached有什么区别等。下面我就简单介绍一下。原创 2014-05-15 15:58:55 · 846 阅读 · 0 评论 -
使用TCPDF插件生成pdf以及pdf的中文处理
做了这么多年项目,以前只是在别人的项目中了解过php生成pdf文件,知道并不难,但是涉及到了pdf开发库,首先介绍pdf库。多种多样的pdf开发库1.WKHTMLTOPDFwkhtmltopdf是一个很好的解决方案,基本上可以原样输出html页面中的内容,包括:图片/代码高亮部分css/页头/页尾等。有php和命令行方式,大概思路如下:1) 先获取所有的远程html,然原创 2014-04-23 11:21:39 · 31053 阅读 · 3 评论 -
关于Redis的常识
1. Overview1.1 资料 ,最好的入门小册子,可以先于一切文档之前看,免费。作者Antirez的博客,Antirez维护的Redis推特。Redis 命令中文版, huangz同学的翻译。Redis设计与实现 ,又是huangz同学的巨作,深入了解内部实现机制。Redis 2.6源码中文注释版 ,继续是huangz同学的大功德。NoSQL Fan里的Redis分类《Red转载 2014-02-08 13:49:43 · 11356 阅读 · 1 评论 -
PHP:IP转换整形(ip2long)
如何将四个字段以点分开的IP网络址协议地址转换成整数呢?php里有这么一个函数ip2long.比如echoip2long("10.2.1.3");?> 我们将得到 167903491 这是如何计算的,目前我知道有两个算法。其一functionip2int($ip){ //我们先把ip分为四段,$ip1,$ip2,$ip3,$ip4原创 2012-10-31 17:51:52 · 1043 阅读 · 0 评论 -
利用jquery Jcrop和 php实现截图功能
项目中用到了一个上传头像的功能,需要进行无刷新的图片上传,并对上传后的图片进行用户要求的截图,无刷新上传我就不说了,用的Juploader,相信大家并不陌生,重点讲一下jcron和php配置实现图片的截取的功能,好了,言归正传。首先介绍一下jcron的用法,我就不一一解释了,我们只看最经常用的到截图功能:$(function(){ $('#cropbox').Jcrop({原创 2012-09-21 09:58:51 · 6424 阅读 · 0 评论 -
PHPExcel使用的常用说明以及把PHPExcel整合进CI框架
excel的写入与生成操作:include 'PHPExcel.php';include 'PHPExcel/Writer/Excel2007.php';//或者include 'PHPExcel/Writer/Excel5.php'; 用于输出.xls的include 'PHPExcel/IOFactory.php';//phpexcel工厂类//创建一个excel$ob原创 2012-06-18 16:49:56 · 8013 阅读 · 0 评论 -
Windows下的Memcache安装
很多phper不知道如何在Windows下搭建Memcache的开发调试环境,最近个人也在研究Memcache,记录下自己安装搭建的过程。其实我开始研究Memcache的时候并不知道居然还有memcached for Win32这个鸟东西,害得我在CnetOS下折腾1天才搞定,今天突然发现Windows下的Memcache进行开发调试完全没有问题,所以写篇Memcache的文档分享给大家。转载 2012-02-23 17:12:09 · 524 阅读 · 0 评论 -
memchahe基础教程
Memcache是什么Memcache是danga.com的一个项目,最早是为 LiveJournal 服务的,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力。它可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间,然后建立一个HashTable,Memcached自管理这些HashTable。Memcache官方网站:http转载 2012-02-23 16:09:06 · 940 阅读 · 0 评论 -
LAMP网站架构各模块配置的分析
LAMP(Linux-Apache-MySQL-PHP)网站架构是目前国际流行的Web框架,该框架包括:Linux操作系统,Apache网络服务器,MySQL数据库,Perl、PHP或者Python编程语言,所有组成产品均是开源软件,是国际上成熟的架构框架,很多流行的商业应用都是采取这个架构,和Java/J2EE架构相比,LAMP具有Web资源丰富、轻量、快速开发等特点,微软的.NET架构相比,L转载 2012-02-14 15:14:01 · 1347 阅读 · 2 评论 -
sql中得到刚刚插入的数据的id
LAST_INSERT_ID:LAST_INSERT_ID 是与table无关的,如果向表a插入数据后,再向表b插入数据,LAST_INSERT_ID会改变。在多用户交替插入数据的情况下max(id)显然不能用。这就该使用LAST_INSERT_ID了,因为LAST_INSERT_ID是基于Connection的,只要每个线程都使用独立的 Connection对象,LAST_I原创 2012-02-23 14:50:48 · 6403 阅读 · 0 评论 -
php编程,打印url传过来的中文是乱码
url编码语法: string urlencode(string str);返回值: 字符串函数种类: 编码处理例如: 复制代码代码如下:$ChineseName="我的名字,是中文的哦";$EncodeStr=urlencode($ChineseName);echo "我的名字";?>url解码还原 URL 编码字符串。原创 2012-02-13 14:42:11 · 1168 阅读 · 0 评论 -
CodeIgniter中URL含有中文字符串的解决方案
codeIgniter默认的配置下是不允许URL中包含非ASCII字符的,如果我们有这样一个字符串:那么CI会毫不客气的告诉你:The URI you submitted has disallowed characters.你 可能会说,那我把这个URL使用函数urlencode一下呢?不行。因为Web Server会在接收到一个被urlencode的URL后自动将其decode,转载 2012-02-07 13:22:32 · 4720 阅读 · 2 评论 -
php中include和require的区别
引用文件的方法有两种:require 及 include。两种方式提供不同的使用弹性。require 的使用方法如 require("MyRequireFile.php"); 。这个函数通常放在 PHP 程序的最前面,PHP 程序在执行前,就会先读入 require 所指定引入的文件,使它变成 PHP 程序网页的一部份。常用的函数,亦可以这个方法将它引入网页中。include 使用原创 2012-02-08 16:53:00 · 515 阅读 · 0 评论 -
php变量修饰符static的使用
静态变量仅在局部函数域中存在,但当程序执行离开此作用域时,其值并不丢失。看看下面的例子:function test(){static $a=0;$a++;echo $a;}test();//1test();//2test();//3Note: 静态变量可以按照上面的例子声明。如果在声明中用表达式的结果对其赋值会导致解析错误。static $a=0+1;stat原创 2012-02-08 15:39:59 · 782 阅读 · 0 评论 -
php 遍历显示文件夹下所有目录、所有文件的函数
前几天去面试,这是面试的一道题,很简单,但是我忘记具体的函数的使用了,特此记录一下,增强下记忆一个简单的目录递归函数 第一种实现办法:用dir返回对象 第二种实现办法:用readdir()函数 <?php /********************** 一个简单的目录递归函数 第一种实现办法:用dir返回对象 ***********************/ function t原创 2012-02-07 15:18:07 · 825 阅读 · 0 评论 -
深度探讨PHP之性能
1.缘起关于PHP,很多人的直观感觉是PHP是一种灵活的脚本语言,库类丰富,使用简单,安全,非常适合WEB开发,但性能低下。PHP的性能是否真的就如同大家的感觉一样的差呢?本文就是围绕这么一个话题来进行探讨的。从源码、应用场景、基准性能、对比分析等几个方面深入分析PHP之性能问题,并通过真实的数据来说话。2.从原理分析PHP性能从原理分析PHP的性能,主要从以下几个方面:内转载 2012-02-08 12:36:27 · 434 阅读 · 0 评论 -
文章分享 如何成为php高手
http://developer.51cto.com/developer/phpkaifa/转载 2012-03-01 17:41:16 · 670 阅读 · 0 评论 -
在ubuntu下配置lamp环境
本人得到的经验是:MYSQL安成功后,一定要先给它设个密码,这一步是不可少的。(开始就是贪图懒惰出现了安装不成功的问题) 此篇只代表个人的观点和经验,可能会片面化和有错误,请大家批评指正,有问题大家一起来讨论!! 1 .要用apt-get的方式安装,最好,也可能是必须先运行下面在命令升级自己的系统,我的就只能先升级后才能安装mysql5 + Apache2 + PHP5的。 我原创 2012-03-13 09:15:56 · 716 阅读 · 0 评论 -
php curl使用详解
1.介绍 PHP 支持libcurl(允许你用不同的协议连接和沟通不同的服务器)。, libcurl当前支持http, https, ftp, gopher, telnet, dict, file, 和ldap 协议。libcurl同样支持HTTPS证书授权,HTTP POST, HTTP PUT, FTP 上传(当然你也可以使用PHP的ftp扩展), HTTP基本表单上传,代理翻译 2012-03-12 15:03:12 · 164 阅读 · 0 评论
分享