代码改变世界

随笔分类 -  web---php&Mysql

PHPDocumentor安装与使用

2014-02-09 16:29 by youxin, 794 阅读, 收藏,
摘要: phpDocuemtor官网:http://www.phpdoc.org/通过pear安装,进入dos的php目录,输入pear install -a PhpDocumentor。如果想使用web接口,则必须首先改变一个配置,参考:http://developer.51cto.com/art/200912/166582.htm。终端:phpdoc -h 可以查看所有的指令,选几个重要的:-d 源php文件的路径-t 生成文档后文档的存放路径(最好为其单独创建一个文件夹)-dn 包的名字(默认为default,最好改成项目的名字)-dc 目录的名字(默认为default,最好改成项... 阅读全文

Apache RewriteRule QSA 什么意思

2014-01-26 12:38 by youxin, 1026 阅读, 收藏,
摘要: 看到下面这段代码:RewriteCond %{REQUEST_FILENAME} !-lRewriteRule ^(.+)$ index.php?url=$1 [QSA,L]TheRewriteRulebasically means that if the request is done that matches^(.+)$(matches any URL ), it will be rewritten asindex.php?url=$1which means a request forollewill be rewritten asindex.php?url=olle.QSAmeans t 阅读全文

短网址生成思路算法

2014-01-25 16:32 by youxin, 3416 阅读, 收藏,
摘要: 生成短网址的思路:如果把短网址还原了,你知道是个什么样子的吗?比如:http://www.phpernote.com/javascript-function/834.html对于以上这个链接,除了直接打开之外,还有一种方法打开它,如下:http://www.phpernote.com/link.php?url=http://www.phpernote.com/javascript-function/834.html好了,短网址还原了实际就是这个样子的了,可能你看到新浪微博应用里面的短网址都是这个样子:http://t.cn/zHEYrvV其实他还原了说不定就是这个样子:http://t.cn/ 阅读全文

转:PHP分页技术的代码和示例

2014-01-23 14:15 by youxin, 251 阅读, 收藏,
摘要: 本文来自:10 Helpful PHP Pagination Scripts For Web Developers分页是目前在显示大量结果时所采用的最好的方式。有了下面这些代码的帮助,开发人员可以在多个页面中显示大量的数据。在互联网上,分​页是一般用于搜索结果或是浏览全部信息(比如:一个论坛主题)。几乎在每一个Web应用程序都需要划分返回的数据,并按页显示。下面的这个列表给出的代码可以让你的开发很有帮助。学习这些代码,对于初学者也很有帮助。1)使用Ajax分页下面这个示例使用了jQuery + PHP。Demo link2)MySql 分页数据库的分页处理。3)Facebook/Twitter 阅读全文

Eclipse vim插件安装使用

2014-01-22 21:40 by youxin, 2861 阅读, 收藏,
摘要: 在eclipse移动关闭位置感觉非常不爽,经常要用到方向键和鼠标,导致经常要移来移去。果断受不了了,去网上搜了下发现eclipse有许多vim插件可以使用。有一个大家都比较推荐的是vrapper 下载地址:http://vrapper.sourceforge.net vrapper是免费的。安装后在eclipse的工具栏有一个按钮,可以随时选择是否启用vim编辑模式。 vrapper现在只有开启和不开启,没有任何设置。受vim中毒很深,习惯用hjkl来移动光标,是在懒得去用方向键。当然要把Eclipse的操作弄成Vim风格也有几个插件,eclim、vimplugin和vrapper。我个人.. 阅读全文

转:PHP变量作用域(花括号、global、闭包)

2014-01-22 16:12 by youxin, 324 阅读, 收藏,
摘要: 花括号很多语言都以花括号作为作用域界限,PHP中只有函数的花括号才构成新的作用域。01运行结果是:1string(5)"var a"string(5)"var c"string(5)"var b"string(5)"var c"可见if和for的花括号并无构成新的作用域。而函数:1结果是:1NULLglobal关键字PHP的执行是以一个.php脚本为单位,在一个.php脚本的执行过程中,可以include和require其他PHP脚本进来执行。执行的.php脚本与include/require进来的脚本共享一个全局 阅读全文

PHP安全编程:留心后门URL 直接可以通过URL访问(转)

