
php
文章平均质量分 75
摘取天上星
暂无描述……
展开
-
php rabbitmq扩展安装
rabbitmq-c(librabbitmq)安装rabbitmq-c 下载地址(选最新的下载版本即可):https://github.com/alanxz/rabbitmq-c/releases新平台环境搭建这次使用最新版本(外网可能会有点慢要多试几次)wget https://github.com/alanxz/rabbitmq-c/archive/refs/tags/v0.11.0.tar.gztar -zxvf v0.11.0.tar.gz解压后的目录是 rabbitmq-c-原创 2021-12-29 15:12:22 · 1403 阅读 · 0 评论 -
斐波那契数列(兔子数列)
学编程的人肯定接触过“斐波那契数列”和“约瑟夫环”,这里给出两种代码的写法意思不在于体会不同。而是要找到方法。也就是我们所说的数据结构和算法。基础很重要,以此告诫自己莫要追逐PHP华丽的函数。 F(n)=f(n-1)+f(n-2) F(1)=1 F(2)=1 PHP代码:<?php // 斐波那契数列 $arr = array(1,1);翻译 2012-11-19 17:01:32 · 1965 阅读 · 0 评论 -
PHP中SESSION和cookie的使用和区别
cookie 是一种在远程浏览器端储存数据并以此来跟踪和识别用户的机制。PHP在http协议的头信息里发送cookie, 因此 setcookie() 函数必须在其它信息被输出到浏览器前调用,这和对 header() 函数的限制类似。1.1 设置cookie: 可以用 setcookie() 或 setrawcookie() 函数来设置 cookie。也可以通过向客户端直接发转载 2012-11-20 14:29:31 · 1606 阅读 · 0 评论 -
APACHE中 httpd.conf 的中文详解
ServerRoot /Apache#可以用绝对路径 e:webapache#ServerRoot用于指定守护进程httpd的运行目录,httpd在启动之后将自动将进程的当前目录改变为这个目录,因此如果设置文件中指定的文件或目录是相对路径,那么真实路径就位于这个ServerRoot定义的路径之下。PidFile logs/httpd.pid#PidFile指翻译 2012-11-20 14:35:12 · 1027 阅读 · 0 评论 -
php正则学习
今天我在自己的电脑上发现自己以前学习用的正则的资料,拿出来晒一下,让大家看看,学习学习一.正则表达式1.匹配符 1)头匹配符"^":如^0754,只匹配开头为0754的字符串 2)尾匹配符"$":如0754$,只匹配结尾为0754的字符串 3)全字匹配:将^和$结合,如^0754$,匹配0754字符串2.转义字符 1)空字符:转载 2012-11-20 14:37:48 · 844 阅读 · 0 评论 -
PHP服务器变量$_SERVER 详解
1、$_SESSION['PHP_SELF'] -- 获取当前正在执行脚本的文件名2、$_SERVER['SERVER_PROTOCOL'] -- 请求页面时通信协议的名称和版本。例如,“HTTP/1.0”。3、$_SERVER['REQUEST_TIME'] -- 请求开始时的时间戳。从 PHP 5.1.0 起有效。和time函数效果一样。4、$_SERVER['argv翻译 2012-11-20 14:46:45 · 785 阅读 · 0 评论 -
适用于 php-5.2.x 的 php.ini 中文版
;;;;;;;;;;;;;;;;;;; 关于php.ini ;;;;;;;;;;;;;;;;;;;; 这个文件必须命名为'php.ini'并放置在httpd.conf中PHPINIDir指令指定的目录中。; 最新版本的php.ini可以在下面两个位置查看:; http://cvs.php.net/viewvc.cgi/php-src/php.ini-recommended?vi翻译 2012-11-20 14:32:06 · 1312 阅读 · 0 评论 -
ubuntu安装lamp环境+phpmyadmin
一:Apachesudo apt-get install apache2二:phpsudo apt-get install php5 libapache2-mod-php5(1)安装php必用插件:sudo apt-get install php5-mysql php5-curl php5-gd php5-idn php-pear php5-原创 2012-11-20 14:39:54 · 1187 阅读 · 0 评论 -
淘宝taobao sdk 2.0去除lotusphp
今天下载了一个淘宝的SDK,不过里面集成了lotusphp框架,而实际应用中,我们不希望有这个集成,或者我们希望应用到我们自己的框架中,那么就需要对SDK进行基本的修改了。下面说下步骤第一步:修改TopSdk.php文件/*** TOP SDK 入口文件* 请不要修改这个文件,除非你知道怎样修改以及怎样恢复* @author wuxi转载 2012-12-05 16:48:14 · 3794 阅读 · 0 评论 -
初识 PHP redis
官网:http://redis.io/download windows下参考着 http://www.cnblogs.com/chenping-987123/archive/2012/01/29/2331079.html了解了一些基础的操作redis-server:redis-benchmark:redis-cli: 然后是php滴redis扩展转载 2012-12-17 15:45:24 · 1021 阅读 · 0 评论 -
使用Xcache缓存器加速你的PHP网站
由于国内网站备案比较麻烦,所以笔者便把网站放到了香港。虽然网站免去了备案的困扰,但是从访问速度上来看,一般要比放于国内的网站慢2-3倍,所以便想办法对网站做了一些简单的优化,比如使用缓存系统来提升网站页面访问速度。 目前用于Web的缓存系统很多,包括squid、varnish、Nginx自带的proxy_cache、FastCGI中的fastcgi_cache、APC、Xcache等。转载 2012-12-17 15:26:44 · 1094 阅读 · 0 评论 -
PHP5 XCache安装指南
XCache是一款快速、稳定的php代码级缓存器,可以为高负载环境下的服务器提供一个有效的缓冲层。与它类似的缓冲器有eAccelerator、APC。本文介绍了,如果为php安装XCache^_^。测试环境搭建我在centos5.5下使用apache2+php5搭建了一个简单的测试环境,网站根目录在/var/www/html 下。查看php5当前配置在安装xcache之前,转载 2012-12-17 15:28:18 · 1628 阅读 · 0 评论 -
PHP动态编译出现Cannot find autoconf 动态编译PHP的memcache扩展库
PHP动态编译出现Cannot find autoconf在安装完PHP后,想动态编译PHP的memcache扩展库cd memcache-2.2.5//usr/local/webserver/php/bin/phpize./configure --with-php-config=/usr/local/webserver/php/bin/php-config但是执行/usr转载 2013-03-16 17:34:42 · 1622 阅读 · 0 评论 -
CentOS下php加扩展功能
首先使mcrypt软件能够运行,然后安装php扩展模块,并在php.ini配置。这里注意的是mcrypt软件依赖libmcrypt和mhash两个库,所以安装配置顺序从右至左I 下载安装mcrypt1.先去http://www.sourceforge.net 下载Libmcrypt,mhash,mcrypt安装包 ,下面是我找到的链接Libmcrypt(libmcr原创 2013-04-01 14:48:57 · 2334 阅读 · 0 评论 -
centos安装php的mysql扩展
在安装好apache2+php5之后,现在又想装上个mysql5玩玩。用源码安装好mysql5之后,发现原来在Linux想为php添加新扩展,不像在windows上面,去掉分号注释就行了的~在网上查询了很多资料,终于搞定,特写日记以示祝贺。添加扩展的基本步骤:1、进入php源代码目录:# cd /usr/ChenShao/php-5.3.1/2、再进入要添加的mysql扩展原创 2013-04-01 14:40:06 · 7085 阅读 · 1 评论 -
Linux下安装PHP的GD支持库(安装PHP的GD扩展)
GD:Linux下安装PHP的GD支持库 Linux下安装PHP的GD支持库 一、下载gd-2.0.33.tar.gz http://www.boutell.com/gd/jpegsrc.v6b.tar.gz http://www.ijg.org/libpng-1.2.7.tar.tar http://sourceforge.net/projects/libpng原创 2013-04-03 14:44:47 · 6913 阅读 · 0 评论 -
大型网站架构演变和知识体系
1、架构演变第一步:物理分离webserver和数据库2、架构演变第二步:增加页面缓存如用squid做页面缓存,或生产静态页面,不使用jsp3、架构演变第三步:增加页面片段缓存页面缓存失效情况比较多,因此可以使用页面片段缓存,只缓存不长变部分。、4、架构演变第四步:数据缓存:缓存那些读多写少的数据。最常见的就是用户数据。如java中单JVM级/集群级原创 2013-03-23 17:43:09 · 2036 阅读 · 0 评论 -
PHP执行程序进度条demo .
session_start(); $zs=21;//设置任务总数 if(!isset($_SESSION['num'])) $_SESSION['num']=$zs;//赋予session变量值 $jd=$_SESSION['num']--;//进度值 echo $jd;//显示进度值 echo ""; echo 100-round($jd/$zs*100)."%";转载 2013-03-24 14:44:16 · 2649 阅读 · 2 评论 -
PHP 去除多余的HTML标签
1.不保留任何HTML标签,代码会是这样:echo strip_tags($str); 2. 只保留一个标签的话,只需要将字符串写到strip_tags的第二个参数中,代码会是这样:echo strip_tags($str, ""); 3. 我们要保留与…多个标签,只需要将多个标签用空格分隔后写到strip_tags的第二个参数中,代码会是这样:echo strip_tags($s原创 2013-03-24 15:49:34 · 2261 阅读 · 0 评论 -
PHP包含或读取了哪个配置文件的跟踪探讨。
背景: 我正在读一个不太明白的PHP新程序,像空降到一个众林,出现一个包含/读取某文件是一个黑盒子,想问:如何跟踪PHP在一次执行时读取或include了某个文件?(如配置文件,该配置文件有可能是include进来,有可能是通过直接读取的方式,但不明朗,怎么办好呢?)PHP高级编程群兄弟出招了:1.有兄弟建议用find命令查找access time(是文档最后一次被读取的时间)。原创 2013-03-24 14:37:55 · 1325 阅读 · 0 评论 -
sphinx全文索引教程 .
一、首先需要在服务器上安装sphinx在Windows上安装sphinx 1.下载支持mysql的包 http://www.sphinxsearch.com/downloads/sphinx-0.9.9-win32.zip 2.解压缩 sphinx-0.9.9-win32.zip 到 D:\sphinx 3.安装sphinx服务,在命令行执行命令转载 2013-03-25 17:34:01 · 2008 阅读 · 0 评论 -
php 计算程序运行时间的类,以及用它和Curl结合Host,实现不用配置Host得到该测试机的访问速度。
经常在运行php程序的时候,想知道某个程序到底运行了多久。这样可以查找一些程序运行的效率问题。一)最近写了一个程序运行的时间计算类,供大家参考:view plainprint?class Timer { private $StartTime = 0;//程序运行开始时间 private $StopTime = 0;//程序运行结原创 2013-05-21 19:03:46 · 1590 阅读 · 0 评论 -
PHP abstract 和 interface的区别
1.php 接口类:interface其实他们的作用很简单,当有很多人一起开发一个项目时,可能都会去调用别人写的一些类,那你就会问,我怎么知道他的某个功能的实现方法是怎么命名的呢,这个时候php接口类就起到作用了,当我们定义了一个接口类时,它里面的方式是下面的子类必须实现的,比如 :view plainprint?interface Shop {翻译 2013-05-28 18:06:27 · 1328 阅读 · 0 评论 -
PHP和Nginx 文件上传大小限制问题解决方法
对于nginx+php的一些网站,上传文件大小会受到多个方面的限制,一个是nginx本身的限制,限制了客户端上传文件的大小,一个是php.ini文件中默认了多个地方的设置。所以为了解决上传文件大小限定的问题必须要做出多处修改。以下整理了几个地方。1、修改/usr/local/nginx/conf/nginx.conf 文件,查找 client_max_body_size 将后面的值设置为你原创 2013-05-15 11:25:59 · 3358 阅读 · 0 评论 -
PHP性能优化大全(整理)
PHP优化对于PHP的优化主要是对php.ini中的相关主要参数进行合理调整和设置,以下我们就来看看php.ini中的一些对性能影响较大的参数应该如何设置。 # vi /etc/php.ini(1) PHP函数禁用找到:disable_functions =该选项可以设置哪些PHP函数是禁止使用的,PHP中有一些函数的风险性还是相当大的,可以直接执行一些系统级脚本命令,翻译 2013-06-09 15:54:00 · 5469 阅读 · 0 评论 -
linux 下 php扩展安装 apache扩展安装 cd phpsource/ext/XXX/
linux 下 php扩展安装 apache扩展安装cd phpsource/ext/XXX/phpbin/phpize./configure --with-php-config=/phpbin/php-configmake然后在phpcource/modules/下面会有相应的扩展,复制到php的extension_dir里,修改php.ini完成apache原创 2013-06-05 10:28:08 · 1345 阅读 · 0 评论 -
PHP编译安装
#wget http://museum.php.net/php5/php-5.2.6.tar.gz (下载php源码)http://cn.php.net/releases/ 可以找到#tar zxvf php-5.2.6.tar.gz#cd php-5.2.6#./configure --prefix=/usr/local/php --with-mysql=/us翻译 2013-06-13 18:25:16 · 7709 阅读 · 2 评论 -
PHP的SO扩展编程入门
获取PHP源代码http://www.php.net/downloads.php#v5解压缩源代码包$ cd php-5.2.5/ext建立扩展函数原型文件,下面会用到gedit tsing.proto输入函数原型string say_hello(string str_name)保存并退出gedit生成扩展$ ./ext_skel --extname=tsing --原创 2013-06-13 18:57:37 · 1625 阅读 · 0 评论 -
Redis以及Redis的php扩展安装
安装Redis下载最新的官网:http://redis.io/ 或者 http://code.google.com/p/redis/downloads/list第一步:下载安装编译#wget http://redis.googlecode.com/files/redis-2.4.4.tar.gz#tar zxvf redis-2.4.4.tar.gz转载 2013-06-07 16:03:58 · 1601 阅读 · 0 评论 -
腾讯php部分面试题答案
腾讯php部分面试题答案3,请说明在php.ini中safe_mode开启之后对于PHP系统函数的影响safe_mode是提供一个基本安全的共享环境。在一个多用户共享的phpweb服务器上,当这台服务器开启了safe_mode模式,有以下函数将会受到影响。首先,一下尝试访问文件系统的函数将会被限制,运行服务器的用户id,如果想要尝试操作某个文件,必须要用户该文件的读取或者写入的访问原创 2013-06-07 23:44:48 · 2355 阅读 · 0 评论 -
不重新编译PHP文件的情况下php GD库扩展库的编译安装(centos)
gd-2.0.33.tar.gz http://www.boutell.com/gd/jpegsrc.v6b.tar.gz http://www.ijg.org/libpng-1.2.7.tar.tar http://sourceforge.net/projects/libpng/zlib-1.2.2.tar.gz http://sourceforge.net/projects/zli原创 2013-06-17 16:56:15 · 12575 阅读 · 5 评论 -
PHP XCache缓存安装使用
XCache是另外一种在PHP中使用的Opcode缓存工具。像APC一样,XCache在共享内存中存储Opcode,并使用缓存的Opcode来响应对PHP脚步的请求。在Windows系统上安装XCache1、在http://xcache.lighttpd.net/pub/ReleaseArchive 根据你的PHP版本,下载对应的软件包。2、解压后把php_xcache.d翻译 2013-07-13 18:39:26 · 2061 阅读 · 0 评论 -
nginx+apache+mysql+php+memcache+squid搭建集群web环境
服务器的大用户量的承载方案一、前言 二、编译安装 三、 安装MySQL、memcache 四、 安装Apache、PHP、eAccelerator、php-memcache 五、 安装Squid 六、后记 一、前言,准备工作当前,LAMP开发模式是WEB开发的首选,如何搭建一个高效、可靠、稳定的WEB服务器一直是个热门主题,本文就是这个主题的一次尝翻译 2013-07-13 19:19:06 · 2645 阅读 · 0 评论 -
php memcached缓存集群
一、需求描述一linode xen vps 1G RAM,40+sites,IO频繁,openfiles ulimit已65535US时间访问量大增,nginx不定时502二、解决办法pages cache化,但这一台vps内存不够用,于是把闲置的几台服务器都装上memcached做缓存集群再根据网络延迟设定权重memcached server官方:翻译 2013-07-13 19:09:17 · 2248 阅读 · 0 评论 -
PHP实现队列(Queue)数据结构
队列(Queue),是一种特殊的先进先出线性表,其只能在前端进行删除操作(一般称为出队),在后端进行插入操作(一般称为入队)。进行删除操作的端称为队头,进行插入操作的端称为队尾。队列,是按照先进先出或后进后出的原则组织数据。当队列中没有元素时,称为空队列。数据结构与算法(PHP实现) - 队列(Queue)12345678910原创 2013-06-27 16:18:20 · 5530 阅读 · 0 评论 -
PHP实现快速排序算法
快速排序(Quick Sort)是对冒泡排序的一种改进,属不稳定排序算法,由东尼·霍尔在1962年提出。快速排序基本步骤:从数列中挑出一个元素(一般称为称为“基准”),通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比基准小,另外一部分的所有数据都比基准大,与基准相等的数据可放在两部分中的任一部分,然后再按此方法递归地对这两部分数据分别进行处理,以达到整个数据变成有序序列。快速翻译 2013-06-27 16:20:55 · 1572 阅读 · 0 评论 -
PHP实现插入排序算法
插入排序(Insertion Sort),是一种较稳定、简单直观的排序算法。插入排序的工作原理,是通过构建有序序列,对于未排序的数据,在有序序列中从后向前扫描,找到合适的位置并将其插入。插入排序,在最好情况下,时间复杂度为O(n);在最坏情况下,时间复杂度为O(n2);平均时间复杂度为O(n2)。插入排序示例图:PHP实现插入排序算法1234翻译 2013-06-27 16:26:30 · 1541 阅读 · 0 评论 -
PHP实现栈(Stack)数据结构
栈(Stack),是一种特殊的后进先出线性表,其只能在一端进行插入(插入一般称为压栈、进栈或入栈)和删除(删除一般称为弹栈、退栈或出栈)操作,允许进行插入和删除操作的一端称为栈顶,另一端则称为栈底。栈,按照后进先出的原则存储数据,先进入的数据被压入栈底,后进入的数据则在栈顶,需要读取数据的时候,从栈顶开始弹出数据。当栈中没有元素时,称为空栈。数据结构与算法(PHP实现) - 栈(S翻译 2013-06-27 16:25:11 · 2427 阅读 · 0 评论 -
php memcached+Mysql(主从)
/*index.php 程序入口,用来构造sql(如查询,更新)config.php 配置参数(memcache,mysql)init.php 封装memcached操作(memcache连接,设置,获取)mysqli.php 封闭mysql操作(mysql主连接,mysql从连接,mysql主更新,mysql从查询)*/index.phprequ翻译 2013-07-13 19:05:59 · 2001 阅读 · 0 评论 -
Linux(centOS)手动安装Apache+MySQL+PHP+Memcached+Nginx
===================第一步:Apache安装(已更新到2.2.x)=================== 下载 去 http://www.apache.org 自己找新的http://httpd.apache.org/ 国内有很多镜像点例如"人人"和"163"http://labs.renren.com/注意要找ht转载 2013-02-22 09:17:26 · 2395 阅读 · 0 评论