Login
网站首页 > 文章中心 > 其它

linux下php开发之旅

作者:小编 更新时间:2023-08-06 14:52:41 浏览量:380人看过

php.是什么文件

简介

历史

三年前,Rasmus Lerdorf为了创建他的在线简历而创造了"个人主页工具"(Personal Home Page Tools).这是一种非常简单的语言.其后越来越多的人们注意到了这种语言并对其扩展提出了各种建议.在许多人的无私奉献下以及这种语言本身的源代码自由性质,它演变成为一种特点丰富的语言,而且现在还在成长中.

PHP 的先进之处

学习过程

我个人更喜欢PHP 的非常简单的学习过程.与Java和Perl 不同,你不必把头埋进100 多页的文档中努力学习才可以写出一个象样的程序.只要了解一些基本的语法和语言特色,你就可以开始你的PHP 编码之旅了.之后你在编码过程中如果遇到了什么麻烦,还可以再去翻阅相关文档.

PHP 的语法类似于C,Perl,ASP 或者JSP.对于那些对上述之一的语言较熟悉的人来说,PHP 太简单了.相反的,如果你对PHP 了解较多,那么你对于其他几种语言的学习都很简单了.

数据库连接

PHP 可以编译成具有与许多数据库相连接的函数.PHP 与MySQL是现在绝佳的组合.你还可以自己编写外围的函数取间接存取数据库.通过这样的途径当你更换使用的数据库时,可以轻松的更改编码以适应这样的变化.PHPLIB就是最常用的可以提供一般事务需要的一系列基库.

可扩展性

就像前面说的那样,PHP 已经进入了一个高速发展的时期.对于一个非程序员来说为PHP 扩展附加功能可能会比较难,但是对于一个PHP 程序员来说并不困难.

面向对象编程

PHP 提供了类和对象.基于web的编程工作非常需要面向对象编程能力.PHP支持构造器、提取类等.

可伸缩性

传统上网页的交互作用是通过CGI来实现的.CGI程序的伸缩性不很理想,因为它为每一个正在运行的CGI程序开一个独立进程.解决方法就是将经常用来编写CGI程序的语言的解释器编译进你的web服务器(比如mod_perl,JSP).PHP 就可以以这种方式安装,虽然很少有人愿意这样以CGI方式安装它.内嵌的PHP 可以具有更高的可伸缩性.

更多特点

MySQL简介

许可费用

价格

平台安装方式价格

Unix或Linux 自行安装免费

可以得到多种支持合同,内容太多不再罗列,最新报价可咨询MySQL站点.

数据类型

字段支持大量数据类型是件好事.通常的整数、浮点数、字符串和数字均以多种长度表示,并支持变长的BLOB(Binary Large OBject)类型.对整数字段由自动增量选项,日期时间字段也能很好的表示.

MySQL与大多数其他数据库系统不同的是提供两个相对不常用的字段类型:ENUM和SET.ENUM是一个枚举类型,非常类适于Pascal语言的枚举类型,它允许程序员看到类似于'red、'green'、'blue'的字段值,而MySQL只将这些值存储为一个字节.SET也是从Pascal借用的,它也是一个枚举类型,但一个单独字段一次可存储多个值,这种存储多个枚举值的能力也许不会给你一些印象(并可能威胁第三范式定义),但正确使用SET和CONTAINS关键字可以省去很多表连接,能获得很好的性能提高.

MySQL包含一些与SQL标准不同的转变,他们的大多数被设计成是对SQL语言脚本语言的不足的一种补偿.然而,另一些扩展确实使 MySQL与众不同,例如,LINK子句搜索是自动地忽略大小写的.MySQL 也允许用户自定义的SQL函数,换句话说,一个程序员可以编写一个函数然后集成到MySQL中,并且其表现的与任何基本函数如SUM()或AVG ()没有什么不同.函数必须被编译道一个共享库文件中(.so文件),然后用一个LOAD FUNCTION命令装载.

它也缺乏一些常用的SQL功能,没有子选择(在查询中的查询).视图(View)也没了.当然大多数子查询可以用简单的连接(join)子句重写,但有时用两个嵌套的查询思考问题比一个大连接容易.同样,视图仅仅为程序员隐蔽where子句,但这正是程序员们期望的另一种便利.

存储过程和触发器

MySQL的主要的缺陷之一是缺乏标准的RI机制;然而,MySQL的创造者也不是对其用户的愿望置若罔闻,并且提供了一些解决办法.其中之一是支持唯一索引.Rule限制的缺乏(在给钉字段域上的一种固定的范围限制)通过大量的数据类型来补偿.不简单地提供检查约束(一个字段相对于同一行的另一个字段的之值的限制)、外部关键字和经常与RI相关的"级联删除"功能.有趣的是,当不支持这些功能时,SQL分析器容忍这些语句的句法.这样做目的是易于移植数据库到MySQL中.这是一个很好的尝试,并且它确实未来支持该功能留下方便之门;然而,那些没有仔细阅读文档的的人可能误以为这些功能实际上是存在的.

自始至终我对MySQL最大的抱怨是其安全系统,它唯一的缺点是复杂而非标准,另外只有到调用mysqladmin来重读用户权限时才发生改变.通常的SQL GRANT/REVOKE 语句到最近的版本才被支持,但是至少他们现在有了. MySQL的编写者广泛地记载了其特定的安全性系统,但是它确实需要一条可能是别无它法的学习过程.

apache◆php◆mysql是最好的搭配,也是搭配企业网络的最好的搭配、

如果学php,那么你可以在网络中找寻到很多的教程的,其实学任何的程序最好的就是写,不停的写不停的看.

作网站当然最好的是dreamweaver,它可以写很多的代码的,也可以设计!

关于php学习,哪个网站资料比较合适?

PHP100

-------------

PHP100中的100个视频,虽然看着有点多,但是如果想入门的话,10几个视频就可以了,这里面不仅有入门的教程,还有中阶、高阶的教程,完全可以把你从一个什么都不懂的PHP菜鸟,变成PHP的使用高手.

介绍php开发环境,让您快速搭建您的工作环境,测试环境,开始PHP的编程之旅;php开发工具

,工欲善其事必先利其器,IDE,数据库管理,版本控制等等,称心..,带你进行PHP语言开发,手把手在视频教程中教你如何开发一个留言板功能,学会这些,你就可以入门了.

当然如果遇到问题怎么办,PHP100还有一个技术论坛,分类也很全,不仅包含PHP技术相关的内容,还包含PHP相关的好多技术语言,例如linux、apache、mysql、javascript、ajax等等.

PHP CHINA

----------------

当然这里也有一个属于自己的论坛,里面有一部分人都是初学者,都是今天这一节做培训的学员,所以会看到很多初级的问题,也可以提一些基础问题,很多人会帮你解答.

当然别的地方也会有很多资料很全的网站,以上两个只是个人推荐,希望对你有帮助

这样的需求用怎样的软件开发环境

myeclipse◆mysql◆tomcat就可以了.

如果需要生成条形图,或是饼图之类的用jfreechart就可以了.

汇总报表可以直接生成excel格式的.

导入数据就是excel解析,然后写入数据库.

工作流方面java有很多写好的插件.

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章