狼的我 大约14小时前 平静 的说 输入要叽歪的内容_   游弋肖邦 11月20日 平静 的说 食品加油!   iamwanghu 11月20日 平静 的说 为机电祈福,机电爷们明天一定能拿下决赛   ☆绛珠草☆ 11月19日 平静 的说 【化妆品】正品群74110423大量现货特价中,群共享有图片和详细介绍,欢迎加入~15929314272   zhl2008 11月19日 平静 的说 大家都找到工作了吗。   雨天程 11月19日 平静 的说 很郁闷,想辞职,想创业,但是公司实在是太能忽悠了!   机电梦中人 11月19日 平静 的说 祝贺机电进入决赛,希再接再厉!!!再创佳绩!!!友谊第一,比赛第二!!!   游弋肖邦 11月19日 生气 的说 怎么没祝贺我们食品学院进入决赛啊~~不祝福的打pp啊~   ☆绛珠草☆ 11月19日 平静 的说 【化妆品】正品群74110423大量现货特价中,群共享有图片和详细介绍,欢迎加入~   丰之痛 11月19日 高兴 的说 热烈庆祝机电足球打进决赛   [查看全部 428 条唧唧歪歪...]


打印

[PHP新手教程]PHP名词库,搭建环境篇

本主题由 大鹏 于 2008-10-5 14:41 移动

[PHP新手教程]PHP名词库,搭建环境篇

PHP名词库

作为全球最普及的互联网开发语言之一,PHP从1994年诞生至今已被2000多万个网站采用,全球知名互联网公司Yahoo!、Google、Lycos、YouTube和中国知名网站新浪、百度、腾讯、TOM等均是PHP技术的经典应用。并且,随着PHP技术的成熟和完善,PHP已经从一种针对网络开发的计算机语言发展成为了一个适合于企业级部署的技术平台,IBM、Cisco、西门子、Adobe等公司均在普遍选用PHP技术。
引用:

什么是PHP?
php是Hypertext Preprocessor的缩写,php是一种内嵌HTML的脚本语言。PHP的独特语法混合了c,java和perl及PHP式的新语法。这门语言的的目标是让网页开发人员快速的写出动态的网页。
引用:

什么是PHPer?
PHP programmer,指编写PHP的程序员
引用:

什么是模式?
模式,即pattern。其实就是解决某一类问题的方法论。你把解决某类问题的方法总结归纳到理论高度,那就是模式。
引用:

什么是框架?
框架,即framework。其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。简单说就是使用别人搭好的舞台,你来做表演。而且,框架一般是成熟的,不断升级的软件。
引用:

什么是模版?
PHP模板发展自Perl的Template。模板能够改善网站的结构,可以在几秒钟改变你的整个站点的外观; 抽象程序设计,没有LJHTML代码; 设计人员不需要关心全部的"模糊"代码; 运行更加的快速; 更容易重用旧的模版(对普通的表单而说)
引用:

什么是CGI用户?
CGI 是Common Gateway Interface (公共网关接口)的缩写, Web主机与其外部电脑程序之间所使用的一种信息交换标准。撰写外部程序时可采用执行Web主机的操作系统所支持的任一种程式设计语言。
引用:

什么是资源数据库?
资源是一种特殊变量,保存了到外部资源的一个引用。资源是通过专门的函数来建立和使用的。所有这些函数及其相应资源类型见php手册 。
引用:

什么是类?
类是对某个对象的定义。它包含有关对象动作方式的信息,包括它的名称、方法、属性和事件。实际上它本身并不是对象,因为它不存在于内存中。当引用类的代码运行时,类的一个新的实例,即对象,就在内存中创建了。虽然只有一个类,但能从这个类在内存中创建多个相同类型的对象。
引用:

什么是函数?
函数为程序设计人员提供了方便,通常在进行一个复杂的程序设计时,总是根据所要完成的功能,将程序划分为一些相对独立的部分,每一部分编写一个函数,从而使各部分充分独立,任务单一,程序清晰,易懂、易读、易维护。
引用:

什么是面向对象?
面向对象方法(Object-Oriented Method)是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,简称OO (Object-Oriented)方法,是建立在“对象”概念基础上的方法学。对象是由数据和容许的操作组成的封装体,与客观实体有直接对应关系,一个对象类定义了具有相似性质的一组对象。而每继承性是对具有层次关系的类的属性和操作进行共享的一种方式。所谓面向对象就是基于对象概念,以对象为中心,以类和继承为构造机制,来认识、理解、刻画客观世界和设计、构建相应的软件系统。
引用:

