关于php项目的开发回顾总结第二章

      在第一章中已经说了,第一次开发我去做的是数据库管理模块,我这里说一说当时遇到的一些难题吧,这里是回顾了,当时每天时间很紧迫,没有时间去总结,只有在闲暇的时间把自己学到的东西在这总结一下。

当时是大二下学期,限于我对技术了解尚浅,所以很多不会,就遇到了以下的难题:

 

1.svn管理工具的应用

2.navate初试连接oracle11g数据库

3.ThinkPHP+wampserver下连接oracle数据库

4.ThinkPHP框架的模板引擎的应用(用模板好复杂,让我的开发进度慢了好几倍)

5.oracle中对多个库的管理

 

遇到了上边的难题虽然当时都不懂呀,没办法只有去问,慢慢去了解这些了,一步一步来,下边我就来说一说我解决问题的历程:

 

1.对于svn管理工具,我们有一台windows电脑是svn管理工具的服务器,只要给你创建一个账户就可以访问下载和上传项目的相关文件了,我自己的电脑需要安装svn客户端,安装后就找到wamp的www目录,把代码更新进来,使用svn的时候其实需要注意一下几项:

 

(1)在你编写完代码时一定要注意先更新,在把你的代码添加进去再上传,不和其他同学上传的代码起冲突

(2)要注意新添加的文件要先add之后你才可以添加进去

(3)上传代码只上传你修改的,千万不要上传其它无关的,会处问题的

 

其他也没什么,这几点注意下,基本可以满足当时的使用了。

2.navate连接oracle时,当时大家都用的是Oracle SQL Developer,我之前做的一个我们自己用的网站时用的是navate连接的mysql数据库,感觉很方便就搜索到了一个帖子关于用navacate连接oracle数据库,链接地址:http:jingyan http://jingyan.baidu.com/article/495ba84107885538b30edefa.html 。这里需要用的一个oci.dll文件下载后弄进去就行了,连接时注意,管理员用户要用SYSDBA来连接,普通用户用DEFALUT就行了。

 

3.首先是安装这个wamperver的集成开发环境,之前开发那个协会网站时用了这个,还好,但是要用到oracle数据库的时候你就需要配置oci和开启php相关的扩展了,有三个oci需要加入apach下的bin目录中,开启php_oci8、php_oci8_11g和php_pdo_oci这样你就可以连接oracle数据库了。好了,在接下来就是ThinkPHP框架了,从svn上更新下来的项目都已经配置好了,当时项目主要配置了数据库模块和Controller层的权限访问模块。

 

4.这里来说说用到的这个模板,首先是界面view层要用它的模板,感觉很陌生,包括数据输出的形式都令人费解,后来还是慢慢熟悉了,其实比较重要的是后台的模块,业务逻辑层,这里是Controller层具体thinphp这个框架如何去配置可以参考官方网站的帮助文档,按照步骤去做就行了

 

5.基于对多个数据库的同时管理以及应用,这里还要考虑安全的问题,我们就自己命名了一种对数据库做的标志性匹配后就可以分别访问每个数据库了,但是问题来了,我改如何获取这些库中表的字段呢(因为当时数据库接触的不是太多就不知道,后来经过查阅资料还是解决了),sql语句可以直接查询出来某个表中的字段,但是都是英文的,其时应as 可以转化为中文输出,但是基于对多个数据库的动态管理用一套代码,因此,这里采用了表管理表的形式,建立了表中表名称的中英文对照关系和字段中英文对照关系,这样就解决了用一套代码来管理多个库中的多个数据表了,最然这样做当时开发很省事,但是日后的工作不好呀,代码的耦合度太高了,在开发增删改查时更是感觉无奈,查询很好做,只要查出来就行了。但是做到删除与更新和添加的时候就遇到了重重的困难,这些都是要根据用户选择的不同数据表来动态拼接sql语句,这里学到了这一招,拼接sql语句,但是前提你要能获取到数据,从前台获取数据时要通过json来传输到后台,当时怎么做就是出不来,后来通过$jsonobj = json_decode($a,JSON_UNESCAPED_UNICODE);这个解析之后才可以用了,接下来就是拼接sql,这

样就解决了这些基本的问题。

 

       至此,大部分已经介绍完了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值