总结
豆包 AI 助手文章总结

php相关

php中文网
发布: 2016-06-23 14:35:48
原创
1045人浏览过

记录下来,随时查阅,共同提高!
--------------------------10-9
mysql----doc
http://database.51cto.com/art/200811/98728.htm

http://developer.51cto.com/art/201105/265961.htm
http://developer.51cto.com/art/201007/213557_1.htm


)不断巩固,摸透大部分php常用函数,并可理解oop,mysql优化,以及模板;



poppen.de是德国的一个社交网站
使用启用了apc的php5.3.x

51cto推荐阅读:nginx + php-fpm + apc=绝妙的组合

程序代码是基于symfony1.2框架之上开发的。
网站性能优化使用xhprof,这是facebook开源出来的一个类库。这个框架非常容易个性化和配置,能够可以缓存大部分高代价的服务器计算。这台机器已经使用了4 年,下一步计划会使用共享集群来替换它。目前仍基于这个系统上进行设计,以简化数据访问代码。根据用户id进行数据分区,因为网站中大部分信息都是以用户 为中心的,如照片、视频、消息等

有三台服务器按主-从-从配置架构提供用户论坛服务。一台从服务器负责网站自定义消息存储,到现在有 2.5亿条消息。另外四台机器为主-从配置关系。另外由4台机器配置成ndb族群专门服务于密集型写操作数据,如用户访问统计信息。

数据表设计尽量避免关联操作,尽可能缓存最多的数据。当然,数据库的结构化规范已经完全被破坏掉了。因此,为了更容易搜索,数据库设计创建了数据挖掘表。大部分表是myisam型表,可以提供快速查找。现在的问题是越来越多的表已经全表锁住了。poppen.de正考虑往xtradb存储引擎上迁移。
memcached

网站架构中memcached应用相当多,超过45gb的高速缓存和51个节点。缓存了session会话、视图缓存以及函数执行缓存等。架构中有一个系统 当记录被修改时可以自动地把数据更新到缓存中去。未来改善缓存更新的可能方案是使用新的redis hash api或者mongodb。


2、命令

必须熟悉php带的一些常用命令及其常用选项,熟悉那些命令,自己运行php.exe -h 如果这些命令你没有全部使用过,那么你对php实际上还很不了解。



3、工具

必须至少熟练使用一种ide的开发工具,例如:eclipse、netbeans、zend或者editplus,ultraedit,包括进行工程管理、常用选项的设置、php插件的安装配置以及进行调试。

4、api

php的核心api是非常庞大的,但是有一些内容笔者认为是必须熟悉的,否则不可能熟练的运用php,包括:

(1)文件目录处理函数包80%以上的函数的功能的灵活运用。

(2) 日期时间函数中的80%以上的函数的功能的灵活运用

(3) 数学函数库中的100%的内容。

(4) 网络库中的60%以上的内容,对各个函数的功能比较熟悉。

(5) 字符串处理函数下的60%以上的内容,特别是各种处理函数。

(6) 正则表达式函数下的90%以上的内容,特别是各种正则处理

(7) 一些安全库下的40%以上的内容,如果对于安全没有接触的话根本就不可能掌握php

(8) xml处理,熟悉sax、dom以及jdom的优缺点并且能够使用其中的一种完成xml的解析及内容处理。

(9) 图形图像函数库下的80%以上的内容,特别是一些图像生成和处理

(10) mysql 数据库函数下的90%以上的内容,特别是处理各种数据的函数

(11) 数组处理函数下的90%以上的内容,特别是各种操作处理函数

(12) 其它pear,pecl,和一些扩展类库中的80%以上的内容,特别是一些常用的类的处理

(13) 针对不同的需求,查找不同的函数库。
5、测试

必须熟悉使用phpunit编写测试用例完成代码的自动测试。

6、管理

必须熟悉使用xinc, phing等完成工程管理的常用任务,例如工程编译、生成phpdoc、生成、版本控制、自动测试。

7、排错

应该可以根据异常信息比较快速的定位问题的原因和大致位置。

8、思想

必须掌握oop的主要要求,这样使用php开发的系统才能是真正的php系统。

9、规范

编写的代码必须符合流行的编码规范,这样程序的可读性才比较好。

10、博学

掌握ooa、ood、ms sql server、oracle 、zendframework、cakephp、symfony、模板技术等流行技术,掌握软件架构设计思想、搜索引擎优化、缓存系统设计、网站负载均衡、系统性能调优等实用技术。

综合上述,没发现php和java有什么不同!php和java,还是.net一样要学的东西有很多!

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
豆包 AI 助手文章总结
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号