什么是session?
session用中文来解释就是会话期。一个会话期开始于用户输入一个站点的网址时,结束于他离开这个站点时。
引用:

什么是socket?
    所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。
引用:

什么是pecl?
    PECL 是通过 PEAR 打包系统来的 PHP 扩展库仓库。
引用:

什么是变量?
   PHP 中的变量用一个美元符号后面跟变量名来表示。变量名是区分大小写的。
引用:

什么是常量?
   常量是一个简单值的标识符(名字)。如同其名称所暗示的,在脚本执行期间该值不能改变(除了所谓的魔术常量,它们其实不是常量)。常量默认为大小写敏感。按照惯例常量标识符总是大写的。
引用:

什么是超全局变量?
   常量是一个简单值的标识符(名字)。如同其名称所暗示的,在脚本执行期间该值不能改变(除了所谓的魔术常量,它们其实不是常量)。常量默认为大小写敏感。按照惯例常量标识符总是大写的。
引用:

什么是引用?
    在 PHP 中引用意味着用不同的名字访问同一个变量内容。这并不像 C 的指针,替代的是,引用是符号表别名。注意在 PHP 中,变量名和变量内容是不一样的,因此同样的内容可以有不同的名字。最接近的比喻是 Unix 的文件名和文件本身――变量名是目录条目,而变量内容则是文件本身。引用可以被看作是 Unix 文件系统中的 hardlink。
引用:

什么是序列化?
    PHP不支持永久对象,在OOP中永久对象是可以在多个应用的引用中保持状态和功能的对象,这意味着拥有将对象保存到一个文件或数据库中的能力,而且可以在以后装入对象。这就是所谓的序列化机制。PHP 拥有序列化方法,它可以通过对象进行调用,序列化方法可以返回对象的字符串表示。然而,序列化只保存了对象的成员数据而不包话方法。
  
引用:

什么是构造函数?
   构造函数是类中的一个特殊函数,当使用 new 操作符创建一个类的实例时,构造函数将会自动调用。当函数与类同名时,这个函数将成为构造函数。如果一个类没有构造函数,则调用基类的构造函数,如果有的话。
引用:

什么是析构函数?
PHP 5 引入了析构函数的概念,这类似于其它面向对象的语言,如 C++。析构函数会在到某个对象的所有引用都被删除或者当对象被显式销毁时执行。
引用:

什么是Cookie?
    cookie 是一种在远程浏览器端储存数据并以此来跟踪和识别用户的机制。可以用 setcookie() 或 setrawcookie() 函数来设置 cookie。cookie 是 HTTP 标头的一部分,因此 setcookie() 函数必须在其它信息被输出到浏览器前调用,这和对 header() 函数的限制类似。可以使用输出缓冲函数来延迟脚本的输出,直到按需要设置好了所有的 cookie 或者其它 HTTP 标头。
引用:

什么是LAMP、WAMP?
LAMP是基于Linux,Apache,MySQL和PHP的开放资源网络开发平台,PHP是一种有时候用Perl或Python代替的编程语言。这个术语来自欧洲,在那里这些程序用常用来集合有时作为一种标准开发环境。名字来源于每个程序的第一封信。每个程序在所有权里都是符合开放资源标准:Linux是开放系统;Apache是最通用的网络服务器;mySQL是带有基于网络管理附加工具的关系数据库;PHP是流行的对象脚本语言,它包含了多数其它语言的优秀特征来使得它的网络开发更加有效。开发者在Windows操作系统下使用这些Linux环境里的工具称为使用WAMP。

TOP

Windows下最新版Apache 2+PHP 5+MySQL 5+Zend Optimizer+phpMyAdmin安装配置说明
引用:


PHP+MySQL+Apache
的搭配,就犹如骑士配上亮银枪,再骑上枣红马,所发挥的威力巨大!
感觉还是有很多人问安装方面的问题,本文就目前(截至2007.11.24)最新版的Apache 2、PHP 5、MySQL5、Zend Optimizer、phpMyAdmin在Windows下面的安装配置进行具体说明,相应软件说明如下:

  • 操作系统:Windows XP sp2;
  • HTTP应用服务器:apache_2.2.6-win32-x86-no_ssl.msi;
  • php-5.2.5-Win32.zip
  • pecl-5.2.5-Win32.zip
  • mysql-5.0.45-win32.zip(Windows ZIP/Setup.EXE);
  • ZendOptimizer-3.3.0a-Windows-i386.exe
  • phpMyAdmin-2.11.2.2-all-languages.7z
1. 安装Apache 2.2.6


一路点击“Next”。


