网页开发基础知识研发部网页培训戴清枝V1.0课程模块开发环境配置与工具PHPPDOJavaScriptAjax与JQuerySmarty开发环境配置与工具Php安装与配置Apache安装与配置Mysql安装与配置Php开发工具Php安装与配置解压文件解压php-5.2.8-Win32.zip文件文件复制与修改php目录里的php.ini-dist重命名为php.ini并拷到window目录里(win2k里为winnt);php目录里的php5ts.dll,libmysql.dll拷到系统目录(system和system32)Ini配置php.ini中的注释符号是分号---';'extension_dir=“D:/php/ext”D:/php/ext为php安装路径需要去掉注释的常用扩展插件如下:extension=php_mysql.dll-----------mysqlextension=php_pdo.dll-------------pdoextension=php_pdo_mysql.dll-----pdo连接数据库extension=php_gd2.dll---------------图片处理extension=php_mbstring.dll---------字符串处理extension=php_zip.dll-----------------zip文件处理Php安装与配置常见资源限制max_execution_time单个脚本最大执行时间(单位分钟)max_input_time单个脚本最长输入时间(单位分钟)memory_limit单个脚本申请最大的内存资源(单位M)post_max_size数据传递的最大值(单位M)upload_max_filesize上传文件的文件最大值(单位M)max_file_uploads一次请求最多可以上传的文件数Session设置session.auto_start1表示自动开启session机制0表示要手动开启session机制session.cookie_lifetimecookie有效时间,当设置为0时表示只有关闭浏览器才失效session.gc_maxlifetimesession有效时间(单位秒)Apache安装与配置Apache安装运行Apache程序后,在NetworkDomain和ServerName中输入127.0.0.1以及在Administrator’sEmailAddress中输入admin@onesoft.com.cn,其它按默认配置安装就可以了。Httpd.conf的配置模块化安装加载PHP配置1找到#LoadModulessl_modulemodules/mod_ssl.so这行,在此行后加入一行LoadModulephp5_moduled:/php/php5apache2_2.dll其中d:/php/php5apache2.dll为你php目录中php5apache2.dll所在的位置2找到AddTypeapplication/x-gzip.gz.tgz这行,在此行后加入一行AddTypeapplication/x-httpd-php.php3增加对PHP的支持在文件末尾加一行PHPIniDirphp.ini文件所在位置4增加默认页面类型连接找到DirectoryIndexindex.html在后面加入index.php更改网站根目录DocumentRoot后面的值改为你的WEB目录更改apache监听端口Listen[IP-address:]portnumberListen80Apache安装与配置虚拟目录配置aliasURL-pathfile-path|directory-pathAlias/ExhibitionD:/Working/ExhibitionSystem/Web/DirectoryD:/Working/ExhibitionSystem/Web/OptionsFollowSymlinksMultiViewsAllowOverrideNoneOrderallow,denyAllowfromallDirectoryIndexindex.php/Directory编码设置AddDefaultCharsetOn|Off|charsetOn将启用Apache内部的默认字符集iso-8859-1。您也可以指定使用在IANA(InternetAssignedNumbersAuthority,互联网数字分配机构)注册过的字符集名字中的另外一个charset。比如:AddDefaultCharsetutf-8Apache安装与配置虚拟主机“虚拟主机”是指在一个机器上运行多个网站(比如:)。虚拟主机配置主要是基于域名的虚拟主机和基于IP的虚拟主机。基于域名的虚拟主机配置NameVirtualHost*:80VirtualHost*:80ServerName*:80ServerName*.domain.tldDocumentRoot/安装与配置基于IP的虚拟主机配置Listen8003Listen8004VirtualHost*:8003ServerAdminsuport@onesoft.com.cnDocumentRootF:/Web/shukongExam/education//VirtualHostVirtualHost*:8004ServerAdminadmin@onesoft.com.cnDocumentRoot“E:/Web/shukongExam/education//VirtualHostMysql安装与配置运行mysql安装程序点击下图中的Next:Mysql安装与配置点击下图中的Next:Mysql安装与配置点击下图中的Install开始安装mysqlMysql安装与配置点击下图中的Next:Mysql安装与配置点击下图中的Finish完成mysql安装并配置mysql:Mysql安装与配置点击下图中的Next:Mysql安装与配置点击下图中的Next:Mysql安装与配置点击下图中的Next:Mysql安装与配置点击下图中的Next:Mysql安装与配置点击下图中的Next:Mysql安装与配置点击下图中的Next:Mysql安装与配置点击下图中的Next:Mysql安装与配置采用默认的数据库连接端口,点击下图中的Next:Mysql安装与配置点击下图中的Next:Mysql安装与配置点击下图中的Next:Mysql安装与配置输入数据库连接密码,然后点击下图中的Next:Mysql安装与配置点击下图中的Execute开始配置mysql:Mysql安装与配置点击下图中的Finish完成mysql配置:Mysql安装与配置My.ini中常用配置说明port端口号default-character-set字符编码设置default-storage-engine数据库引擎sql-mode数据库语法检查max_connections数据库连接数query_cache_size数据查询缓存数table_cache表格查询缓存数Php开发工具PhpED调试器DreamweaverCS4ZendStudioPHP入门指引语言参考函数参考入门指引PHP是什么PHP(“PHP:HypertextPreprocessor”,超文本预处理器的字母缩写)是一种被广泛应用的开放源代码的多用途脚本语言,它可嵌入到HTML中,尤其适合WEB开发。htmlheadtitleExample/title/headbody?phpechoHi,I'maPHPscript!;?/body/html与客户端的JavaScript区别:PHP代码是运行在服务端的入门指引PHP能做什么服务端脚本。这是PHP最传统,也是最主要的目标领域。开展这项工作您需要具备以下三点:PHP解析器(CGI或者服务器模块)、WEB服务器和WEB浏览器。您需要在运行WEB服务器时,安装并配置PHP,然后,可以用WEB浏览器来访问PHP程序的输出,即浏览服务端的PHP页面。命令行脚本。您可以编写一段PHP脚本,并且不需要任何服务器或者浏览器来运行它。通过这种方式,您仅仅只需要PHP解析器来执行。这种用法对于依赖cron(Unix或者Linux环境)或者TaskScheduler(Windows环境)的日常运行的脚本来说是理想的选择。这些脚本也可以用来处理简单的文本。编写客户端的GUI应用程序。对于基于窗口式的应用程序来说,PHP或许不是一种最好的语言,但是如果您非常精通PHP,并且希望在您的客户端应用程序中使用PHP的一些高级特性,您可以利用PHP-GTK来编写这些程序。用这种方法,您还可以编写跨平台的应用程序。PHP-GTK是PHP的一个扩展,在通常发布的PHP包中并不包含它。语言参考基本语法类型变量常量表达式运算符流程控制函数类与对象引用的解释基本语法标记?php…?注释单行注释符“//”?php//Thisisaone-linec++stylecommentechoThisisatest;?多行注释符“/*…*/”?php/*Thisisamulti-linec++stylecomment*/echoThisisatest;?不要嵌套'C'风格的注释?php/*echoThisisatest;/*Thiscommentwillcauseaproblem*/*/?基本语法指令分隔符指令分隔方式与C或者Perl类似--每个语句由分号格开。?phpechoThisisatest;?类型介绍布尔型整型浮点型字符串数组对象资源NULL伪类型类型转换类型—介绍介绍PHP支持八种原始类型。四种标量类型:布尔型(boolean)整型(integer)浮点型(float)(浮点数,也作“double”)字符串(string)两种复合类型:数组(array)对象(object)两种特殊类型:资源(resource)NULL类型—介绍介绍变量的类型通常不是由程序员设定的,是由PHP根据该变量使用的上下文在运行时决定的。查看一个表达式的值和类型:var_dump()。强制转换一个变量的类型:settype()得到一个表达式类型:gettype()类型—布尔型布尔型boolean:TRUE或FALSE数据转换当转换为boolean时,以下值被认为是FALSE:布尔值FALSE整型值0(零)浮点型值0.0(零)空白字符串和字符串0没有成员变量的数组没有单元的对象特殊类型NULL(包括尚未设定的变量)所有其它值都被认为是TRUE(包括任何资源)类型—整型整型integer:集合Z={...,-2,-1,0,1,2,...}整型值可以使用十进制,十六进制或八进制表示,前面可以加上可选的符号(-或者+)。?php$a=1234;//十进制数$a=-123;//一个负数$a=0123;//八进制数(等于十进制的83)$a=0x1A;//十六进制数(等于十进制的26)?整数溢出如果给定的一个数超出了integer的范围,将会被解释为float。同样如果执行的运算结果超出了integer范围,也会返回float。类型—浮点型浮点型浮点数也叫浮点数,双精度数或实数:?php$a=1.234;$a=1.2e3;$a=7E-10;?浮点数