Windows下安装Apache,Mysql,PHP过程详解

作者 : admin 于 2008年12月04日, 09:40:14
2008
12-4

原则:使用官方程序,完全自己配置,不使用其他辅助工具套件等。

准备:

apache2.2.*   http://httpd.apache.org/download.cgi   如果有stable版本,最好用stable版,其实最新版作为调试也不错

PHP5.2.*  http://www.php.net/downloads.php  目前是5.2.6

mysql5.1  http://dev.mysql.com/downloads/mysql/5.1.html  下载windows安装版本

1、安装Apache,安装路径随意,默认即可,手工管理更好,建议放到 d:\Apache 放D盘是为了以后重装的话,所有的配置文件都还在(备份不仅要备份数据,还要备份不起眼的配置文件)

2、安装Mysql,同上,安装到 D:\Mysql  理由同上

3、解压PHP5.2.×至目录 D:\PHP5 理由还是同上

4、配置环境变量:在桌面上找到“我的电脑”,右键点击“我的电脑”,选择“属性”里的“高级”标签,点击“环境变量”,在“系统变量”里找到“Path”,点击“编辑”按钮,在“变量值”后面加上“;D:\PHP5\;D:\PHP5\ext”,然后点“确定”退出。环境变量配置完成。(windows下Path环境变量是做什么用,google一下先,这样设置后,系统会自动搜索PHP目录里的可执行文件和加载类库)

5、进入PHP5目录下,找到php.ini-dist文件,将其复制到C盘的WINDOWS目录下,并将其文件名修改为“php.ini”。(php会默认从这个路径找php.ini这个文件,当然也可以手工指定这个目录,修改apache的配置文件即可)

6、再次进入PHP5目录下,将以下文件复制到C盘的WINDOWS目录下的System32里:(原因,我也不太清楚,但貌似可以设置一个环境变量指向这个路径就ok,那个方法一直没找到,也没理解)
fdftk.dll
gds32.dll
libeay32.dll
libmcrypt.dll
libmhash.dll
libmysql.dll
msql.dll
news.txt
ntwdblib.dll

7、打开Apache的主目录,进入conf文件夹,找到“httpd.conf”文件,为操作方便起见,建议使用Dreamweaver打开它。打开后在第126行左右找到 LoadModule vhost_alias_module modules/mod_vhost_alias.so,在后面添加以下语句:
LoadModule php5_module “D:/PHP5/php5apache2_2_filter.dll
“AddType application/x-httpd-php .php
添加完成后保存文件。

8、在apache主目录下htdocs下创建index.php文件,内容为<?php phpinfo(); ?>保存。

9、在浏览器的地址栏里输入http://127.0.0.1/index.php。即可打开显示PHP信息的页面。配置成功。

框架资源消耗分析

作者 : admin 于 2008年12月03日, 22:42:09
2008
12-3