未命名1.JPG (37.89 KB)
2007-11-25 08:40



由于是本机学习环境,设置相应域名即可,如果你的Windows系统装了IIS,就不要选择Port80,否则就没关系,后面设置时也可以调整端口。设置好后点击“Next”。

选择“Custom”,需要修改安装路径,点击“Next”。
未命名2.JPG (34.39 KB)
2007-11-25 08:40




未命名1.JPG (44.51 KB)
2007-11-25 08:45


点击“Change…”,以“D:\WAMP\Apache2\”为安装路径,点击“Next”。

之后进入下一个安装窗口,点击“Install”。

未命名2.JPG (29.78 KB)
2007-11-25 08:45


稍等后,安装成功,点击“Finish”,完成Apache安装。
在Windows托盘区,你可以看到 未命名3.JPG (865 Bytes)
2007-11-25 08:46

图标,表示Apache安装成功并已启动。

打开浏览器,输入http://localhost/,测试一下:
未命名4.JPG (8.66 KB)
2007-11-25 08:45


说明Apache安装成功。

2. 安装MySQL 5.0.45

未命名1.JPG (31.41 KB)
2007-11-25 08:50



点击“Next”。


未命名2.JPG (35.64 KB)
2007-11-25 08:50



此处选择“Custom”,后面需设置安装路径,如果选择“Typical”和“Complete”,后面将默认为安装至C盘。


未命名3.JPG (38.25 KB)
2007-11-25 08:50



选择“Change…”,修改安装路径,这里我们以“D:\WAMP\MySQL5\”作为MySQL安装路径,选择好之后点击“Next”,之后进入下一安装窗口,点击“Install”即可……。



未命名1.JPG (34.19 KB)
2007-11-25 08:55



几步之后,出现如上窗口,将“Configure the MySQL Server now”前的“√”选上,之后点击“Finish”。

之后出现MySQL ServerInstance Configuration Wizard出口,点击“Next”。
之后一路点击“Next”。


未命名2.JPG (30.43 KB)
2007-11-25 08:55



未命名3.JPG (42.94 KB)
2007-11-25 08:55



到上页时,选择“Best Supoort Multilingualism”,确保选择UTF8作为MySQL的默认字符集,之后点击“Next”。



未命名1.JPG (38.97 KB)
2007-11-25 08:58



设置为服务,并开机时自启动,点击“Next”。


将“Modify Security Settings”前的“√”选上,设置root用户密码,点击“Next”。
未命名3.JPG (28.16 KB)
2007-11-25 08:58



点击“Execute”。

点击“Finish”,结束MySQL安装。
未命名4.JPG (33.43 KB)
2007-11-25 08:58




3. 安装PHP 5.2.5
安装PHP很简单,将php-5.2.5-Win32.zip解压缩至D:\WAMP\PHP;把pecl-5.2.5-Win32.zip 里面的PECL 扩展库解压缩至D:\WAMP\PHP\ext\路径下。


4. 配置ApachePHP

安装PHP很简单,但是主要的挑战在于ApachePHP的协作配置上,否则PHP是难以跨上Apache“这匹枣红马”的。
1.修改环境变量,path中加入:D:\WAMP\PHP;D:\WAMP\PHP\ext。这很重要,需要让PHP相应的扩展库能够被识别。
2.复制D:\WAMP\PHP\php.ini-recommended到C:\WINDOWS,并改名为php.ini。用编辑器(这里用EditPlus,个人认为EditPlus非常适合PHP开发)编辑php.ini,相应设置如下(记住先搜寻相应设置项,找到后再开始设置):
default_charset ="utf-8"
extension_dir ="D:/WAMP/PHP/ext"
把你想要的extension前面的注释分号去掉,比如我的:

  • extension=php_gd2.dll
  • extension=php_mysql.dll
  • extension=php_mysqli.dll
  • extension=php_mbstring.dll

3用编辑器(这里用EditPlus)编辑Apache的配置文件D:\WAMP\Apache2\conf\httpd.conf

  • 找到“#LoadModule ssl_module modules/mod_ssl.so”,在后面一行增加:
        LoadModule php5_module D:/WAMP/PHP/php5apache2_2.dll

  • 找到“AddType application/x-gzip .gz .tgz”,在后面一行增加:
        AddType application/x-httpd-php .php .phtml

  • 查找:
       <IfModuledir_module>
            DirectoryIndex index.html
       </IfModule>
       改为:
      <IfModuledir_module>
            DirectoryIndex index.html index.htm index.php index.phtml
      </IfModule>
      以便Apache能够认到index.phpWelcome文件。
    * 如果要改前面设置的80端口号,可以修改相应的“Listen”设置。
