php开发
文章平均质量分 65
dahuzix
这个作者很懒,什么都没留下…
展开
-
高并发高负载系统架构-php篇
高并发高负载系统架构-php篇首先呢,我罗列一下文章的目录,让大家有个整体轮廓的了解!1、为什么要进行高并发和高负载的研究2、高并发和高负载的约束条件3、解决之道——硬件篇4、解决之道——部署篇5、解决之道——环境篇6、解决之道——SiteEngine篇7、解决之道——测试篇8、结尾 1、为什么要进行高并发和高负载的研究1.1、产品发转载 2017-11-25 12:55:49 · 391 阅读 · 0 评论 -
linux使用crontab实现PHP执行定时任务
前几天写过一篇文章,利用单纯的php实现定时执行任务,但是效率不佳,对于linux来说用crontab实现更加合理。首先说说cron,它是一个linux下的定时执行工具。根用户以外的用户可以使用 crontab 工具来配置 cron 任务。所有用户定义的 crontab 都被保存在/var/spool/cron 目录中,并使用创建它们的用户身份来执行。要以某用户身份创建一个 crontab转载 2014-02-18 14:11:29 · 2246 阅读 · 0 评论 -
PHP多线程的实现(PHP多线程类)
PHP多线程的实现(PHP多线程类)通过WEB服务器来实现PHP多线程功能。当然,对多线程有深入理解的人都知道通过WEB服务器实现的多线程只能模仿多线程的一些效果,并不是真正意义上的多线程。但不管怎么样,它还是能满足我们的一些需要的,在需要类似多线程的功能方面还是可以采用这个类。view sourceprint?01./**转载 2013-12-14 20:33:45 · 2009 阅读 · 0 评论 -
PHP如何获取当前日期前30天的具体日期
想了好久,最后找到 strtotime函数,下面分享一下实现的方法,大家以后也不用那么麻烦了。$days = array (); #首先定义一个空数组for($i=0;$i{$days[] = date("Y-m-d", strtotime(' -'. $i . 'day'));}通过循环把前30天的具体日期存放到数组$days中,然后就可以通过转载 2013-11-29 10:41:55 · 7836 阅读 · 0 评论 -
PHP实现MVC开发: 一个简单的MVC
PHP实现MVC开发: 一个简单的MVC今天研究了下PHP MVC结构,所以决定自己写个简单的MVC,以待以后有空再丰富。至于什么MVC结构,其实就是三个Model,Contraller,View单词的简称,,Model,主要任务就是把数据库或者其他文件系统的数据按 照我们需要的方式读取出来。View,主要负责页面的,把数据以html的形式显示给用户。Controller,主要负责转载 2013-10-22 11:45:09 · 559 阅读 · 0 评论 -
MyEclipse9 安装(Eclipse PHP IDE)PDT插件
MyEclipse还是挺强大了,最新版的XX方法网上可以搜到最近遇到一个问题,在Windows下面安装PDT的时候出现一大串不认识的错误~总之也就是安装不了。。。最后找到解决方法在MyEclipse Configuration Center中的Software标签下的My Software里面找到 Myeclipse IE javascript Debugger 右键rem转载 2013-09-07 13:18:52 · 1731 阅读 · 0 评论 -
php与html的混合写法
php与html的混合写法 2011-02-16 12:57:48| 分类: php运用|字号 订阅PHP和HTML嵌套有下面几种情况:1、混合。比如你要在输出""1到19。可使用的写法是:[html文件]这是嵌套最“完全的一种”,也是所谓比较高级的方式。2,融合。意思是用echo 或print将h转载 2013-08-17 12:21:16 · 3074 阅读 · 0 评论 -
PHP的Try, throw 和 catch
Try, throw 和 catchTry - 使用异常的函数应该位于 "try" 代码块内。如果没有触发异常,则代码将照常继续执行。但是如果异常被触发,会抛出一个异常。Throw - 这里规定如何触发异常。每一个 "throw" 必须对应至少一个 "catch"Catch - "catch" 代码块会捕获异常,并创建一个包含异常信息的对象让我们触发一个异常:<?php //转载 2013-08-13 12:13:59 · 560 阅读 · 0 评论 -
PHP中,把$_SERVER['QUERY_STRING']转换为$_GET数组
在写程序的过程中经常会用到$_SERVER函数,有时候对变量不太了解就会造成很大的误解。今天偶找了几个小例子来说明一下常用到的四个变量的用法~~$_SERVER存储当前服务器信息,其中有几个值如$_SERVER["QUERY_STRING"],$_SERVER["REQUEST_URI"],$_SERVER["SCRIPT_NAME"],$_SERVER["转载 2013-08-24 17:07:52 · 1659 阅读 · 0 评论 -
php获取正确的当前时间
关于php时区时间错误问题 date 当前时间 时差 当地 本地date_default_timezone_set之前有一个遗留问题,就是echo date("y-m-d h:i:s",time())回来的时间总是与实际时间对不上,今天终于在网上找到了原因和解决方法,分享如下:我补充一点,我按照下面提示的方法修改php.ini找不到date.timezone 这行,是不是就没办法了转载 2013-08-07 10:48:26 · 685 阅读 · 0 评论 -
php 解析xml 的四种方法(转)
XML处理是开发过程中经常遇到的,PHP对其也有很丰富的支持,本文只是对其中某几种解析技术做简要说明,包括:Xml parser, SimpleXML, XMLReader, DOMDocument。1。 XML Expat Parser:XML Parser使用Expat XML解析器。Expat是一种基于事件的解析器,它把XML文档视为一系列事件。当某个事件发生时,它调用一个指定的函数处理它。转载 2013-08-05 23:52:43 · 875 阅读 · 0 评论 -
PHP中SESSION和COOKIE用法
今天用session和cookie写了一个小程序,主要是为了加深对了解这个两个用法。说明:要是存放值时间较长推荐使用COOKIE,时间较短推荐使用SESSION。1.存放的位置 SESSION:存放的位置可以在php代码中加这么一段ini_set('session.save_path','/tmp/');也可以再php.ini配置文件中修改这个 session.sav原创 2013-07-05 23:13:20 · 776 阅读 · 0 评论 -
Cron Expressions——Cron 表达式
Cron Expressions——Cron 表达式 Cron表达式被用来配置CronTrigger实例。Cron表达式是一个由7个子表达式组成的字符串。每个子表达式都描述了一个单独的日程细节。这些子表达式用空格分隔,分别表示: 1.Seconds 秒 2.Minutes 分钟 3.Hours 小时 4.Day-of-Month 月中的天 5转载 2014-02-19 10:07:17 · 646 阅读 · 0 评论 -
quartz CronExpression表达式
一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素。按顺序依次为1.秒(0~59)2.分钟(0~59)3.小时(0~23) 4.天(月)(0~31,但是你需要考虑你月的天数)5.月(0~11)6.天(星期)(1~7 1=SUN 或 SUN,MON,TUE,WED,THU,FRI,SAT)7.年份(1970-2099)其中每个元素可以是一个值(如6转载 2014-02-19 10:09:39 · 455 阅读 · 0 评论 -
crontab定时任务的用法
crontab task 格式* * * * * task分 时 日 月 周 task第1列 分钟1~5 9 (0表示0分)第2列 小时1~2 3(0表示子夜)第3列 日1~3 1 第4列 月1~1 2 第5列 星期0~6(0表示星期天)第6列 要运行的命令一些例子:30 21* * * /apps/bin/cleanup.sh上转载 2014-02-19 10:58:58 · 1871 阅读 · 0 评论 -
nginx 下安装配置 phpadmin报错
系统版本:centos7.0 64位NGINX版本:nginx version: nginx/1.9.8PHP版本:PHP 7.0.0 (cli) (built: Dec 1 2015 17:53:27) ( NTS )mysql版本:mysqld Ver 5.7.10phpmyadmin版本:4.5.2-all-languages部署完phpmyadmin,访问主原创 2017-02-11 23:09:20 · 807 阅读 · 0 评论 -
laravel5如何创建service provider和facade
laravel5如何创建service provider和facadelaravel5创建一个facade,可以将某个service注册个门面,这样,使用的时候就不需要麻烦地use 了。文章用一个例子说明怎么创建service provider和 facade。目标我希望我创建一个AjaxResponse的facade,这样能直接在controller中这样使用:cla转载 2015-10-05 12:31:21 · 774 阅读 · 0 评论 -
php namespace 和composer
namespace 会自动加载,但是我测试的两个文件并没有自动加载:#/DB/MySql.class.phpnamespace DB;class MySql{ public function __construct() { var_dump(__FILE__); }}#/index.phpnamespace Home;use转载 2015-06-28 10:33:41 · 774 阅读 · 0 评论 -
关于Cannot send session cache limiter - headers already sent错误解决方法
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at ×××.php:1) in ×××on line 2这个问题很常见,多数是因为在session_start之前有输出了!对于老鸟来说,转载 2014-10-28 17:18:25 · 1983 阅读 · 0 评论 -
【转】libmemcached在windows下的PHP扩展(php_memcached.dll下载)
一、编译php需求:1. Visual C++ 2008 2. windows sdk 6.1 3 binary tools:下载地址:http://pecl2.php.net/downloads/php-windows-builds/php-libs/) 4 win32build http://www.php.net/ext原创 2014-04-12 15:58:45 · 2218 阅读 · 0 评论 -
Windows安装memcached图文教程
一、下载Memercached For Windows二、安装步骤1、解压到指定目录,如:C:\Memcached\memcached-win32-1.4.4-14。2、用cmd打开命令窗口,转到解压的目录,输入 “memcached.exe -d install”。3、打开控制面板,打开服务,可以看到memcached已经在上面可,如果没有启动,则手动启动转载 2014-04-12 10:47:34 · 574 阅读 · 0 评论 -
zendframework2入门教程
目录序言 5第 1章 Zend Framework2 简介 61.1 Zend Framework2 简介 61.2 下载安装 61.3 搭建开发环境 6第2章 创建ZF2项目 72.1 新建一个项目 72.2 配置网站 82.3 伪静态.htaccess文件 82.4 启动/入口文件 82.5 添加全局配置文转载 2014-05-07 14:20:41 · 2589 阅读 · 0 评论 -
基于 Apache 在本地配置多个虚拟主机
如何使用 Apache 在本地配置出多个虚拟主机呢?而且使用不同的“域名”来访问本地不同的站点呢?一般情况下,咱们都使用 localhost 来访问本机上的服务器,在我们的 C:/WINDOWS/system32/drivers/etc/hosts 文件中默认有一个:127.0.0.1 localhost转载 2014-05-04 16:24:47 · 475 阅读 · 0 评论 -
apache2.2 虚拟主机配置
一、修改httpd.conf打开appserv的安装目录,找到httpd.conf文件,分别去掉下面两行文字前面的#号。 [plain] view plaincopy#LoadModule vhost_alias_module modules/mod_vhost_alias.so 去掉#意思是启用apache的虚拟主机功能。转载 2014-05-04 16:13:29 · 483 阅读 · 0 评论 -
PHP中文分词
[php] view plaincopyprint? /** * 中文分词处理方法 *+--------------------------------- * @param stirng $string 要处理的字符串 * @param boolers $sort=false 根据value进行倒序 * @param Num转载 2014-03-18 11:47:46 · 833 阅读 · 0 评论 -
关于PHP定时执行任务的实现
PHP在这方面应该说是比较弱,如果只用php去实现可以如下:php ignore_user_abort();//关闭浏览器后,继续执行php代码 set_time_limit(0);//程序执行时间无限制 $sleep_time = 1;//多长时间执行一次 do{ $fp = fopen('test.txt','a+'); fwrite($fp,"这是一个php博客:phpddt.c转载 2014-02-19 09:42:27 · 526 阅读 · 0 评论 -
cookie的路径
摘要: 最近研究使用加密cookie给不同系统作同步登陆,其中遇到了一些关于cookie设置和cookie路径的问题,结合查找的资料和经验写一下总结。PHP setcookie()函数 定义和用法 setcookie() 函数向客户端发送一个 HTTP cookie。 cookie 是由服务器发送到浏览器的变量。cookie 通常是服务器嵌入到用户计转载 2013-07-11 15:45:39 · 1014 阅读 · 0 评论 -
(转载)php cookie用法之 setcookie()函数
setcookie(PHP 3, PHP 4, PHP 5)setcookie -- 发送一个 cookie 信息说明bool setcookie ( string name [, string value [, int expire [, string path [, string domain [, bool secure]]]]] )setcookie() 定义一个和其余的转载 2013-07-11 14:32:25 · 984 阅读 · 0 评论 -
php 一个表单有多个按钮,如何判断是哪个按钮提交过来的
把按钮设置一个名字例:假如是POST提交在PHP中可以 用<?phpif(!empty($_POST['submit'])) { echo '点击的是 提交 ';} elseif(!empty($_POST['submit2'])) { echo '点击的是 提交2 ';}?>原创 2013-05-09 17:14:22 · 6294 阅读 · 0 评论 -
php中乱码解决方法集合
一.HTML页面转UTF-8编码问题 1.在head后,title前加入一行: 顺序不能错,一定要在 显示的标题有可能是乱码! 2.html文件编码问题: 点击编辑器的菜单:“文件”->“另存为”,可以看到当前文件的编码,确保文件编码为:UTF-8, 如果是ANSI,需要将编码改成:UTF-8。 3.HTML文件头BOM问题:原创 2013-05-07 16:49:54 · 756 阅读 · 0 评论 -
php中数组各种排序方法集合
下边提到的几个数组函数的排序有一些共性:1 数组被作为排序函数的参数,排序以后,数组本身就发生了改变,函数的返回值为bool类型。2 函数名中出现单a表示association,含义为,在按值排序的过程中,保持key=>value的对应关系不变3 函数名中出现单k表示key,含义为,在按值排序的过程中按照数组key而不是数组的值排序4 函数名中出现单r的表示revers原创 2013-05-16 21:10:16 · 921 阅读 · 0 评论 -
php中at(@)符号的用法简介
对于php的初学者,经常会看到在一个函数名字前面有一个at(@)符号,但是不知道它的作用和用法,去掉后好像对程序没有什么影响,感到很困惑,简单的说@可以忽略错误,有仰制错误的功能为错误控制操作符.下面介绍一下它的用法. 例如: function db_connect()//连接数据库 { @$db =mysql_connect('localhost','root','tes原创 2013-05-16 18:24:57 · 764 阅读 · 0 评论 -
php 启动时候提示 PHP startup
最近在学习php,配置好php环境后,每次开机都有警告提示说 PHP startup。如下图:显然这是个小问题,是关于php配置的。解决这个问题很简单只需要在php.ini 文件中修改 extension_dir配置就行。把 ; extension_dir = "ext"改为 extension_dir = "D:/myphpenv/php5.4/原创 2013-05-07 15:20:28 · 10809 阅读 · 0 评论 -
PHP扩展库详解
PHP扩展库详解Posted in 2011 年 11 月 16 日 ¬ 10:05h.liuzhenyu没有评论 »安装PHP扩展很简单,在php.ini中去掉扩展前的分号,重启服务器即可,但有些扩展仅仅这样做是不能安装的,比如php_ldap.dll,它需要先在System32中放入libeay32.dll, ssleay32.dll。下面列举了PHP扩展安装的注意项,供大家参原创 2013-05-15 18:40:29 · 753 阅读 · 0 评论 -
如何设置 Apache HTTP Server 的文件根目录(DocumentRoot)
如何设置 Apache HTTP Server 的文件根目录(DocumentRoot) 。在安装 Apache 时,系统会给定一个缺省的文件根目录。如果你觉得将网页存在这个缺省目录不方便,觉得应该另外设个目录作为 Apache 文件根目录,你可以修改 Apache 的配置文件 httpd.conf 里有关文件根目录的设置。Apache HTTP Server 的缺省文件根原创 2013-04-07 21:18:52 · 2450 阅读 · 0 评论 -
windows安装PHP5.4+Apache2.4+Mysql5.5
最近听说PHP5.4速度很快,所以想建立一个本地环境测试下。我打算用本地windows xp sp3下安装PHP5.4.8、Apache2.4.3和Mysql5.5.28。 首先去下载PHP、Apache和Mysql的最新版本。PHP5.4.8版本下载地址:http://windows.php.net/download/Mysql5.5.28版本下载地址:http:转载 2013-04-07 19:33:31 · 856 阅读 · 0 评论 -
Apache如何添加虚拟目录
添加虚拟目录 Alias /sww/ "C:/xampp/htdocs/test/"出现限制权限访问,Access forbidden!You don't have permission to access the requested object. It is either read-protected or not readable by the server转载 2013-04-07 21:09:39 · 1068 阅读 · 0 评论 -
Windows下搭建PHP开发环境
PHP集成开发环境有很多,如XAMPP、AppServ......只要一键安装就把PHP环境给搭建好了。但这种安装方式不够灵活,软件的自由组合不方便,同时也不利于学习。所以我还是喜欢手工搭建PHP开发环境,需要哪个模块自己安装就行了,或者那个软件需要升级,直接升级那个软件就行了,并不影响其他软件,非常方便。 一、准备工作-下载所需软件Apache httpd-2.2.原创 2013-04-07 18:39:46 · 681 阅读 · 0 评论 -
PHP5+APACHE2.2配置
PHP5+APACHE2.2配置初学php,配置起来老出问题,找了篇不错的帖子,一试就通过了,所以就顺带着转了过来。不过在我安装phpMyAdmin的时候还是发现这篇文章的一个问题,就是php.ini如果放在system32下,启动phpMyAdmin的时候会报“Cannot load mysql extension. Please check your PHP configu转载 2013-04-06 23:07:11 · 982 阅读 · 0 评论 -
PHP以追加方式写入文件 file_put_content
PHP file_put_contents() 函数是一次性向文件写入字符串或追加字符串内容的最合适选择。file_put_contents()file_put_contents() 函数用于把字符串写入文件,成功返回写入到文件内数据的字节数,失败则返回 FALSE。语法:int file_put_contents ( string filename, string原创 2013-05-10 15:39:21 · 4217 阅读 · 0 评论