简单使用了下CI框架,发现了不少技巧:在 Controller类中实例化了好多的类

  1. function _ci_initialize()
  2. {
  3. // Assign all the class objects that were instantiated by the
  4. // front controller to local class variables so that CI can be
  5. // run as one big super object.
  6. $classes = array(
  7. 'config' => 'Config',
  8. 'input' => 'Input',
  9. 'benchmark' => 'Benchmark',
  10. 'uri' => 'URI',
  11. 'output' => 'Output',
  12. 'lang' => 'Language',
  13. 'router' => 'Router'
  14. );
  15. foreach ($classes as $var => $class)
  16. {
  17. $this->$var =& load_class($class);
  18. }
  19.  
  20. // In PHP 5 the Loader class is run as a discreet
  21. // class.  In PHP 4 it extends the Controller
  22. if (floor(phpversion()) >= 5)
  23. {
  24. $this->load =& load_class('Loader');
  25. $this->load->_ci_autoloader();
  26. }
  27. else
  28. {
  29. $this->_ci_autoloader();
  30. // sync up the objects since PHP4 was working from a copy
  31. foreach (array_keys(get_object_vars($this)) as $attribute)
  32. {
  33. if (is_object($this->$attribute))
  34. {
  35. $this->load->$attribute =& $this->$attribute;
  36. }
  37. }
  38. }

然后在默认welcome的模型里print_r($this),那是一个密密麻麻阿,无数的实例化数据摆在这里,估计内存CPU消耗也是惊人。
当然,作者并不是没有解决这些问题,所有的类在实例化之后使用static的方式常驻内存中,在第一次加载后,响应时间明显缩短,我本地测试是否默认实例化如此多的对象速度没有明显的差别。
对于原来我写程序,其实是有洁癖的,或者是心理障碍,就是像写C一样仔细考虑每个变量和每个方法,计算操作复杂度,其实对于整个系统开发和PHP这们语言来说,这么开发其实是杞人忧天,因为PHP本身就可以处理这些问题,比如static方法,一些缓存。
在进行各种测试之后,我的类库居然也默认加载了一些方法,只是应用在小网站中。
对于大型网站,还是要充分考虑效率性能的问题。

在懒惰中发展

作者 : admin 于 2008年12月02日, 22:39:18
2008
12-2

最近写代码总有疲倦的感觉,可能是快过年了,心思全在年关上。

期望中的框架也许全是OOP+非常规范的结构,其实未必是最合理的,为了偷懒,部分操作还是用函数来实现,然后通过引用把函数附给类的方法,其实这样解决了很多问题,可以在类中直接调用,也可以作为类的一个方法。这样节约了代码,节约了操作。

本想买本SOA的书看看,最终还是没走到书店,跟上半年学习的激情相差老远。经济危机,多少会优点压力,工作的压力是一部分,社会给予的无形压力最能压人,社会是真正的敌人。记得中学老师总说大学是半个社会,现在真走到社会上,才发现那些老师其实混得比我惨多了,他们压力更大。他们能顶住,我为何不能。

今天去了一个车行买了点配件,把车装修一下,车老板是个女孩,正在考研,她老公帮她打理店铺。其实这是我简单的目标,有自己的一个小店,也需收入不是多么丰厚,但一定要留出自己发展的道路。

保证每天翻书,一定得坚持,即使一天一页。

框架开发的两个主方向

作者 : admin 于 2008年12月02日, 13:50:28
2008
12-2

最近一直在研究框架,翻阅了各大框架结构,最后总结出两点:性能和接口规范。
1、接口规范
框架的一大意义在于整合类库和资源,使用统一的接口和统一的方式进行调用,统一的接口又更加方便其他资源的整合,模块化的管理更容易对代码进行管理。这样,可以使得不同的开发人员形成一致的风格进行分工协作。
2、效率
框架在整合类库,判断路由的时候,毕竟消耗很多冗余操作。太多的类库加载也将耗费很多的内存和CPU,因此,框架开发的另一个要点就是要降低操作复杂性,降低内存消耗,在这个基础上有可优化性。

总结到这里,晚上继续玩命……

炮爷,经济危机进村了

作者 : admin 于 2008年12月01日, 22:44:30
2008
12-1

年底,真应了贺爷的话,金融风波到来了。

上周六还看见炮爷在抱怨加班,周一上午炮爷公司就突然宣布解散。这事要给我也就认了,人总得去尝试,可炮爷就惨点。

刚认识炮爷是在4月左右,群内我跟炮爷一起求职,有天突然面试了一个公司,在学院路财富大厦,结果炮爷来得晚走得早,倒是我在那里耗了半天。炮爷看来脾气比我直得多,直接就把那孙子枪毙了,我就比较虚伪了,装腔作势面了半天,得给人家人事找点事干,表示对人家工作的肯定和尊重,另外,那人事的确脑子不好使,忽悠人的话前后不着边,比起大公司的人事确实差劲,后来托辞走了。炮爷在处理这类事情上是优于我的,而我必须跟人接触后才能分辨。

后炮爷跟群内几位大哥级人物混CBD去,我依然留在海淀。

炮爷去CBD后第一个工作不错,跟着大哥们不亦乐乎,技术突飞猛进,甚是惊人。不过乐极生悲,两个月后该部门集体被裁,一位老大去跟村长混事,炮爷跟另一位老大去一新公司发展。

按说炮爷的公司是财大气粗,前途无量,不过好景也没有持续多长,这不11月,正赶上全球金融危机,危机的浪花直逼北京互联网行业,各个公司只出人不进人,很多公司已经是只有出的气,没有进的气。这不,据说炮爷的老东家搞投资亏了几个亿,炮爷也跟着经济的大潮光荣下岗。

现在,炮爷只有跟着他的空姐老婆混了,年前找工作是不太容易,炮爷欠我的十瓶啤酒今年估计也还不上了。

 Page 3 of 3 « 1  2  3