4.重启Apache服务,测试一下:
建立D:\WAMP\Apache2\htdocs\myphp目录,内建一个hello.php文件:



未命名2.JPG (35.31 KB)
2007-11-25 08:58




PHP代码

    <?php   
    echo
    '我喜欢PHP';   
  • ?>


保存后,打开浏览器,输入http://localhost/myphp/hello.php,出现以下信息就表示ApachePHP的协作环境配置好了:




5. 配置PHPEditPlus开发环境

网络上很多介绍了,这里就不再多说。我主要用到代码高亮、调试、浏览、手册等功能。


6. 安装ZendOptimizer 3.3.0


未命名4.JPG (32.5 KB)
2007-11-25 09:11



ZendOptimizer
安装比较简单,就是在遇到上页步骤时,注意选择“Apache 2.X”。其他的根据提示进行即可。



7. 安装phpMyAdmin 2.11.2.2

phpMyAdmin-2.11.2.2-all-languages.7z解压至D:\WAMP\Apache2\htdocs\,同时为方便起见,将目录名称改为phpmyadmin
首先,将D:\WAMP\Apache2\htdocs\phpmyadmin\config.sample.inc.php文件改名为config.inc.php,之后用编辑器(这里用EditPlus)编辑:
1. 查找以下两行:
//$cfg['Servers'][$i]['controluser'] = 'pma';
//$cfg['Servers'][$i]['controlpass'] = 'pmapass';
删除“//”注释号,输入MySQL的用户名和密码(比如前面安装MySQL时的root用户信息)。
同时设置:
$cfg['blowfish_secret']= 'cookie';
2.
测试一下:
打开浏览器,输入http://localhost/phpmyadmin/

输入对应的用户名、密码即可。



8. 测试PHPMySQL

最后,让我们试试骑士骑着枣红马舞动亮银枪的威力吧:
1. phpMyAdmin创建自己的数据库:mydbCREATE DATABASE `mydb` ;);
2. mydb中创建一个表test,或用SQL语句创建:
    CREATE TABLE`mydb`.`test` (
        `ID1` INT( 2 ) NULL ,
        `ID2` VARCHAR( 10 ) NULL
    ) ENGINE = InnoDB
   
之后插入两条测试数据。

3. D:\WAMP\Apache2\htdocs\myphp目录,建一个hellodb.php文件:
未命名1.JPG (45.63 KB)
2007-11-25 09:20



4.
测试一下:
打开浏览器,输入http://localhost/myphp/hellodb.php
未命名3.JPG (7.56 KB)
2007-11-25 09:20


Ok!!!

TOP

LAMP 环境搭建
引用:

体安装步骤与方法如下:
1. MySQL的安装
•解压mysql5 的安装包:tar –zxvf mysql-5.0.16.tar.gz
•进入解压后的安装包: cd mysql-5.0.16
•配置:
./configure
--prefix=/opt/mysql
--with-extra-charsets=all
--with-unix-socket-path=/opt/mysql/var/mysql.sock
•make
•make install
•复制配置文件到/etc下
cp /opt/mysql/share/mysql/my-medium.cnf /etc/my.cnf
•运行:./opt/mysql/bin/mysql_install_db
这个命令是创建MySQL的授权表.
•改变权限:
chmod 755 /opt/mysql/var
chown -R mysql : mysql /opt/mysql/var
•启动服务:
./opt/mysql/share/mysql/mysql.service start (关闭用stop)
•解释参数:
•--prefix=/opt/mysql 把mysql指定安装到/opt/mysql目
录中;
•--with-extra-charsets=all 对多语言的支持;
•--with-unix-socket-path=/opt/mysql/var/mysql.sock
这个是指定mysql服务器启动后,联机套接字文件所
处的位置和文件名,也就是说,如果mysql服务器成
功启动后,就能在/opt/mysql/var目录中看到
mysql.sock文件。
• 解压安装包:tar –zxvf httpd-2.0.55.tar.gz
• 进入解压后的安装包: cd httpd-2.0.55
• 配置:
./configure
--prefix=/opt/apache
--enable-cgi ( 意义支持CGI)
• make
• make install
2. Apache2的安装
• 安装完成后,会在/opt/目录下生成/opt/apache 启动
apache守护进程:
• 启动:./opt/apache/bin/apachectl start
• 打开浏览器,输入http://localhost 就能看到一个
apache的欢迎页面了,这表示我们已经成功解决了
apache的安装。
• apache 配制文件及目录是:/
opt/apache/conf/httpd.conf
• apache默认存放主页的位置应该是:/
opt/apache/htdocs
• 以下是配置文件里面的信息:(有的地方作了修改)
• ServerRoot "/opt/apache"
这是ServerRoot指定apache程序所在的的目
录,比如日志文件、配制文件等目录.
• Listen 80 apache 默认端口80
• DocumentRoot "/opt/apache/htdocs"
这个是存放网页的目录,我们应该把网页的目录指定
到哪里,这样当访问网址时,就调用这个目录的
文件.
• <Directory "/opt/apache/htdocs"
这句应该和DocumentRoot 的目录保持一致。
• 修改的地方:
• 找到: DirectoryIndex index.html index.html.var (395行)
改为: DirectoryIndex index.html index.html.var index.php
• 找到:#AddType application/x-tar .tgz
• 加一行: AddType application/x-httpd-php .php(注意空格)
• 找到: AddDefaultCharset ISO-8859-1 (780行)
将ISO-8859-1改为GB2312。解决网页出乱中文乱码
• 然后保存就重启apache的守护进程
• 注意:
• 要想配置文件中的配置生消,前面要去掉#号
• 每次更改配置文件,要重起服务
• 对存放网页的目录执行:命令chmod 755 目录名chmod -R 755 目录