2014-01-22 15:37 by youxin, 394 阅读, 收藏,
摘要: 后门URL是指虽然无需直接调用的资源能直接通过URL访问。例如,下面WEB应用可能向登入用户显示敏感信息:由于sensitive.php位于网站主目录下,用浏览器能跳 过验证机制直接访问到该文件。这是由于在网站主目录下的所有文件都有一个相应的URL地址。在某些情况下,这些脚本可能执行一个重要的操作,这就增大了风险。为了防止后门URL,你需要确认把所有包含文件保存在网站主目录以外。所有保存在网站主目录下的文件都是必须要通过URL直接访问的。 阅读全文

php将会话保存在数据库里

2014-01-22 15:25 by youxin, 1156 阅读, 收藏,
摘要: php默认把会话保存在临时文件中,保存在数据库中可以提高安全性,在共享主机服务器上,所有web站点都使用同一个临时目录,这意味着数十个程序都在同一位置进行文件读取的操作,我们很容易就编写一个脚本从这个目录里读取全部文件的数据。(在共享主机,涉及安全的另一个技巧是改变会话目录,session_save_path)。另外,把会话数据保存在数据库还有利于更方便检索web站点会话的更多信息,我们可以查询活动会话的数量,还可以对会话数据进行备份。 把会话数据保存在数据库的第3个原因是,如果站点运行在多个服务器,同一个用于在一个会话过程中可能对不同服务器上的多个页面产生请求,而会话数据如果保存在某台服务器 阅读全文

转:源码分析方法工具

2014-01-21 14:40 by youxin, 1377 阅读, 收藏,
摘要: 看了几天的源码,进度很慢,过于关注代码实现的细节了,反而很难看清整体结构。于是问诸google寻找方法。大体上分析源代码都要经历三遍过程,第一遍是浏览,通过阅读源码的文档和注释,阅读接口,先弄清楚每个模块是干什么的而不关心它是怎么做的,画出架构草图;第二遍是精读,根据架构草图把系统分为小部分,每个部分从源码实现自底向上的阅读,更深入细致的理解每个模块的实现方式以及与模块外部的接口方式等,弄明白模块是怎么做的,为什么这样做,有没有更好的方式,自己会如何实现等等问题;第三遍是总结回顾,完善架构图,把架构图中那些模糊的或者空着的模块重新补充完善,把一些可复用的实现放入自己的代码库中。现在是浏览阶段. 阅读全文

转:完善eclipse+pdt作php开发中的代码提示能力

2014-01-20 15:38 by youxin, 603 阅读, 收藏,
摘要: 在eclipse开发中 ,可能由于各种原因导致项目文件(eclipse内置)丢失或错乱, 因而, 失去一些能力。。以下是经过被痛苦折磨后查阅总结的一点东西设置完下面内容, 支持以下特性PHP: 库函数, 本项目, 跨项目代码提示Javascript: 代码提示。以下.project, .buildpath文件均在项目根目录下.project文件: 用于说明项目基本信息及其使用的构建工具, 下面是典型配置 oo org.eclipse.wst.validation.validationbuilder ... 阅读全文

转:PHP的(Thread Safe与Non Thread Safe)

2014-01-18 21:44 by youxin, 314 阅读, 收藏,
摘要: 在安装xdebug到时候你会有有TS和NTS版本的选择,在以前还有VC6和VC9的版本。如果你没有根据你目前的服务器的状况选择对应的版本的话,那么xdebug是安装不成功的。一、如何选择php5.3 的 VC9 版本和 VC6 版本VC6 版本是使用 Visual Studio 6 编译器编译的,如果你的 PHP 是用 Apache 来架设的,那你就选择 VC6 版本。VC9 版本是使用 Visual Studio 2008 编译器编译的,如果你的 PHP 是用 IIS 来架设的,那你就选择 VC9 版本。二、如何选择 PHP5.3 的 Thread Safe 和 Non Thread Saf 阅读全文

eclipse php 开发环境配置

2014-01-18 21:15 by youxin, 4651 阅读, 收藏,
摘要: 一般常用的是eclipse+pdt。我是直接下载的Eclipse for php :http://www.eclipse.org/downloads/packages/eclipse-php-developers/heliosr.它已经包含了pdt了,还有其他的一些插件。(单独安装Eclipse +... 阅读全文

xampp安装时mysql报错

