摘要: PHP文件上传类阅读全文
posted @ 2012-03-11 00:09 Brave Cheng 阅读(827) 评论(2) 编辑

先分享下所有软件的下载地址: 2012.2.16 最新版本地址 

View Code
Apache HTTP Server (httpd) 2.2.22    http://httpd.apache.org/download.cgi#apache22

PHP 5.2 (5.2.17) http://windows.php.net/download/#php-5.2-ts-VC6-x86

mysql-installer-5.5.20.0.msi http://dev.mysql.com/downloads/mirror.php?id=405845 需要账号登陆

Zend Optimizer (Runtime for PHP 5.2 and earlier) 3.3.3 http://www.zend.com/en/products/guard/thank-you-zend-guard-loader-optimizer?package=144 需要登陆

地址可能要随时进行更新

为了亲测ZendOptimizer,自己不得不重新安装所有的软件包,进行原装组合。不过最后也终于组合成功了!希望通过这篇图文介绍,能给正在愁眉安装环境的同仁带去一些帮组。有问题还希望在留言板中指出,不甚感激!

  1. 软件安装
    所有的软件安装过程,这里并不一一列出,安装过程直接下一步默认安装都可,或者参考一些截图的文章(eg:http://www.qqread.com/php/n652282101.html),本文主要介绍如何正确组合这些软件在一起成功并安全运行,同时加入截图讲解一些常见的配置错误问题。
  2. 配置httpd.conf

    在httpd.conf文件中添加PHP模块,设置PHP初始化目录,也即php.ini的目录。

    在httpd.conf文件加入php文件索引。

    httpd.conf文件添加能够被解释器所解释的后缀文件。

  3. 配置php.ini,注意在php的压缩文件中会有两个php.ini实例文件,推荐用php.ini-recommend修改为php.ini,这是官方默认推荐配置,安全性会更好。

    在php.ini中加入php的扩展目录(ext),需要使用ext中的一些模块,必须要配置地址

    在php.ini中启用必要的动态模块! 必须的要有php_mysql.dll对吧? 

  4. 设置php.ini环境变量,有些将php.ini文件复制windows目录中,也可以通过设置它添加

     
  5. 安全性配置 
    屏蔽网站访问目录,比如下图,让浏览器禁止访问系统目录

    在 Directory "D:/Program Files/Apache Software Foundation/Apache2.2/htdocs" 中设置Indexs就可以隐藏  

     

  6.  开启url rewrite重写模式,首先开启LoadModule rewrite_module modules/mod_rewrite.so 模块
     

    其次,在设置AllowOverride 模式

    这样,服务器就支持.htaccess文件重写
     
  7.  添加多站点,首先开启vhost.conf模式
     

    第二步,在vhosts.conf文件中复制官方的多站点配置实例

    解释下: DocumentRoot 设置站点的主文档目录;ServerName 设置域名的名称;ErrorLog设置访问该域名时的错误日志;CustomLog设置该域名的访问日志,这些日志文件都会生成到logs目录中,访问服务器调试查看。

  8. 最后注意安装ZendOptimizer-3.3.3-Windows-i386, 这里主要是选择php.ini的安装目录以及apache的安装目录

     安装成功了通过测试

     

     
  9. 最后一步都要在hosts文件中添加域名对应的ip地址

     

     
 
 


posted @ 2012-02-16 15:06 Brave Cheng 阅读(1126) 评论(6) 编辑
摘要: eclipse for php development IDE 常用用法阅读全文
posted @ 2012-01-11 16:36 Brave Cheng 阅读(173) 评论(0) 编辑
摘要: php面试题阅读全文
posted @ 2011-09-05 16:54 Brave Cheng 阅读(242) 评论(0) 编辑
摘要: php无限分类的另一种实现方式阅读全文
posted @ 2011-08-26 08:58 Brave Cheng 阅读(2233) 评论(6) 编辑
摘要: 看到一篇博客:HTTP协议详解, 图1开始不明白 "(CRLF)" 是什么意思!查了一些资料,在一篇帖子里面发现了它的原意:先发地址其中一个人的回帖 把这个问题给我破解了 ,并且还介绍了windows下面\r\n的理由 图2问题迎刃而解。阅读全文
posted @ 2011-07-01 16:14 Brave Cheng 阅读(193) 评论(1) 编辑
摘要: 对于大多数web应用来说,数据库都是一个十分基础性的部分。如果你在使用PHP,那么你很可能也在使用MySQL—LAMP系列中举足轻重的一份子。对于很多新手们来说,使用PHP可以在短短几个小时之内轻松地写出具有特定功能的代码。但是,构建一个稳定可靠的数据库却需要花上一些时日和相关技能。下面列举了我曾经犯过的最严重的11个MySQL相关的错误(有些同样也反映在其他语言/数据库的使用上)。。。1、使用MyISAM而不是InnoDBMySQL有很多数据库引擎,但是你最可能碰到的就是MyISAM和InnoDB。MySQL默认使用的是MyISAM。但是,很多情况下这都是一个很糟糕的选择,除非你在创建一个非阅读全文
posted @ 2011-06-29 08:49 Brave Cheng 阅读(26) 评论(0) 编辑
摘要: 测试通过了的系统服务添加阅读全文
posted @ 2011-05-29 21:02 Brave Cheng 阅读(811) 评论(6) 编辑
摘要: PHP是个伟大的web开发语言,灵活的语言,但是看到php程序员周而复始的犯的一些错误。我做了下面这个列表,列出了PHP程序员经常犯的10中错误,大多数和安全相关。看看你犯了几种。1.不转意html entities一个基本的常识:所有不可信任的输入(特别是用户从form中提交的数据) ,输出之前都要转意。echo $_GET['usename'] ;这个例子有可能输出:<scrīpt>/*更改admin密码的脚本或设置cookie的脚本*/</scrīpt>这是一个明显的安全隐患,除非你保证你的用户都正确的输入。如何修复 :我们需要将”< “,”阅读全文
posted @ 2011-05-12 16:08 Brave Cheng 阅读(27) 评论(0) 编辑
摘要: 数组就是一组数据的集合,把一系列数据组织起来,形成一个可操作的整体。数组的每个实体都包含两项:键和值。一、什么是数组数组就是一组数据的集合,把一系列数据组织起来,形成一个可操作的整体。数组的每个实体都包含两项:键和值。二、声明数据在PHP中声明数组的方式主要有两种:一是应用array()函数声明数组,一是直接为数组元素赋值。飞飞Asp!技术乐园<1>array()函数声明的数组的方式a...阅读全文
posted @ 2010-10-08 13:24 Brave Cheng 阅读(117) 评论(1) 编辑