哪里有php哪里可以学法语习?

我想学习PHP,小弟比较穷,请问全国哪个城市有价钱便宜培训又好的学校或者公司?
请大家推荐几个,小弟不甚感激。谢谢!
09-08-22 &
听说“西安PHP服务中心”的齐老师搞的培训还不错,我一个朋友在那里学了,出来找的工作的还不错,在西安一个月也就是1500.我建议你去咨询下。  希望能帮到你忙。
请登录后再发表评论!
如果你有学习过其他的一些 语言的话,你无需去找培训机构!买几本书在家里先看看,php学起来不难!门槛低!任何人都能自学!比起java,.net这些语言来说还是很好学会的!
请登录后再发表评论!
没必要去培训机构啊,他们讲的也都是写基础东西,你买本书,下载一些视频教程,有问题网上搜一下,开发个项目就可以了
请登录后再发表评论!
这可能是轩尼诗XO,我认为大约1000元左右,但我不知你的是不是这种轩尼诗XO,你可以提供图片吗?另外我要提醒你白兰地要平放,不要像葡萄酒那样倒放或卧放.因为长期这样会破坏他的纯洁度和它原有适合的风味,人们在运输的过程中也要求平放. 介绍:轩尼诗HENNESSY 轩尼诗是世界销量第一干邑,拥有世界规模最大的陈年生命之水酝藏。始创于一七六五年,轩尼诗秉承其家族对酿制干邑一丝不苟、力臻完美的优良传统,严格控制生产的每一个环节,并贯彻轩尼诗之原创神,例如以[星]来划分干邑的等级,就是源自轩尼诗。此外,被誉为世界酒坛创举的X.O级干邑,亦是由轩尼诗于一八七零年首创,为高级干邑之标准。    轩尼诗.李察HENNESSY RICHARD 轩尼诗.李察是轩尼诗干邑系列中的极品,以过百种酝藏经年的上等佳酿酿制而成,其中更包括自十八世纪悉心珍藏至今的极品生命之水,酒质独一无二,标志著轩尼诗家族酿制醇厚极品,超越时空限制、世代相传的永恒信念。  轩尼诗杯莫停HENNESSY PARADIS 轩尼诗杯莫停特别为追求卓尔酒质的人士而酿造,酒味非凡,一般干邑自当莫及。蕴含酒库中极陈年的生命之水,轩尼诗杯莫停罕贵独特,至香至醇;经典流线型瓶身设计,古典隽永,个中处处,皆令人杯酒莫停。  轩尼诗X.OHENNESSY X.O 轩尼诗X.O始创于一八七零年,是世上最先以X.O命名的干邑,原是轩尼诗家族款待挚友的私人珍藏,于一八七二年传入中国,自此深受国人喜爱。轩尼诗X.O酒质醇厚,气派高贵,任何重要节日或喜庆宴会,不可或缺。  轩尼诗智选HENNESSY CHOICE 轩尼诗智选是轩尼诗干邑系列的另一[原创]产品,酒味醇厚,混合成熟果子、香草及香料的馥郁味道,色泽琥珀晶莹,独特酒瓶设计,集现代品味与古典雅趣于一身。  轩尼诗V.S.O.PHENNESSY V.S.O.P 精选酒质醇厚的生命之水,以旧橡木桶长年累月酿制而成的轩尼诗V.S.O.P,特别香醇细腻,具有成熟温厚、优雅高尚的性格,深受饮家喜爱。可进入:
请登录后再发表评论!
[编辑本段]PHP  PHP,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:Hypertext Preprocessor)的缩写。PHP 是一种 HTML 内嵌式的语言,PHP与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,现在被很多的网站编程人员广泛的运用。PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。它可以比 CGI 或者 Perl 更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;与同样是嵌入HTML文档的脚本语言JavaScript相比,PHP在服务器端执行,充分利用了服务器的性能;PHP执行引擎还会将用户经常访问的PHP程序驻留在内存中,其他用户再一次访问这个程序时就不需要重新编译程序了,只要直接执行内存中的代码就可以了,这也是PHP高效率的体现之一。PHP具有非常强大的功能,所有的CGI或者JavaScript的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。  PHP 最初是1994年Rasmus Lerdorf创建的,刚刚开始只是一个简单的用Perl语言编写的程序,用来统计他自己网站的访问者。后来又用C语言重新编写,包括可以访问数据库。在1995年以Personal Home Page Tools (PHP Tools) 开始对外发表第一个版本,Lerdorf写了一些介绍此程序的文档,并且发布了PHP1.0。在这早期的版本中,提供了访客留言本、访客计数器等简单的功能。以后越来越多的网站使用了PHP,并且强烈要求增加一些特性,比如循环语句和数组变量等等,在新的成员加入开发行列之后,在1995年中,PHP2.0发布了。第二版定名为PHP/FI(Form Interpreter)。PHP/FI加入了对mSQL的支持,从此建立了PHP在动态网页开发上的地位。到了1996年底,有15000个网站使用 PHP/FI;时间到了1997年中,使用PHP/FI的网站数字超过五万个。而在1997年中,开始了第三版的开发计划,开发小组加入了 Zeev Suraski 及 Andi Gutmans,而第三版就定名为PHP3。2000年,PHP4.0又问世了,其中增加了许多新的特性。[编辑本段]PHP的特性  PHP的特性包括:  开放的源代码:所有的PHP源代码事实上都可以得到。  PHP是免费的。  php的便捷性 : php十分便捷,学习简单  基于服务器端:由于PHP是运行在服务器端的脚本,可以运行在UNIX、LINUX、WINDOWS下。  嵌入HTML:因为PHP可以嵌入HTML语言,所以学习起来并不困难。  简单的语言:PHP坚持脚本语言为主,与Java和C++不同。  效率高:PHP消耗相当少的系统资源。  图像处理:用PHP动态创建图像  面向对像:在php4,php5 中,面向对象方面都有了很大的改进,现在php完全可以用来开发大型商业程序。  PHP 相对于其他语言,编辑简单,实用性强,更适合初学者。[编辑本段]PHP 3与PHP 4  【PHP3】  PHP3跟Apache服务器紧密结合的特性;加上它不断的更新及加入新的功能;而且几乎支持所有主流与非主流数据库;再以它能高速的执行效率,使得PHP在1999年中的使用站点已经超过了150000万。加上它的源代码完全公开,在 Open Source意识抬头的今天,它更是这方面的中流砥柱。不断地有新的函数库加入,以及不停地更新的活力,使得PHP无论在UNIX、LINUX或是Windows的平台上都可以有更多新的功能。它提供丰富的函数,使得在程序设计方面有着更好的支持。   【PHP4】  PHP4.0整个脚本程序的核心大幅更动,让程序的执行速度,满足更快的要求。在最佳化之后的效率,已较传统CGI或者ASP等程序有更好的表现。而且还有更强的新功能、更丰富的函数库。无论您接不接受,PHP 都将在 Web CGI 的领域上,掀起巅覆性的革命。对于一位专业的Web Master 而言,它将也是必修课程之一。  PHP 4.0是更有效的,更可靠的动态Web页开发工具,在大多数情况运行比 PHP 3.0要快,其脚本描述更强大并且更复杂, 最显著的特征是速率比的增加。PHP4.0这些优异的性能是PHP 脚本引擎重新设计产生的结果:引擎由 AndiGutmans 和 Zeev Suraski从底层全面重写。PHP4.0 脚本引擎 ——Zend 引擎,使用了一种更有效的编译——执行方式, 而不是PHP 3.0 采用的执行 ——当解析时模型。[编辑本段]PHP4的优越性  PHP4在3.0版的基础上增加或增强了许多有用的特征,主要如下:   (1)别名:在PHP4中,可以利用引用为变量赋值,这给编程带来了很大的灵活性。   (2)扩充了API 模块:PHP 4.0 为扩展的 API 模块的提供了扩展PHP接口模块, 它比旧的 API 版本显著地快。 PHP 模块已有的及最常用的接口多数被转换到使用这个扩展的接口。   (3)自动资源释放:PHP4增加了引用计数功能,这种新技术的引入使PHP4具有了自动内存管理功能,减轻了开发人员的负担。   (4)布尔类型:PHP 4.0 支持布尔类型。   (5)进程生成:在 UNIX 环境下的 PHP 4.0 提供了一个很智能和通用的生成进程, 使用了一种名为基于automake/libtool的系统生成技术。   (6)COM/DCOM 支持:PHP 4.0 提供 COM/DCOM 支持 ( 仅用于Windows 环境 ) 可以无缝地存取和访问 COM 对象。   (7)与PHP 3.0 兼容性很好:PHP 4.0 是与 PHP 3.0 代码向后兼容性接近100% 。由于 PHP 4 的改进的体系结构,两者有一些细微的差别,但是大多数人将可能永远不可能遇上这种情况。   (8)配置:PHP4重新设计和增强了PHP.ini文件,这使得用PHP.ini来配置PHP显得极为容易,这个文件可以在运行时被Apache(unix系统)或由Windows 注册(Windows 环境)。   (9)加密支持:PHP4实现了完整的加密, 这些加密功能是一个完整的mycrypt库,并且 PHP 4.0 支持哈希函数。Blowfish,TripleDES,MD5,并且SHA1 也是可使用的一些加密算法。   (10)类型检查:PHP 4.0 支持同一操作符用于评类型检查:===( 3 等号运算符 ), 为在两个值和其类型之间作检查。例如, 3 ===3 将视为假 ( 类型是不同的 ), 而 3 ==3 ( 相等判断 ) 将视为真。  (11)FTP 支持:PHP 4.0 支持 FTP 。通常, 你会为通过一个调制解调器连接下载一个大文件提供一个接口。然而, 如果你确实有需要,可以使用PHP 。  (12)PHP4新增函数或功能增强函数:PHP 4.0 新增了许多函数,同时也将许多现有的函数功能进行了增强,以下是一些例子。 array_count_values() eval() foreach() nclude() ob_end_clean() ob_end_flush() ob_get_contents() ob_start() strip_tags() unset()   (13)here打印:PHP 4.0 的Here打印是与Perl类似的, 尽管完全不相同。Here是打印大容量文章的一个有用的方法,例如在 HTML文件中,不会漏掉任何一个字符,例如目录标记。   (14)HTTP Session fallback 系统:为 HTTP Session管理的一个 fallback 系统在 PHP 4.0被实现 。缺省情况下,Session标识符由cookies存储。如果没有cookies支持或一项cookies任务失败,Session标识符自动被创建并在 URL 的查询字符串中被携带。   (15)ISAPI 支持:PHP 4.0 能作为一个个性化的 ISAPI 模块作为 IIS插件 。这比 PHP 3.0 更有效, 它作为一个外部的程序来运行。   (16)内存:PHP 4.0 能更有效的使用内存, 导致较少的内存占用消耗,这主要归功于引用计数技术的实现。   (17)其他类成员函数:在 PHP 4.0 你能在成员函数本身的作用域或全局范围内调用其他类的成员函数。例如,你能用一个子函数覆盖父函数,并在子函数中调用父函数。   (18)多维数组:在 PHP 4.0 ,利用GET,POST,Cookies的进行的数据传输支持多维数组。   (19)个性化的 HTTP Session支持:HTTP Session处理, 包括 fallback 系统管理,在 PHP 4.0被它的新库函数实现 。在版本 3.0 中处理Session要求使用 PHPLIB 和第三方的库函数, 它比把Session直接地由 PHP 支持慢了许多。   (20)个性化的 Java 支持:PHP 4.0 支持和java的交互。这种个性化的Java 支持为PHP 在 Java 对象上创建和使用方法提供一个简单并且有效的工具。   21)对象和数嵌套组:PHP 4.0 实现了功能更加强大的对象, 移去了 PHP 3.0存在的种种句法限制。对象能在数组以内被嵌套并且反过来也如此, 可以根据你的需要实现嵌套。   (22)面向对象的编程:PHP 4.0 为面向对象的编程和构造类及对象提供扩展的功能和新特征。PHP4实现了对象重载,引用技术等新技术。   (23)对象重载支持:对象重载语法允许第三方的基于面向对象的类库使用 PHP4 的面向对象的特征存取他们自身的功能。使用这个特征的一个 COM 模块已经被实现了。   (24)输出缓冲支持:PHP 提供了一个输出缓冲函数集合。输出缓冲支持允许你写包裹函数功能压缩缓冲区。在 PHP4 的输出缓冲支持允许 HTML 头信息存放, 无论 HTML的正文是否输出。头信息( (header(), content type, and cookies ) 不采用缓冲 。   (25)增加了PCRE 库:PHP 4.0 包括一个 Perl 兼容的正则表达式 (PCRE ) 库, 和正常regex库一起与 PHP 绑定。split 和replace PCRE 功能被支持。PCRE 和 Perl 正规表达式之间有一些细微差别。  (26)PHP.ini 文件:PHP.ini文件在 PHP4.0 被重新设计, 使用的 PHP 的配置PHP.ini是更容易并且更有效的。全部文件能被Apache 在运行时间操作 ( 在 Apache环境 下 ) 或由 Windows 注册表 ( 在 Windows 下面 ) 。被加入PHP.ini文件的配置指令自动地在所有相关的模块中被支持。  (27)引用计数:PHP 4.0 为系统中的每个数值提供了引用计数, 包括资源。一旦一个资源不再被任何变量引用,它自动地被释放以节省内存资源。利用这个特征的最明显的例子一个内置SQL查询的循环语句。在PHP 3.0中 ,每次递归另外的 SQL 结果集合重复申请内存,直到脚本执行完毕,这些结果集合占用的内存才被释放。   (28)支持引用:通过引用可以改变一个变量的值。  (29)函数的运行时绑定:PHP 4.0 的运行时间绑定功能允许你在他们被声明以前调用, 无论声明是否在代码以后或是在运行时间。   (30)类的运行时信息:PHP 4.0 支持在运行时刻存取下列类信息:一个对象的类名,一个对象的父类的类名字,以及对象函数所在的名字。  (31)服务器抽象层:为支持Web服务器提供了增强型 SAPI ( 服务器 API ) 接口,是 PHP 4。0 不可分的一部分。这个服务器抽象层,提供了通用的WEB服务器接口支持,支持多线程WEB服务器,为大多数的WEB服务器提供透明的支持, 这些服务器包括 Apache ,IIS ( ISAPI ), 以及 AOL 服务器。  (32)语法的点亮显示:PHP 4.0 语法的点亮显示允许开发者看见源代码而不是脚本, 这个功能比PHP 3。0中的更有效。它跑得更快,更执行得更好,并且产生更紧凑的HTML代码。  (33)由引用改变变量的值:PHP 4.0 由引用支持可变的赋值, “关联”的2个变量之中个的任何一个的值被改变,另外的变量的值同样被改变,这类似与C中的指针类型。   (34)在引用字符串中的变量引用:PHP 4.0 增强了在引用字符串中的变量引用。[编辑本段]数据库方面  PHP 在数据库方面的丰富支持,也是它迅速走红的原因之一,它支持下列的数据库或是数据文件:   · Adabas D   · DBA   · dBase   · dbm   · filePro   · Informix   · InterBase   · mSQL   · Microsoft SQL Server   · MySQL   · Solid   · Sybase   · ODBC   · Oracle 8   · Oracle   · PostgreSQL   而在 Internet 上它也支持了相当多的通讯协议 (protocol),包括了与电子邮件相关的 IMAP, POP3;网管系统 SNMP;网络新闻 NNTP;帐号共用 NIS;全球信息网 HTTP 及 Apache 服务器;目录协议 LDAP 以及其它网络的相关函数。   除此之外,用 PHP 写出来的 Web 后端 CGI 程序,可以很轻易的移植到不同的操作系统上。例如,先以 Linux 架的网站,在系统负荷过高时,可以快速地将整个系统移到 SUN 工作站上,不用重新编译 CGI 程序。面对快速发展的 Internet,这是长期规划的最好选择。  变数类型:  PHP有好多种变数; 主要有这些:  - 数字 (integer - 例: 32)  - 布尔值 (boolean - 例: TRUE)  - 字串 (string - 例: 'a string of text')  - NULL  - 资源(resource)  - 数组 (array - 例: arrayname[2])  语法:  语法有三种:   //comment  /* comment */  # comment  基本的 &Control Structures&:  * if ... else  if (condition == true) ;  * if ... else then  if (condition == true)   else if (condition2 == true) ;  一个PHP实例:  &html&  &head&  &title&First program&/title&  &/head&  &body&  &?php  echo &hello world&;  ?&  &/body&  &/html&  请看:  php官方网站:  php对面向对象的支持  面向对象编程的概念:   不同的作者之间说法可能不一样,但是一个OOP语言必须有以下几方面:   抽象数据类型和信息封装   继承   多态   在PHP中是通过类来完成封装的:   &?php   class Something {   // 在OOP类中,通常第一个字符为大写   var $x;   function setX($v) {   // 方法开始为小写单词,然后使用大写字母来分隔单词,例如getValueOfArea()   $this-&x=$v;   }   function getX() {   return $this-&x;   }   }   当然你可以按自己的喜好进行定义,但最好保持一种标准,这样会更有效。数据成员在类中使用&var&声明来定义,在给数据成员赋值之前,它们是没有类型的。一个数据成员可以是一个整数,一个数组,一个相关数组(associative array)或者是一个对象。方法在类中被定义成函数形式,在方法中访问类成员变量时,你应该使用$this-&name,否则对一个方法来说,它只能是局部变量。   使用new操作符来创建一个对象:   $obj=new S   然后你可以使用成员函数通过:   $obj-&setX(5);   $see=$obj-&getX();   在这个例子中,setX成员函数将5赋值给对象的成员变量x(不是类的),然后getX返回它的值5。可以象:$obj-&x=6那样通过类引用方式来存取数据成员,这不是一个很好的OOP习惯。我强烈建议通过方法来存取成员变量。如果你把成员变量看成是不可处理的,并且只通过对象句柄来使用方法,你将是一个好的OOP程序员。不幸的是,PHP不支持声明私有成员变量,所以不良代码在PHP中也是允许的。继承在PHP中很容易实现,只要使用extend关键字。   &?php   class Another extends Something {   var $y;   function setY($v) {   $this-&y=$v;   }   function getY() {   return $this-&y;   }   }   &Another&类的对象现在拥有了父类(Something)的全部的数据成员及方法,而且还加上了自己的数据成员和方法。   你可以使用   $obj2=new S   $obj2-&setX(6);   $obj2-&setY(7);   PHP现在还不支持多重继承,所以你不能从两个或两个以上类派生出新的类来。你可以在派生类中重定义一个方法,如果我们在&Another&类中重定义了getX方法,我们就不能使 用&Something&中的getX方法了。如果你在派生类中声明了一个与基派同名的数据成员,那么当你处理它时, 它将“隐藏”基类的数据成员。   你可以在你的类中定义构造函数。构造函数是一个与类名同名的方法,当你创建一个类的对象时会被调用,例如:   &?php   class Something {   var $x;   function Something($y) {   $this-&x=$y;   }   function setX($v) {   $this-&x=$v;   }   function getX() {   return $this-&x;   }   }   所以你可以创建一个对象,通过:   $obj=new Something(6);   构造函数会自动地把6赋值给数据变量x。构造函数和方法都是普通的PHP函数,所以你可以使用缺省参数。   function Something($x=&3&,$y=&5&)   接着:   $obj=new Something(); // x=3 and y=5   $obj=new Something(8); // x=8 and y=5   $obj=new Something(8,9); // x=8 and y=9   缺省参数使用C++的方式,所以你不能忽略Y的值,而给X一个缺省参数,参数是从左到右赋值的,如果传入的参数少于要求的参数时,其作的将使用缺省参数。   当一个派生类的对象被创建时,只有它的构造函数被调用,父类的构造函数没被调用,如果你想调用基类的构造函数,你必须要在派生类的构造函数中显示调用。可以这样做是因为在派生类中所有父类的方法都是可用的。   &?php   function Another() {   $this-&y=5;   $this-&Something();   //显示调用基类构造函数   }   OOP的一个很好的机制是使用抽象类。抽象类是不能实例化,只能提供给派生类一个接口。设计者通常使用抽象类来强迫程序员从基类派生,这样可以确保新的类包含一些期待的功能。在PHP中没有标准的方法,但是:如果你需要这个特性,可以通过定义基类,并在它的构造函数后加上&die& 的调用,这样就可以保证基类是不可实例化的,现在在每一个方法(接口)后面加上&die& 语句,所以,如果一个程序员在派生类中没有覆盖方法,将引发一个错误。而且因为PHP 是无类型的,你可能需要确认一个对象是来自于你的基类的派生类,那么在基类中增加一个方法来实义类的身份(返回某种标识id),并且在你接收到一个对象参数时校验这个值。当然,如果一个邪恶不好的程序员在派生类中覆盖了这个方法,这种方法就不起作用了,不过一般问题多发现在懒惰的程序员身上,而不是邪恶的程序员。   当然,能够让基类对程序员无法看到是很好的,只要将接口打印出来做他们的工作就可以了。在PHP中没有析构函数。   重载(与覆盖不同)在PHP中不支持。在OOP中,你可以重载一个方法来实现两个或重多的方法具有相同的名字,但是有不同数量或类型的参数(这要看语言)。PHP 是一种松散类型的语言,所以通过类型重载不起作用,然而通过参数的个数不同来重载也不起作用。   有时在OOP中重载构造函数非常好,这样你可以通过不同的方法创建对象(传递不同数量的参数)。在PHP中实现它的技巧是:   &?php   class Myclass {   function Myclass() {   $name=&Myclass&.func_num_args();   $this-&$name();   //注意$this-&name()一般是错误的,但是在这里$name是一个将被调用方法的名字   }   function Myclass1($x) {      }   function Myclass2($x,$y) {      }   }   通过在类中的额外的处理,使用这个类对用户是透明的:   $obj1=new Myclass('1'); //将调用Myclass1   $obj2=new Myclass('1','2'); //将调用Myclass2   有时这个非常好用。[编辑本段]多态  多态是对象的一种能力,它可以在运行时刻根据传递的对象参数,决定调用哪一个对象的方法。例如,如果你有一个figure的类,它定义了一个draw的方法。并且派生了circle和rectangle 类,在派生类中你覆盖了draw方法,你可能还有一个函数,它希望使用一个参数x,并且可以调用$x-&draw() 。如果你有多态性,调用哪个draw方法就依赖于你传递给这个函数的对象类型。   多态性在象PHP这样的解释语言(想象一下一个C++编译器生成这样的代码,你应该调用哪一个方法?你也不知道你拥有的对象是什么类型的,好,这不是重点)是非常容易和自然的。所以PHP当然支持多态性。   &?php   function niceDrawing($x) {   //假设这是Board类的一个方法   $x-&draw();   }   $obj=new Circle(3,187);   $obj2=new Rectangle(4,5);   $board-&niceDrawing($obj);   //将调用Circle的draw方法   $board-&niceDrawing($obj2);   //将调用Rectangle的draw方法   用PHP进行面向对象编程   一些&纯化论者(purists)&可能会说PHP不是一个真正的面向对象的语言,这是事实。PHP 是一个混合型语言,你可以使用OOP,也可以使用传统的过程化编程。然而,对于大型项目,你可能想/需要在PHP 中使用纯的OOP去声明类,而且在你的项目只用对象和类。   随着项目越来越大,使用OOP可能会有帮助,OOP代码很容易维护,容易理解和重用。这些就是软件工程的基础。在基于web的项目中应用这些概念就成为将来网站成功的关键。[编辑本段]PHP的高级OOP技术  在看过基本的OOP概念后,我就可以向你展示更高级的技术:   序列化(Serializing)   PHP不支持永久对象,在OOP中永久对象是可以在多个应用的引用中保持状态和功能的对象,这意味着拥有将对象保存到一个文件或数据库中的能力,而且可以在以后装入对象。这就是所谓的序列化机制。PHP 拥有序列化方法,它可以通过对象进行调用,序列化方法可以返回对象的字符串表示。然而,序列化只保存了对象的成员数据而不包话方法。   在PHP4中,如果你将对象序列化到字符串$s中,然后释放对象,接着反序列化对象到$obj,你可以继续使用对象的方法!我不建议这样去做,因为(a)文档中没有保证这种行为在以后的版本中仍然可以使用。(b) 这个可能导致一种误解,在你把一个序列化后的版本保存到磁盘并退出脚本时。当以后运行这个脚本时,你不能期待着在反序列化一个对象时,对象的方法也会在那里,因为字符串表示根本就不包括方法。   总而言之,PHP 进行序列化对于保存对象的成员变量非常有用。(你也可以将相关数组和数组序列化到一个文件中)。   例子 :   &?php   $obj=new Classfoo();   $str=serialize($obj);   //保存$str到磁盘上   //几个月以后   //从磁盘中装入str   $obj2=unserialize($str)   你恢复了成员数据,但是不包括方法(根据文档所说)。这导致了只能通过类似于使用$obj2-&x来存取成员变量(你没有别的方法!)的唯一办法,所以不要在家里试它。   有一些办法可以解决这个问题,我把它留着,因为对这篇简洁的文章来说,他们太不好。我会很高兴地欢迎在PHP的后续版本中有全序列化的特性。   使用类进行数据存储PHP和OOP一件非常好的事情就是,你可以很容易地定义一个类来操作某件事情,并且无论何时你想用的时候都可以调用相应的类。假设你有一个HTML表单,用户可以通过选择产品ID号来选择一个产品。在数据库中有产品的信息,你想把产品显示出来,显示它的价格等等。你拥有不同类型的产品,并且同一个动作可能对不同的产品具有不同的意思。例如,显示一个声音可能意味着播放它,但是对于其它种类的产品可能意味着显示一个存在数据库中的图片。你可以使用OOP或PHP来减少编码并提高质量:   定义一个产品的类,定义它应该有的方法(例如:显示),然后定义对每一种类型的产品的类,从产品类派后出来(SoundItem类,ViewableItem类,等等),覆盖在产品类中的方法,使它们按你的想法动作。   根据数据库中每一种产品的类型(type)字段给类命名,一个典型的产品表可能有(id, type, price, description, 等等字段)...然后在处理脚本中,你可以从数据库中取出type值,然后实例化一个名为type的对象:   &?php   $obj=new $type();   $obj-&action();   这是PHP的一个非常好的特性,你可以不用考虑对象的类型,调用$obj的显示方法或其它的方法。使用这个技术,你不需要修改脚本去增加一个新类型的对象,只是增加一个处理它的类。   这个功能很强大,只要定义方法,而不去考虑所有对象的类型,在不同的类中按不同的方法实现它们,然后在主脚本中对任意对象使用它们,没有if...else,也不需要两个程序员,只有高兴。   现在你同意编程是容易的,维护是便宜的,可重用是真的吗?   如果你管理一组程序员,分配工作就是很简单的了,每个人可能负责一个类型的对象和处理它的类。   可以通过这个技术实现国际化,根据用户所选的语言字段应用相应的类就可以了,等等。   拷贝和克隆   当你创建一个$obj的对象时,你可以通过$obj2=$obj来拷贝对象,新的对象是$obj的一个拷贝(不是一个引用),所以它具有$obj在当时的状态。有时候,你不想这样,你只是想生成一个象obj类一样的一个新的对象,可以通过使用new语句来调用类的构造函数。在PHP中也可以通过序列化,和一个基类来实现,但所有的其它类都要从基类派生出来。   进入危险区域   当你序列化一个对象,你会得到某种格式的字符串,如果你感兴趣,你可以调究它,其中,字符串中有类的名字(太好了!),你可以把它取出来,象:   &?php   $herring=serialize($obj);   $vec=explode(':',$herring);   $nam=str_replace(&\&&,'',$vec[2]);   所以假设你创建了一个&Universe&的类,并且强制所有的类都必须从universe扩展,你可以在universe 中定义一个clone的方法,如下:   &?php   class Universe {   function clone() {   $herring=serialize($this);   $vec=explode(':',$herring);   $nam=str_replace(&\&&,'',$vec[2]);   $ret=new $   return $   }   }   //然后   $obj=new Something();   //从Universe扩展   $other=$obj-&clone();   你所得到的是一个新的Something类的对象,它同使用new方法,调用构造函数创建出的对象一样。我不知道这个对你是否有用,但是Universe类可以知道派生类的名字是一个好的经验。想象是唯一的限制。  &?php echo date(&Y-m-d H:i:s&);?&这个语句就是写入当前的时间。[编辑本段]PHP的发展  PHP 原本的简称为 Personal Home Page,是Rasmus Lerdorf 为了要维护个人网页,而用c语言开发的一些CGI工具程序集,来取代原先使用的 Perl 程序。最初这些工具程序用来显示 Rasmus Lerdorf 的个人履历,以及统计网页流量。他将这些程序和一些表单直译器整合起来,称为 PHP/FI。PHP/FI 可以和数据库连接,产生简单的动态网页程序。Rasmus Lerdorf 在日将 PHP/FI 公开释出,希望可以透过社群来加速程序开发与寻找错误。这个释出的版本命名为 PHP 2,已经有今日 PHP 的一些雏型,像是类似 Perl 的变量命名方式、表单处理功能、以及嵌入到 HTML 中执行的能力。程序语法上也类似 Perl,有较多的限制,不过更简单、更有弹性。  在1997年,任职于 Technion IIT 公司的两个以色列程序设计师:Zeev Suraski 和 Andi Gutmans,重写了 PHP 的剖析器,成为 PHP 3 的基础,而 PHP 也在这个时候改称为PHP: Hypertext Preprocessor.[5]。经过几个月测试,开发团队在1997年11月释出了 PHP/FI 2,随后就开始 PHP 3 的开放测试,最后在1998年6月正式释出 PHP 3。Zeev Suraski 和 Andi Gutmans 在 PHP 3 释出后开始改写 PHP 的核心,这个在1999年释出的剖析器称为 Zend Engine[7],他们也在以色列的 Ramat Gan 成立了 Zend Technologies 来管理 PHP 的开发。  在日,以Zend Engine 1.0为基础的PHP 4正式释出,日则释出了PHP 5,PHP 5则使用了第二代的Zend Engine[5]。PHP包含了许多新特色,像是强化的面向对象功能、引入PDO(PHP Data Objects,一个存取数据库的延伸函数库)、以及许多效能上的增强。目前PHP 4已经不会继续更新,以鼓励用户转移到PHP 5。  2008年PHP 5成为了PHP唯一的有在开发的PHP版本。将来的PHP 5.3将会加入Late static binding和一些其他的功能强化。PHP 6 的开发也正在进行中,主要的改进有移除register_globals、magic quotes 和 Safe mode的功能。  php的最新版本是5.2.6(更新)   php的官方网站:  PHP:PHP是一种开放源代码的脚本编程语言。主要用于Web服务器的服务器端应用程序,用于动态网页设计,是一种嵌入HTML页面中的脚本语言。  php的在Windows 下 PHP 环境的配置  一. 所需软件环境:  1. apache 2.2.4  2. active perl 5.10 必须安装在 c:\perl  3. php 5.2.6 必须安在 c:\php  4. ZendOptimizer—3.3.0  二 apache 2.2.4--------httpd.conf 文件配置  1. 第133行前面加 #   2. 修改&IfModule alias_module& &/IfModule& 之间  ScriptAlias /cgi-bin/ &D:/Programmes/Server/Apache2.2/cgi-bin/&  及  &Directory &D:/Programmes/Server/Apache2.2/cgi-bin&&  划线部分分别改为 C:/php/ 和 C:/php   3. 将 #!c:/program files/perl/perl 改为 #!C:/Perl/bin   4. 在文件末尾添加  ScriptAlias /php/ &c:/php/&  AddType application/x-httpd-php .php  # For PHP 4  #Action application/x-httpd-php &/php/php.exe&  # For PHP 5  Action application/x-httpd-php &/php/php-cgi.exe&  5 查找 DirectoryIndex index.html  修改成  DirectoryIndex index.html index.html.var index.php   这样index.php 可以充当默认页面了   6 Apache中模块化安装php  查找 # LoadModule foo_module modules/mod_foo.so  在此行后加入一行  LoadModule php5_module C:/php5/php5apache2_2.dll  (其中C:/php/php5apache2_2.dll是你安装php的相应路径.  注意不要把php5apache2_2.dll,php5apache2.dll和php5apache.dll混淆.php5apache.dll只适用于apache 版本1的.  PHP5压缩包里的php5apache2.dll只适用于apache2.0.*版本,如果是2.2.*以上版本,必须使用php5apache2_2.dll.否则就可能会出现  &Cannot load C:/php/php5apache2.dll into server: The specified module could not be found.&  或者:  &The requested operation has failed&  的情况.关于这个问题的解决方法可以参考本论坛的  不过php5apache2_2.dll出来之后也就没有多少参考价值了)   7 查找 AddType application/x-gzip .gz .tgz  在此行后加入一行  AddType application/x-httpd-php .php   这样apache就可以解释php文件了   到这里配置基本完成了  三. PHP 的安装   由于php是一个zip文件(非install版),安装较为简单  解压就行.把解压的 php-5.2.1-Win32 重命名为 php5.并复制到C盘目录下.即安装路径为 c:\php   1 找到php目录下的 php.ini.recommended (或者php.ini-dist)文件,重命名为 php.ini  并复制到系统盘的windows目录下(以c:\windows为例).   2 再把php目录下的php5ts.dll,libmysql.dll复制到目录 c:\windows\system32下.  3 把php\ext目录下的php_gd2.dll,php_mysql.dll,php_mbstring.dll文件复制到c:\windows\system32下   注意:不要把 php_mysql.dll 和 php_mssql.dll 混淆  如果没有加载 php_gd2.dll php将不能处理图像.没有加载php_mysql.dll php将不支持mysql函数库  php_mbstring.dll在后面使用phpmyadmin时支持宽字符   配置php并关联MySQL   1 设置扩展路径  查找 extension_dir 有这么一行  extension_dir = &./&  将此行改成  extension_dir = &C:\php\ext&   其中C:\php是你安装php的路径.路径不正确将无法加载dll   (注意:有些php版本是 ;extension_dir = &./& 要把前面的分号去掉)  2 分别查找   ;extension=php_mbstring.dll  ;extension=php_gd2.dll  ;extension=php_mysql.dll  把上面3项前面的分号去掉,这样apache启动时就可以加载这些dll了  注意不要把 ;extension=php_mysql.dl 和 ;extension=php_mssql.dl 混淆   当然前面我们也把这些dll复制到system32下了.(大家在安装的过程中都注意到如何把一些dll加载入来了.  以后要加载一些dll,比如说php_mysqli.dll,也就懂得怎么加载了)  3 设置会话保存路径  查找session.save_path 有这么一行  ; session.save_path = &N;/path&  在此行后加入一行(注意是加入一行,不是加到后面)  session.save_path = &C:\WINDOWS\Temp&   保存到你的临时目录下,这里完全可以保存到windows临时目录Temp下   4 是否显示错误 display_errors   出于安全性考虑,display_errors 有些版本也默认为 Off.  就是说在调试时,如果php代码有误,就只出现一个空白页.而不会显示出错原因和出错行数.  这样调试起来将非常不便,建议根据自己需要修改  查找  display_errors = Off (注意不是 ; - display_errors = Off [Security])  改成  display_errors = On   5 php5时差问题  &?php echo date(&Y-m-d H:i:s&);?&时间相差八小时  为什么呢?PHP5系列版本新增了时区设置,默认为格林威治时间,与中国所在的东8区正好相差8个小时  查找date.timezone有这么一行  ;date.timezone =  将;去掉,改成  date.timezone = PRC   其中PRC:People's Republic of China 中华人民共和国,   PHP的文件上传问题  文件上传成败关键的几点php.ini配置  文件上传的程序没有错,但php的配置很可能导致文件不能上传成功.  1. 一般的文件上传,除非文件很小.就像一个5M的文件,很可能要超过一分钟才能上传完.  但在php中,默认的该页最久执行时间为 30 秒.就是说超过30秒,该脚本就停止执行.  这就导致出现 无法打开网页的情况.这时我们可以修改 max_execution_time  在php.ini里查找   max_execution_time  默认是30秒.改为  max_execution_time = 0   0表示没有限制  另一种方法是可以在php程序中加入  set_time_limit();  来设定页面最久执行时间.  set_time_limit(0);//0表示没有限制  2. 修改 post_max_size 设定 POST 数据所允许的最大大小。此设定也影响到文件上传。  php默认的post_max_size 为2M.如果 POST 数据尺寸大于 post_max_size $_POST 和 $_FILES superglobals 便会为空.  查找 post_max_size .改为  post_max_size = 150M  3. 很多人都会改了第二步.但上传文件时最大仍然为 8M.  为什么呢.我们还要改一个参数upload_max_filesize 表示所上传的文件的最大大小。   查找upload_max_filesize,默认为8M改为  upload_max_filesize = 100M  另外要说明的是,post_max_size 大于 upload_max_filesize 为佳.   四. active perl 需要安装到c:/perl  五. ZendOptimizer 安装时把 apache 服务器关掉,在过程中要指定 apache 和 php 的安装路径  php常见的模板引擎    Smarty  Smarty的特点是将模板编译成PHP脚本,然后执行这些脚本。很快,非常灵活。  Heyes Template Class  一个非常容易使用,但功能强大并且快速的模板引擎,它帮助你把页面布局和设计从代码中分离。  FastTemplate  一个简单的变量插值模板类,它分析你的模板,把变量的值从HTML代码中分离处理。  ShellPage  一个简单易用的类,可以让你的整个网站布局基于模板文件,修改模板就能改变整个站点。  STP Simple Template Parser  一个简单、轻量级并且易于使用的模板分析类。它可以从多个模板中组装一个页面,把结果页面输出到浏览器或者文件系统。  OO Template Class  一个你可以用在自己程序中的面向兑现的模板类。  SimpleTemplate  一个可以创建和结构化网站的模板引擎。它可以解析和编译模板。  bTemplate  短小但是快速的模板类,允许你把PHP逻辑代码从HTML修饰代码中分离。  Savant  一个强大且轻量级的PEAR兼容模板系统。它是非编译型的,使用PHP语言本身做为它的模板语言。  ETS - easy template system  可以使用完全相同数据重组模板的模板系统。  EasyTemplatePHP  适用于你的站点的一个简单但是强大的模板系统。  vlibTemplate  一个快速、全能的模板系统,它包含一个缓存和调试类。  AvanTemplate  多字节安全的模板引擎,占用很少系统资源。它支持变量替换,内容块可以设置显示或隐藏。  Grafx Software’s Fast Template  一个修改版本的Fast Template系统,它包括缓存功能,调试控制台以及沉默去除为赋值块。  TemplatePower  一个快速、简单、功能强大的模板类。主要功能有嵌套的动态块支持,块/文件包含支持以及显示/隐藏未赋值的变量。  TagTemplate  这个库的功能被设计来使用模板文件,同时允许你从HTML文件检索信息。  htmltmpl: templating engine  一个适用于Python和PHP的模板引擎。它面向希望在项目中分离代码和设计的web应用开发人员。  PHP Class for Parsing Dreamweaver templates  一个分析Dreamweaver模板的简单类,被用于Gallery 2 和WordPress的自定义模块中。  MiniTemplator (Template Engine)  针对HTML文件的一个紧凑型模板引擎。对于模板变量和块定义它具有简单的语法。其中块可以嵌套。  Layout Solution  简化网站开发和维护。它拥有常用的变量和页面元素使你不需要重复做页面布局工作。  Cached Fast Template  它已经纳入 FastTemplate ,允许你缓存模板文件,甚至可以在分离的块内容上缓存不同的规格。  TinyButStrong  一个支持MySQL, Odbc, Sql-Server和ADODB的模板引擎。它包含7个方法和两个属性。  Brian Lozier’s php based template engine  只有2K大小,非常快并且是面向对象设计。  WACT  一个从设计中分离代码的模板引擎。  PHPTAL  一个PHP下面的XML/XHTML模板库。  来源于跳跳编程 原文链接:  PHP(penultimate hop pop)  倒数第2跳弹出,用与MPLS标签交换网络中,使标签在目的路由器的前一个相邻路由器时自动弹出,这样可以使最终路由器不用进行标签查找,节约资源.[编辑本段]资深程序员谈如何学习PHP  您能否成功,还得靠自己的,坚持,坚持,再坚持,就是步入成功的不二法门。  我先把我自己学习PHP的过程做一下概括:  (1)熟悉HTML/CSS/JS等网页基本元素,完成阶段可自行制作完整的网页,对元素属性达到熟悉程度  (2)理解动态语言的概念,运做机制,熟悉PHP语法  (3)学习如何将PHP与HTML结合起来完成简单动态页面  (4)接触MYSQL,开始设计数据库程序  (5)不断巩固,摸透大部分PHP常用函数,并可理解OOP,MYSQL优化,以及模板  (6)完成一个功能齐全的动态站点  这套线路可能跟许多学习PHP的爱好者不谋而合,这也算是一个循序渐进的学习过程,不过新手不要看到上面的概括就以为学习蛮简单的,任何东西其实都不简单,即使是小吃部的烧饼也不是一下子就会做成的。  我先解释一下我的学习思路。  首先,理解网站这一概念之后不难看出,任何网站都是由网页组成的,也就是说想完成网站,必须先学会做网页,因此必须要掌握了HTML,才能为今后制作网站打下基础。  在学习HTML中我想边学边做是最有效的方式,当然这一方式对于学习PHP同样是最有效的。  HTML中的任何元素都要亲自实践,只有明白了什么元素会起到什么效果之后,你才会记忆深刻,而一味的啃书,绝对是不行的。  掌握静态网页的制作技术是学习开发网站的先决条件。  我假设你目前已经可以完成一个静态页面了。那么咱们就开始学习动态语言的概念吧,刚一接触动态语言,可能很多人都会蒙了,怎么这乱七八糟的东西,在网页里显示的时候却是另外一码事?其实这并不算乱七八糟,你写的HTML代码不也一样是一堆堆的字符吗?毕竟,代码并不是作为直接输出的,而是经过处理的,说白了,HTML是经过HTML解析器,而 PHP当然也就通过PHP解析器了,跟学习HTML一样的道理,想让任何的解析器完成操作,就必须使用它们专用的语法结构,所以PHP长相奇怪也就不足为奇了。  对于PHP的理解是新手最难迈过的一道门槛,不过你应该感到幸运的是PHP已经最大极限的为了新手而努力了,如果你学过其他的语言,也许会觉得PHP的确相当的简单,即使你理解不了PHP,但是也必须先跟它混个脸熟。  搞清楚HTML和PHP的概念,那么PHP和HTML混合编程应该不成问题,在这期间,你完全可以让PHP给你算算一加一等于几,然后在浏览器输出,不要觉得幼稚,这的确是跟阿波罗登月一样,你打的是一小段代码,但是对于你的编程之路,可是迈出了一大步啊!兴奋吧?但是不得不再给你泼点冷水,您还是菜鸟一个。  高兴一段时间就必须继续努力了,接下来就是学习数据库了,MYSQL可算是PHP的黄金搭档了,不过,虽然话是这么说,你也可能恨不得把MYSQL给生吞活剥了,因为这一行一列的东东简直让自己头晕目眩。  头晕归头晕,目眩归目眩,你不可能吃饭的时候咬了自己一下舌头就从此不吃饭了不是?放下畏惧,继续努力,咱们是来征服它的,而不是被它征服的,振奋起来吧同志。  在一番搏斗之后,你终于理解了数据库的概念,而且让你兴奋不已的是你终于可以通过PHP来连接数据库了,这期间你是怎么学会的,我们不去考证了,但是事实证明,你已经可以了。  学会了PHP和数据库的你,无疑是左手拿着MOTOLOLA右手拿着NOKIA,要多潇洒,有多潇洒,哈哈,终于学会了,但是可能这个时候,又会有人不经意的拍拍肩膀对你说:哥们,别高兴的太早,你还是菜鸟,离学会还差着一大截呢!  等到你发奋努力的学会了用PHP成功的插入,删除,更新数据的时候,显然,你已经距离成功指日可待了。  这个时候的你也许是这种状态:  你会HTML吗?会,我能编好几个大表格排板的网页啦!  你会PHP吗?会,我会把一加一的运算写在函数里,然后调用啦!  你会MYSQL吗?会,我会把我的信息在数据库里插入删除啦  那,接下来你该怎么做呢?我觉得,小试一下身手,大概是没问题了,那么交给你个任务,做个留言本吧,这和HELLO WORLD有一比啊!^_^,同是新手面临的第一道关。  花了一段时间,你终于学会把表单的数据插入数据库,然后显示出来了,应该说一个程序的雏形已经诞生了。  但是,你可能瞅瞅东,看看西,人家这个编论坛,那个CMS,还有那啥CRM,我啥时候写一个呢?  不要急,可以说你的马步已经扎的差不多了,接下来就要开始练把势的时候了,如果有条件的话,用笔或者打印一个简易的PHP手册在身上,时不时的摸出来看看,记得,去WC也不能放过(^2^)。  再有条件的话,买本书看看吧,《PHP+MYSQL WEB开发(第三版)》号称圣经级,(也许是个不错的选择(声明:作者没给我啥好处费,我也不是书托,隔着大老远,我连他老兄的面都没见过的说-_-)  巩固了自己的知识,熟悉了PHP和MYSQL开发的要领之后,再回头看你写的那个留言本,你也许会怀疑那真的是你写的吗?当然,如果屋里还有鬼的话,也许是它写的-_-  这个时候,你的留言本应该加入注册以及分页功能了,而如果你更强的话,UI(用户界面)也可以加强,完成之后,感觉是不是特有成就感?不管怎么样,咱好歹是写了一个动态网站程序了,放在自己的网站上耍耍吧,让好朋友来看看,嘿,看咱写的多棒,然后再在网上宣传一下。  几天之后你再打开留言本,哎?哇,一下弹出N多页面!很明显,你的留言本并没有做好安全防范,被人用JS代码小小的耍了一下,我很同情你这个时候的感受,但是没有别的办法了,继续努力吧!  你发奋努力,熟悉了安全方面的问题,然后又设计了一些程序,感觉还不错。  那么接下来,这就算学会啦?NO,NO,NO,还早呢,你至尽还没碰过OOP之类的吧?模板呢?  恩,学!加紧学呀学,学会了这些之后,你又学会了生成静态网页,现在你应该接触一下XML了,恩,XML也了解了,那么AJAX你也得接触接触吧?AJAX完了....然后...  总而言之,你绝对不会发现你全部都学会了,一些真正的强人总会搞出新玩意来丢给你,你不学就落后了,也印证了前人的经验,果然是学无止境啊!  我想通过我的一番YY,你也应该大致熟悉了一些学习过程,也许我的过程和你的有些出路,但是不管怎么样是殊途同归,我写这么多,也只是给大家一个借鉴的机会,至于好与不好,默默不敢打包票^0^  看完之后你发现,罗嗦这么多,对我一点用处没有啊,我知道该怎么学,但是我想如何才能更快的学,一周速成,啊不,24小时速成那种,默默你有没?  我.......我没有,但是2分钟之内把你扁进医院里,我倒是有把握-_-  学东西,永远不要妄想有速成这一说,告诉你了一个方式,但是缺少努力这一环节,那也是白搭。  但是有一点我可以给你保证的就是,你学会了PHP,那么学其他的语言,肯定速成,反过来也一样,如果你之前学过其他的语言,那么学PHP肯定快。  不过语法好学,但是怎么用语法来实现每个人都有每个人的方式,几乎是各有千秋。然而借鉴别人成功的代码,绝对是有益无害,因此,多看那些经过千锤百炼凝出来的经典代码,是进阶的最好方法。  讲了这么多,无非是想说:学习PHP不仅要掌握方法,更多的是付出汗水,我不希望看到中途放弃的人,相信自己,相信自己的选择,更要相信自己的能力,如果自己想放弃,暴力一点的话,就自己抽自己一个嘴巴,然后大吼:别人可以,我为什么就不可以?(是不是有点阎罗教练的味道,默默的确是电影看多了,抽嘴巴是会痛的,各位其实明白这个道理了就行了)  另外要叮嘱各位的是,抵御诱惑,ASP/PHP/JSP/.NET的对比也许会让你无所适从,你也许学了一半PHP,又开始打C#的主意,或者有人说JAVA很强,这个时候的你绝对不能动摇,哪怕你真想学,也得学会了PHP。然后再学,见异思迁是最不可取的,狗熊掰玉米就是这个道理,如果经常中途放弃,只能是一无所获,还浪费了N多的时间和经历,得不偿失,最重要的是,你会被别人瞧不起,没有人会喜欢和见异思迁的人交朋友,因为这种人太不安分,太不可靠,因此,你必须要强迫自己完成自己的目标,哪怕可能会很难受,也得坚持,毅力就是这么锻炼出来的。[编辑本段]PHP安全  PHP其实不过是Web服务器的一个模块功能,所以首先要保证Web服务器的安全。当然Web服务器要安全又必须是先保证系统安全,这样就扯远了,无穷无尽。[编辑本段]数种系统环境下的PHP的安装方式  在Win2K环境下安装Apache PHP    一、软件需求:   Windows 2000 Professional ; Apache 1.3.19 (apache_1.3.19-win32-src-r2.msi) ; PHP 4.0.5 (php-4.0.5-Win32.zip) ; MySQL 3.23.38 (mysql-3.23.38-win.zip)   二、安装过程   1. 将 Apache 1.3.19 安装到 C:\Web\apache\ 目录下。   2. 将 PHP 4.0.5 解压到 C:\Web\php\ 目录下。   3. 将 MySQL 3.23.38 安装到 C:\Web\mysql\ 目录下。   4. 将 C:\web\php\php4ts.dll 文件拷贝到 C:\WINNT\system32\ 目录下。   5. 将 C:\web\php\php.exel 文件拷贝到 C:\WINNT\ 目录下。   6. 将 C:\web\php\php.ini-dist 文件拷贝到 C:\WINNT\ 目录下,并将php.ini-dist 更名为 php.ini。   7. 运行 C:\Web\apache\Apache\Apache.exe -i –n   8. 运行 C:\Web\mysql\bin\mysqld-nt.exe --install   9. 编辑 C:\WINNT\php.ini   找到 “extension_dir = ./ ” 字段,将其改为 extension_dir = &C:\myphp\php\extensions&。   10. 运行 C:\Web\apache\Apache\Apache.exe -i –n   11. 编辑 C:\Web\apache\Apache\conf\httpd.conf   找到“ #BindAddress*” 字段   将其改为 BindAddress 127.0.0.1 。(如果主机有固定IP地址,此处改为主机IP地址。如 BindAddress 211.101.152.106),找到 “ServerName” 字段,将其改为 ServerName localhost。(如主机有固定主机名,此处改为主机的主机名。如ServerName bn001 )。  找到“ ScriptAlias /cgi-bin/ &C:/Web/apache/Apache/cgi-bin/& ” 字段,在其下面加入 ScriptAlias /php/ &C:/Web/php/& 。找到 “# And for PHP 4.x, use: ” 字段,在其后面加入:  AddType application/x-httpd-php .php3   AddType application/x-httpd-php .php4   AddType application/x-httpd-php .php   AddType application/x-httpd-php .phtml   Action Application/x-httpd-php &c:/Web/php/php.exe&   找到“ #LoadModule usertrack_module modules/mod_usertrack.so” 字段,LoadModule php4_module c:/web/php/sapi/php4apache.dll   UNIX下的PHP环境配置  所需软件  php-3.0.14-win32.zip;php-3.0.14-win32.zip;mysql-shareware-3.22.32-win.zip   所有软件均安装在/export/home/guoj/下,也可在其他目录。  安装mysql  gzip -dc mysql-3.22.30.tar.gz | tar xvf-  cd mysql-3.22.30  ./configure -prefix= /export/home/guoj/mysql  make  make install  scripts/mysql_install_db  cd../mysql/bin  bin/safe_mysqld & 安装php apache  gzip -dc apache_1.3.11.tar.gz | tar xvf-  gzip -dc php-3.0.11.tar.gz | tar xvf-  cd apache_1.3.11  ./configure -prefix= /export/home/guoj/www  cd ../php-3.0.11  ./configure -with-apache= /export/home/guoj/apache_1.3.11  -with-mysql= /export/home/guoj/mysql -enable-track-vars  make  make install  cd ../apache_1.3.11  ./configure --prefix= /export/home/guoj/www  --activate-module=src/modules/php3/libphp3.aP  make  make install  cd ../php-3.0.11  cd ../php3.ini-dist php3.ini  vi php3.ini修改php3.ini  doc_root=/export/home/guoj/www/htdocs/  extension_dir=/export/home/guoj/php-3.0.11/  extension=php3_mysql.dllcp php3.ini/usr/local/lib/php3.inivi ../www/conf/httpd.conf  加上以下几句:  AddType application/x-httpd-php3 .php3  &Directory &/export/home/guoj/php-3.0.11/&&  Options FollowSymLinks  AllowOverride None  &/Directory&../www/bin/apachectl start
请登录后再发表评论!
请登录后再发表评论!
如果你有别的方面的特长,比如英语,音乐之类的,可以和别人做技能交换
请登录后再发表评论!
你到上海交大昂立CTO学院去看看他们的课程比较领先
请登录后再发表评论!
如果你有别的方面的特长,比如英语,音乐之类的,可以和别人做技能交换
请登录后再发表评论!
如果你有别的方面的特长,比如英语,音乐之类的,可以和别人做技能交换
请登录后再发表评论!
楼主你好!推荐多了你也不知道那个好,我给你推荐一款配置,个人认为在3800的价格来讲,是性价比很高的。我也在成都,这是成都的价格。仅供参考。
请登录后再发表评论!
小弟我第一个工作就是在一家公司做PHP程序员。在接到面试邀请之前对PHP一窍不通,然后通过两个晚上猛看PHP,搞懂基本的循环、变量命名、面向对象,再做一个留言本,就去面试了,然后PASS!进公司之后,马上参与编码工作,PHP马上就“略懂一二”了。然后做了半年PHP,就可以自吹“熟练”了~~你想自学PHP,那要记住:保持自学的兴奋度,是自学的关键。个人觉得学PHP,参照以下重要步骤,不敢保证立竿见影,但能做到事半功倍:1 首先配置好PHP开发环境.由于是新手,完全自己配置开发环境会比较难。那还是去下载一个集成开发环境的好,比如WampServer。2 要选择一个比较好用的PHP开发软件.如果你以前没有一点网页开发经验,那就用 DreamWare 吧,顺便去买一个与这个软件配套的PHP书,将书上的的例子一个个做下来,完成&学会爬&的阶段.3 学会&爬&以后,马上去学&跑步&。去买一个廉价的PHP空间,比如50元一年,然后把自己刚做好的例子传到空间去,挂一个垃圾主页出来也不错,给自己一个暗示:&我学的好快!我已经会了!&,看着那个垃圾主页你会比较兴奋。4 然后尝试做一个企业级门户网站,就是简单的 产品展示,留言板,企业简介 之类的功能,把这些做好后传到刚买的空间去。记住,你现在是学PHP,所以网站的美工就整差一点,但要保证2天内把网站做完然后传上去。根据我的经验,这2天内,你会非常兴奋的去写代码,但过了2天后,你的热情就没有了,所以不必保证质量。等这个网站挂出来后,你会更兴奋,你会飘飘然感到自己“已经熟练掌握”了,你会更加自信,自学的积极性会更高。5 你所说的 DIV+CSS SMARTY ,这表现的是目前WEB应用的流行技术,像AJAX, RIA ,缓存,MVC三层框架,面向服务的设计等等。像这些东西,你只有在工作的时候才能学到,完全的自学是相当难的。6 以自己为鉴,列出自学中最浪费时间的行为 1 在QQ中参加了技术讨论群。以为他们可以帮忙解决自学过程中遇到的问题。但结果是:所有群主要讨论的都是娱乐!我刚开始加了4个PHP群,发现群里整天讨论一些非常低级的技术问题(比如连数据库)和大量的灌水、聊天和时事新闻评论,想在回想,对自学没一点帮助! 2 去源码网下载整站代码。这些源码很少有几个可以正常运行,而且这些源码都很难看懂!你要花大量大量时间来分析这个网站的业务流程,而且最终你没有看懂!这相当浪费时间!还不如自己写一个简单留言本好。 3 看&21天精通PHP&之类的垃圾书!凡是写着“精通”字眼的书,书名绝对不是程序员起的!也就是说作者有可能不是程序员,作者本身对这门技术也就一知半解。自学过程,肯定要买书!但一定要买好书!买本垃圾书反而浪费时间。
请登录后再发表评论!
小弟我第一个工作就是在一家公司做PHP程序员。在接到面试邀请之前对PHP一窍不通,然后通过两个晚上猛看PHP,搞懂基本的循环、变量命名、面向对象,再做一个留言本,就去面试了,然后PASS!进公司之后,马上参与编码工作,PHP马上就“略懂一二”了。然后做了半年PHP,就可以自吹“熟练”了~~你想自学PHP,那要记住:保持自学的兴奋度,是自学的关键。个人觉得学PHP,参照以下重要步骤,不敢保证立竿见影,但能做到事半功倍:1 首先配置好PHP开发环境.由于是新手,完全自己配置开发环境会比较难。那还是去下载一个集成开发环境的好,比如WampServer。2 要选择一个比较好用的PHP开发软件.如果你以前没有一点网页开发经验,那就用 DreamWare 吧,顺便去买一个与这个软件配套的PHP书,将书上的的例子一个个做下来,完成&学会爬&的阶段.3 学会&爬&以后,马上去学&跑步&。去买一个廉价的PHP空间,比如50元一年,然后把自己刚做好的例子传到空间去,挂一个垃圾主页出来也不错,给自己一个暗示:&我学的好快!我已经会了!&,看着那个垃圾主页你会比较兴奋。4 然后尝试做一个企业级门户网站,就是简单的 产品展示,留言板,企业简介 之类的功能,把这些做好后传到刚买的空间去。记住,你现在是学PHP,所以网站的美工就整差一点,但要保证2天内把网站做完然后传上去。根据我的经验,这2天内,你会非常兴奋的去写代码,但过了2天后,你的热情就没有了,所以不必保证质量。等这个网站挂出来后,你会更兴奋,你会飘飘然感到自己“已经熟练掌握”了,你会更加自信,自学的积极性会更高。5 你所说的 DIV+CSS SMARTY ,这表现的是目前WEB应用的流行技术,像AJAX, RIA ,缓存,MVC三层框架,面向服务的设计等等。像这些东西,你只有在工作的时候才能学到,完全的自学是相当难的。6 以自己为鉴,列出自学中最浪费时间的行为 1 在QQ中参加了技术讨论群。以为他们可以帮忙解决自学过程中遇到的问题。但结果是:所有群主要讨论的都是娱乐!我刚开始加了4个PHP群,发现群里整天讨论一些非常低级的技术问题(比如连数据库)和大量的灌水、聊天和时事新闻评论,想在回想,对自学没一点帮助! 2 去源码网下载整站代码。这些源码很少有几个可以正常运行,而且这些源码都很难看懂!你要花大量大量时间来分析这个网站的业务流程,而且最终你没有看懂!这相当浪费时间!还不如自己写一个简单留言本好。 3 看&21天精通PHP&之类的垃圾书!凡是写着“精通”字眼的书,书名绝对不是程序员起的!也就是说作者有可能不是程序员,作者本身对这门技术也就一知半解。自学过程,肯定要买书!但一定要买好书!买本垃圾书反而浪费时间。
请登录后再发表评论!
PHP培训中,正规的机构目前还比较少。北京大学的PHP培训是专业的、面向企业的PHP培训课程。北京大学软件与微电子学院,与众多著名企业,如百度新浪等,联合开设PHP培训班,定向就业,与北大学生同住同学,体验著名学府的学习氛围,接受北大严谨的教学态度及著名企业开放式的实践理念,保证学生毕业后能胜任PHP工程师的相关工作,并取得良好发展。网上咨询地址:,学院官方网址:。
请登录后再发表评论!
达内英才PHP学院,培训后找工作很不错,网址:www.yc-edu.org
请登录后再发表评论!
培训的话要找个就业前景好的培训机构,如达内英才添翼校区,主要是做PHP培训的,网址:www.yc-edu.org
请登录后再发表评论!
北京达内PHP总部不错,学费可以分期付款,就业后完全可以自己承担。www.yc-edu.org
请登录后再发表评论!

我要回帖

更多关于 哪里可以学法语 的文章

 

随机推荐