2014-01-18 17:53 by youxin, 1398 阅读, 收藏,
摘要: 问题描述:以前安装过mysql,后来安装xampp,mysql打不开,出错提示16:04:48[mysql] MySQLServicedetectedwithwrongpath16:04:48[mysql] ChangeXAMPPMySQLandControlPanelsettingsor16:04:48[mysql] Uninstall/disabletheotherservicemanuallyfirst16:04:48[mysql] FoundPath:"D:\ProgramFiles\MySQL\MySQLServer5.1\bin\mysqld"--default 阅读全文

Apache、php、mysql单独安装配置

2014-01-18 15:26 by youxin, 815 阅读, 收藏,
摘要: php, 安装版的,http://www.php.net/manual/zh/install.php。也有不安装版直接配置的。在Windows 7下如何进行PHP配置环境。 PHP环境在Windows 7上的配置相比Windows XP等要简单很多,不需要复制等操作,你只要将php.ini-development配置文件重命名为php.ini配置文件即可。接着做如下配置操作:1、打开php.ini配置文件,找到12; On windows:; extension_dir = "ext"修改为12; On windows:extension_dir = "C:/ph 阅读全文

zend server 和zend studio安装

2014-01-16 19:44 by youxin, 363 阅读, 收藏,
摘要: zend server安装完后需要更改一个xml文件。用记事本打开D:\Program Files\Zend\ZendServer\etc\ZendEnablerConf.xml文件。将锘??xml version="1.0" encoding="UTF-8"?>更改为在浏览器中验证是否成功,输入http://localhost如显示zend server test page即安装成功。zend studio 8.0安装后注册:注册码在http://www.zendstudio.net/zend-studio-all-in-one-download 阅读全文

SQL连接方式(内连接,外连接,交叉连接)

2013-11-02 19:26 by youxin, 2404 阅读, 收藏,
摘要: 1.内连接、左连接、右连接、全连接介绍內连接仅选出两张表中互相匹配的记录.因此,这会导致有时我们需要的记录没有包含进来。内部连接是两个表中都必须有连接字段的对应值的记录,数据才能检索出来。左连接和右连接都是外部连接,也就是区别于内部连接,它对不满足连接条件的行并不是象内部连接一样将数据完全过滤掉,而是保留一部分数据,行数不会减少。左连接是只要左边表中有记录,数据就能检索出来,而右边有的记录必要在左边表中有的记录才能被检索出来右连接是只要右边表中有记录,数据就能检索出来 ;全连接则会回返回两个表中的所有记录。2.示例有两个表table1user_iduser_nameuser_pss1aaaa2 阅读全文

session_cache_limiter 及 session 常见问题

2013-10-31 12:40 by youxin, 2258 阅读, 收藏,
摘要: 我点击后退按钮,为什么之前填写的东西不见这是因为你使用了session.解决办法:PHP代码:--------------------------------------------------------------------------------session_cache_limiter(p... 阅读全文

实用的PHP正则表达式

2013-10-30 11:14 by youxin, 598 阅读, 收藏,
摘要: 正则表达式是程序开发中一个重要的元素,它提供用来描述或匹配文本的字符串,如特定的字符、词或算式等。但在某些情况下,用正则表达式去验证一个字符串比较复杂和费时。本文为你介绍10种常见的实用PHP正则表达式的写法,希望对你的工作有所帮助。1. 验证E-mail地址这是一个用于验证电子邮件的正则表达式。但... 阅读全文

php ob_start()、ob_end_flush和ob_end_clean()多级缓冲

2013-10-29 01:32 by youxin, 522 阅读, 收藏,
摘要: ob_start() 和 ob_end_flush() 是一对很好的搭档,可以实现对输出的控制。当成一对出现理解起来就没什么问题,但是当他们两个各自出现次数增加时,就比较难理解了. ';ob_start(); echo 'level 2 ';ob_start(); echo 'level 3 ';ob_end_flush();ob_end_flush();ob_end_flush();很明显,结果为:level 1level 2level 3当程序修改一下,修改一个ob_end_flush() 变成 ob_end_clean() 成为以下这个,你觉得结果 阅读全文

memcache 安装教程

2013-10-21 19:49 by youxin, 704 阅读, 收藏,
摘要: memcached:官网http://memcached.org/说明:memcached本身没有Linux版本,网上的windows 版本都是个人开发的。memcached和memcache区别:memcache是php的一个扩展,用于php管理memcached,php-memcache.dll... 阅读全文
上一页 1 2 3 4 5 6 7 8 9 10 ··· 12 下一页