
PHP
ahstudy
这个作者很懒,什么都没留下…
展开
-
CentOS下php升级至5.4
CentOS下使php升级至5.4版本1、 查看当前PHP版本# php -vPHP 5.3.3 (cli) (built: Feb 2 2012 23:24:47)Copyright (c) 1997-2010 The PHP GroupZend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies2、打开此网转载 2012-05-08 13:08:26 · 3136 阅读 · 0 评论 -
Centos下zend Optimizer无法启动的解决方法 [转帖]
1. 对于 php.ini文件路径有问题解决方法php -i | grep php.ini 就可以找到当前php使用的php.ini文件比如, 编译安装时没有指定php.ini存放路径, 那么默认php.ini会放在/usr/local/lib下面最好是在编译PHP时指定PHP配置文件的路径 如:–with-config-file-path=/usr/local/etc而一般z转载 2012-01-13 10:41:03 · 886 阅读 · 0 评论 -
火车票订票系统的几点优化思考
一、场景分析1、平时访问量不高,但是春运几天会出现瞬间高峰2、订单的事务性要求较高3、全国开放,并且票数要精准4、瞬间访问量大二、调优可行性方案1、数据层次使用oracle,在数据稳定性以及千万级别的数据量上还是比较有保障使用RAC来做数据库集群将订单按照天来做日期类型的表分区存储数据做主从库,将非关键性数据查询放到从库上提取计算规则比较复杂的逻辑放到t转载 2012-01-11 06:36:22 · 1076 阅读 · 1 评论 -
CentOS下安装php的GD库
一、需要下载的软件包 gd库相关包(http://www.libpng.org/pub/png/libpng.html) gd-2.0.35.tar.gz jpegsrc.v7.tar.gz libpng-1.2.39.tar.gz zlib-1.2.3.tar.gz freetype-2.3.9.tar.gz 二、安转载 2011-11-02 17:29:59 · 1066 阅读 · 0 评论 -
PHPExcel使用心得,php导出excel
首先到http://www.codeplex.com/PHPExcel下载PHPExcel下面就是php导出excel的程序ini_set("display_errors",1);//是否显示报错信息set_include_path(get_include_path() . PATH_SEPARATOR . '1.6.6/Classes/');//设置此页面包含路径in转载 2012-01-08 21:56:26 · 970 阅读 · 0 评论 -
Uchome中的$_SGLOBAL:各类全局信息
$_SGLOBAL: Array ( [timestamp] => 1254829664 //程序开始执行的时间 [supe_starttime] => 1254829664.1719 [db] => dbstuff Object //数据库对象 ( [querynum] => 3 //查询的次数 [link] => Resource id #转载 2011-12-15 11:34:08 · 595 阅读 · 0 评论 -
Discuz!登陆、退出、个人信息修改提交弹出层实现 by cubeking
站长们在运营的同时,可能会想要根据自己具体的需求来修改、制作一些特殊功能,但是苦于不懂技术,四处求助,看完下面的教程,希望大家能从中获取到一些基本技能,在小修小改时候能祝您一臂之力!Discuz!系统常用函数及变量:常用函数:showmessage()函数:该函数就是我们最常见的页面提示跳转,比如登陆、退出、个人信息修改提交等等。效果演示:函数原型:转载 2011-12-22 17:20:07 · 7309 阅读 · 0 评论 -
uchome 二次开发 AJAX解析
uchome 用的最多的两个函数 ajaxpost() 和 ajaxmenu() ;1. uchome ajax(局部刷新)评论部分效果分析: 实现: 1> 评论条数 由原来的 n 条 变成了 n+1 条 2> 评论内容 从数据库中调取数据显示出来 3> 评论提交成功 提示语“进行的操作完成了”。也可能是“两次操作太快,转载 2011-12-22 16:47:50 · 767 阅读 · 0 评论 -
php中如何截取中文字符串
众所周知php原生函数substr是不支持截取中文字符串的。下面的代码提供了多种截取php中文字符串的方法。1. 截取GB2312中文字符串<?php< ?php//截取中文字符串function mysubstr($str, $start, $len) { $tmpstr = ""; $strlen = $start + $len; for($i = 0;转载 2011-12-08 12:08:26 · 552 阅读 · 0 评论 -
PHP读取各个类型文件
读取(.txt)文件:一般是使用fopen、fgets的方法,例如:$fp=fopen('文件名.txt','r');for ($i=1;$i$arr=array();//初始化数组for ($i=0;$ifclose($fp);//下面输出内容echo '';for ($i=0;$i echo''.$arr[$i].''.$arr[$i+50];转载 2011-12-07 17:58:15 · 1419 阅读 · 0 评论 -
uchome 2.0登陆验证机制
Uchome2.0采用cookie+数据库的方式来进行用户登录验证的1:登录A:用户填好登录表单之后数据被提交 给source/do_login.php 处理B:在do_login.php中下面这些语句接收传 递来的用户名密码与cookie生效时间2.0登陆验证机制" border="0" height="69" width="382">C:然后验证用户提交来的用户名以及密码的转载 2011-12-05 12:09:54 · 655 阅读 · 0 评论 -
Flash AS3.0 爽快使用XML
ActionScript 3.0系列教程(4):爽快使用XML为什么放弃AS2.0选择AS3.0?如果只允许我说三个理由。那么AS3.0对XML的近乎完美的支持绝对是其中一个。简单说说AS3.0中对于XML支持的不同吧:.AS2.0对XML的支持勉勉强强,将就着可以用。而AS3.0中对XML的支持是全方位的,极其强大和灵活的。AS2.0对XML的支持不是内建的(build-in),转载 2011-12-02 14:31:15 · 854 阅读 · 0 评论 -
PHP 生成的XML以FLASH获取为乱码终极解决
最不怕跟匪夷所思的问题作斗争了,看谁牛鼻。都好久没在编码上遇到过障碍了,今天居然又遇到个小茶包——PHP生成的XML,以FLASH获取却为乱码。经过探索最终解决。记录之,顺便也记录了通用解决方案。如果你也遇到XMLFLASH乱码情况,可以速查: 1.确信XML绝对没有问题的情况: 首先,flash读取xml出现乱码涉及到System.useCodepage这个静态属性属性 官方转载 2011-12-02 10:42:36 · 618 阅读 · 0 评论 -
在CentOS下安装php的json扩展
今天给一台CentOS系统的服务器上传了一个新的程序之后,发现部分页面显示不出来,或者不完整。查看Apache的错误日志的时候发现了大量的PHP报错提示:PHP Fatal error: Call to undefined function json_decode()这是典型的PHP组件未安装出现的提示,错误信息就是找不到某个函数XXX。经查,这个函数是PHP的json扩展包含的。接下来转载 2012-01-19 10:03:03 · 1631 阅读 · 0 评论 -
CentOS 5.7安装eAccelerator
eAccelerator是一个免费开源的PHP加速、优化、编译和动态缓存的项目,它可以通过缓存PHP代码编译后的结果来提高PHP脚本的性能,使得一向很复杂和离我们很远的PHP脚本编译问题完全得到解决。通过使用eAccelerator,可以优化你的PHP代码执行速度,降低服务器负载,可以提高PHP应用执行速度最高达10倍。eAccelerator通过把经过编译后的PHP代码缓存到共享内存中,并在转载 2012-01-19 20:44:39 · 867 阅读 · 0 评论 -
Zend-Optimizer & eAccelerator 共存設定問題
安裝了 Lighttpd 後,又想使用 eAccelerator 來加速 PHP 的執行效率安裝好 Zend-Optimizer 3.3.3 和 eAccelerator 0.9.5.2 後使用 php -v 結果出現以下錯誤訊息:Zend Optimizer eacceleratorPHP Fatal error: [Zend Optimizer] Zend Optimiz转载 2012-01-19 21:03:30 · 690 阅读 · 0 评论 -
Flash(AS2.0)与php通讯 分享
不好意思,贴上瘾了,没想到flash+php+mysql这么顺利就搞定了,自己赏跟白沙,哈哈Flash代码://第一桢var sendLoad:LoadVars = new LoadVars();var acceptLoad:LoadVars = new LoadVars();sendLoad.userName = "Billows";sendLoad.sendAndLoad("../php/co转载 2012-01-03 21:08:57 · 2367 阅读 · 0 评论 -
利用Flash AS2.0实现读取php xml数据和插入记录
思路如下:1.php 生成xml文件2.flash as2.0去读取xml文件3.php实现数据插入,前提是用$_POST实现数据接收4.flash用loadVars方法来实现 在数据的提交并接收php返回的数据;5.flash具体显示其返回的数据效果.demo截图:关键代码:flash中第1帧的代码:var myList:mx.controls.List;var myTextarea:mx.co转载 2012-01-03 21:03:09 · 2050 阅读 · 0 评论 -
mysql全文检索
http://androider.javaeye.com/blog/643486 mysql到版本3.23.23时,开始支持全文检索,通过语句SELECT ... FROM ... MATCH(...)AGAINST(...)来在整个表中检索是否有匹配的,全文索引是一个定义为fulltext的类型索引,应用在myisam表中。值得一提的是对于一个大的数据库来说,把数据装载到一个没有full转载 2012-01-02 19:15:08 · 577 阅读 · 0 评论 -
什么是MVC以及PHP如何实现MVC
什么是MVC?简单的说就是将网站源码分类、分层。MVC三个字母的含义:M:Model 模型,负责数据库操作。V:View 视图,负责调用Model调取数据,再调用模板,展示出最终效果。C:Controller 控制器,程序的入口,决定改调用哪个View,并告诉View该做什么。如此说来,程序的执行顺序是C-V-M 或 C-M ,和MVC的名字正好相反。为什么要MVC?转载 2012-01-26 20:58:04 · 1787 阅读 · 1 评论 -
浅解用PHP实现MVC
传统的面相过程式的开发方式在处理中型以上的应用时,就开始显得力不从心。即便我们能够快速的完成需求,但是在需求发生变更后或者进行后期维护的时候,我们会深深地陷入我们早期搭建的陷阱中。所以,使用面向对象的方式来实现MVC模式,将为我们梳理程序的架构提供一个清晰的思路。什么是MVC?关于MVC的定义和解释,可以说多种多样。我们可以在Wiki或者[2]中找到更为详尽的解释,这里我并不打算,转载 2012-01-26 20:49:41 · 590 阅读 · 0 评论 -
centos 5.3 安装vsftpd用本地用户登陆
centos 5.3 x86_64 with development toolsyum install vsftpd默认情况下允许匿名登陆如果想允许本地用户登陆,可以这么修改配置文件中cd /etc/vsftpdvim vsftpd.conf加入userlist_deny=NO#它代表的意思是允许在/etc/vsftpd/user_list中的用户可以访问#但要注意一点转载 2012-01-25 16:04:33 · 962 阅读 · 0 评论 -
CentOS下SVN 安装, 配置, 迁移
今天要做svn迁移, 环境是centos, 以下是过程中的记录, 很多是从网络上的过来人的blog的copy, 勿怪!这里创建的用户是整个svn 中所有版本库通用的,也就是一个帐号可以访问所有的版本库, 符合我们的需要, 呵呵, 并没有针对每一个版本库单独创建用户组。1.svn安装安装系统:CentOS安装方式:yum install(这种方式比较简单,如果用源码安装容易产生版转载 2012-01-21 12:19:08 · 1128 阅读 · 0 评论 -
Linux下phpMyAdmin提示
Linux下phpMyAdmin提示:Cannot start session without errors, please check errors given in your PHP and/or webserver log file and configure your PHP installation properly.的解决方法找到/var/lib/php/session设置权限77转载 2012-01-21 11:35:24 · 714 阅读 · 0 评论 -
Linux CentOS PhpMyAdmin安装
安装好PHP,Apache和MySQL程序后,为了管理MySQL数据库,我们需要安装phpMyAdmin程序。下面是关于如何在centos安装phpMyAdmin程序的方法。1、管理员root身份登录系统2、进入网站根目录(如/var/www/html)cd /var/www/html3、下载最新版本的phpMyAdmin程序(请到http://www.phpmya转载 2012-01-21 11:34:10 · 800 阅读 · 0 评论 -
SVN服务器配置手记〔转〕
以前公司的服务器都有专人在配置,现在轮到我了。。。虽然不懂LINUX,不懂APACHE MODULE, 不懂SSL。好些东西都是第一次,但不要紧,有专业的基础知识压底,再加上网络这个巨大宝库,相信能搞定。 虽然网络上有相关文章,但我试了十几篇都没有一篇文章能够完全配置正确。所以,不懂得原理肯定是搞不定的。能过努力我终于征服svn!以下是我配置svn的完整步骤,现贡献出来。让大家少走弯路吧转载 2012-01-21 10:30:01 · 620 阅读 · 0 评论 -
MySQL创建用户与授权
MySQL创建用户与授权 一, 创建用户: 命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 说明:username - 你将创建的用户名, host - 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意转载 2012-01-21 15:38:54 · 559 阅读 · 0 评论 -
centos下搭建SVN服务器 并且自动发布代码
1:安装,安装其实非常简单#yum install subversion测试是否安装成功#svnserve –version如果显示了版本信息则表示安装成功2:配置svn配置建立svn版本库目录可建多个:新建一个版本库目录 名字为repos#mkdir -p /opt/svndata/repos建立svn版本库:#svnadmin create /opt转载 2012-01-21 13:21:28 · 1197 阅读 · 0 评论 -
CentOS 5 Web服务器 安全配置
长期在线维护。欢迎转帖,转帖时请勿删除本说明。By 二戒先声明,以下的这些文字个人的安装笔记,是参考了网上许多高手的成功经验组合而成的,说实话我自己的东西不多 :)我想把这些经验写下来,既可以对其他跟我一样摸索的兄弟一个经验,也可以防止以后自己都忘记了,嘿嘿。所以如果某个大虾看到我借用了你的资源,请不要生气。同时欢迎大家指出错误。一、基本系统安装1、下载CentOS 5我是转载 2012-01-19 15:12:39 · 4485 阅读 · 0 评论 -
Centos搭建SVN服务器三步曲
搭建SVN服务,有效的管理代码,以下三步可以快速搞定。1、安装 #yum install subversion 判断是否安装成功#subversion -v svnserve, version 1.6.11 (r934486)出现上面的提示,说明安装成功。有了SVN软件后还需要建立SVN库。#mkdir /opt/s转载 2011-11-10 10:12:11 · 793 阅读 · 0 评论 -
mysql中普通索引和唯一索引的效率对比
昨天有位同事说,他的网页查询过程中发现普通索引和唯一索引的效率是有差别的,普通索引比唯一索引快,今天在我的虚拟机中布置了环境,测试抓图如下:抓的这几个都是第一次执行的,刷了几次后,取平均值,效率大致相同,而且如果在一个列上同时建唯一索引和普通索引的话,mysql会自动选择唯一索引。谷歌一下:唯一索引和普通索引使用的结构都是B-tree,执行时间复杂度转载 2011-11-10 18:02:50 · 739 阅读 · 0 评论 -
MySQL-5.1.30的scws-1.x分词插件
[ 基本说明 ]这是以 mysql-5.1.30 为环境开发制作的 mysql 全文检索分词插件。原则上应该适用整个 5.1.x 系列。mysql 内置的全文检索仅支持 myisam 类型的表,默认的不支持中文分词。本插件依托 scws-1.0.1 分词系统,scws 是由我开发的免费开源的中文分词系统,纯 C 开发的函数库。安装本插件必须先安装 scws-1.x。转载 2011-11-01 11:03:00 · 1885 阅读 · 0 评论 -
as3与php后台交互教程
目前flash在各方个面的应用越来越广,而flash也不单只是注重自身绚丽的效果,也需要和外界程序交换数据,以实现更强大的功能,随着as3的到 来,flash和外部交互的方式也越来越简便和合理化。今天就在这里谈谈as3和后台数据的交互(这里选择as3+php架构,其他配置同理)。在as3里,原来的loadVars方法已经被废弃,而改用一系列的类来实现与后台数据的交互,这些类是:URLLoa转载 2011-11-21 15:36:45 · 4646 阅读 · 0 评论 -
php通过文件头检测文件类型通用代码类(zip,rar等)
在做web应用时候,通过web扩展名判断上存文件类型,这个是我们常使用的。有时候我们这样做还不完善。可能有些人上存一些文件,但是他通过修改扩展名,让在我们的文件类型之内。 单实际访问时候又不能展示(因为扩展名与文件内容不符)。下面这个php类,可能能够给我们带来帮助。一、php检测类 首先说明下,上面文件头与文件类型映射关系来自网上,如果你有新的文件需要检查,只需要将映射加入即可。 如转载 2011-11-20 17:18:44 · 840 阅读 · 0 评论 -
操纵文件类
HP操作文件类(文件和文件夹创建,复制,移动和删除)<?/*** 操纵文件类* * 例子:* FileUtil::createDir('a/1/2/3'); 测试建立文件夹 建一个a/1/2/3文件夹* FileUtil::createFile('b/1/2/3'); 测试建立文件 在b/1/转载 2011-11-20 14:40:18 · 507 阅读 · 0 评论 -
PHP操作PDF文档
PHP一个最大的优点就是它对新技术的支持非常容易,这种语言的可扩展性使得开发人员能够很方便地添加新的模块,而且遍布世界的技术团体的支持和众多扩展模块的支持使得PHP已经成为功能最齐全的Web编程语言之 一。目前可得到的扩展模块已经能够使开发人员执行IMAP和POP3操作,可以动态产生图象和Shockwave Flash动画,进行信用卡验证,敏感数据的加密解密,还能够解析XML格式的数据。但这还不转载 2011-11-20 17:00:10 · 2812 阅读 · 0 评论 -
PHP中try{}catch{}
PHP中try{}catch{}是异常处理.将要执行的代码放入TRY块中,如果这些代码执行过程中某一条语句发生异常,则程序直接跳转到CATCH块中,由$e收集错误信息和显示.PHP中try{}catch{}语句 为了进一步处理异常,我们需要使用PHP中try{}catch{}----包括Try语句和至少一个的catch语句。任何调用 可能抛出异常的方法的代码都应该使用try语句。Cat转载 2011-11-17 17:14:58 · 469 阅读 · 0 评论 -
iframe里面的页面调用父窗口,左右窗口js函数的方法
iframe里面的页面调用父窗口,左右窗口js函数的方法 实现iframe内部页面直接调用该iframe所属父窗口自定义函数的方法。 比如有A窗口,A内有个IFRAME B,B里面的装载的是C页面,这时C要直接调用A里面的一个自定义函数AFUN();那么只要在C页面中写如下JS函数就可以了:window.parent.AFUN();如果AFUN()有参数也可以直接传递合适的参数转载 2011-11-18 14:16:01 · 865 阅读 · 0 评论 -
使用PHP简单网页抓取和内容分析
没事的时候想抓取点网页看看,也不太懂,只是玩玩,写了点代码,聊以娱乐。稍微有点意义的函数是:get_content_by_socket(), get_url(), get_content_url(), get_content_object几个函数,也许能够给你点什么想法。//获取所有内容url保存到文件function get_index($save_file, $pr转载 2011-10-28 13:44:12 · 404 阅读 · 0 评论 -
php获取网页内容方法总结
抓取到的内容在通过正则表达式做一下过滤就得到了你想要的内容,至于如何用正则表达式过滤,在这里就不做介绍了,有兴趣的,以下就是几种常用的用php抓取网页中的内容的方法。1.file_get_contents PHP代码 复制代码 代码如下:$url = "http://www.jb51.net"; $contents = file_get_contents($url)转载 2011-10-28 13:52:49 · 370 阅读 · 0 评论