3. libxml2-2.6.11.tar.gz 的安装
• 解压: tar -xzvf libxml2-2.6.11.tar.gz
• 进入解压后的文件 :cd libxml2-2.6.11
• 配置:指定了安装目录
• ./configure --prefix=/opt/libxml2
• 编译:make
• 安装:make install
4. zlib-1.2.3.tar.gz 的安装
• 解压: tar -xzvf zlib-1.2.3.tar.gz
• 进入解压后的文件:cd zlib-1.2.3
• 配置:指定了安装目录
• ./configure --prefix=/opt/zlib
• 编译:make
• 安装:make install
5. gd-2.0.28.tar.gz 的安装
• 解压: tar -xzvf gd-2.0.28.tar.gz
• 进入解压后的文件:cd gd-2.0.28
• 配置:指定了安装目录
./configure --prefix=/opt/gd
• 编译:make
• 安装:make install
• 安装PHP这一步骤中,最为关键的一步是使用一系
列的激发扩展功能提供PHP configure,以及外部类
库正确的文件路径
• 首先解压安装文件:
tar -zxvf php-5.1.1.tar.gz
• 进入安装目录: cd php-5.1.1
6. PHP的安装
• 配置 : ./configure
• --prefix=/opt/php5
• --with-apxs2=/opt/apache/bin/apxs
• --with-libxml-dir=/opt/libxml2
• --with-zlib
• --with-zlib-dir=/opt/lib
• --with-mysql=/opt/mysql
• --with-mysqli=/opt/mysql/bin/mysql_config
• --with-gd=/opt/gd
• --with-mysql-sock=/opt/mysql/var/mysql.sock
• 配置说明:
•--prefix设置PHP5 的安装路径。
•--with-apxs2告诉PHP查找Apache 2.0的地方。
• --with-libxml-dir和--with-zlib-dir告诉PHP放置
•libxml2和zlib库的地方。
•--with-mysql变量激活regularMySQL扩展功能。
•--with-mysqli变量激活新增加的MySQL功能。
•--with-gd变量激活GD 扩展功能。
•--with-zlib变量激活ZLIB 压缩库。
• ./configure --help 查看其他参数
•一旦configure已经完成,你即可编译和安装PHP。
• 编译:make
• 安装:make install
• 从解压后的文件中复制php.ini-dist 到/opt/php/etc/目
录下. 改名为php.ini
• 编辑/opt/php/etc/php.ini文件找到如下的一行;
default_charset = “iso-8859-1” (433行)
• 在这行下面加一行default_charset = "gb2312"
• 在apache 下的存放网页的目录建立php文件.例如
phpinfo.php
• 里面写入如下代码:
<?php
phpinfo();
?>
• 在浏览器中地址栏中输入:
http://localhost/phpinfo.php
出现php说明页面,说明安装成功

TOP

呵呵 很不错的帖子  转载下!

TOP

哎 无人关注 PHPER
\

TOP

引用:
原帖由 大鹏 于 2008-10-9 16:46 发表
哎 无人关注 PHPER
\
以后会有人关注的,呵呵,因为PHP的安全性稍微比ASP好点,不过将来的的趋势是ASPX!

TOP

专业网站建设,提供多种程序源码。企业站,商城网店,学校,医院网站...什么样的都有!
详情进入: www.web300.cn

TOP