1.2 PHP开发环境配置
在开发PHP动态网站之前,首先需要搭建好PHP的开发环境,主要包括安装和配置Apache服务器、PHP引擎以及MySQL数据库服务器。如果选择Dreamweaver作为PHP开发工具,还应当创建一个基于PHP MySQL服务器模型的站点。
1.2.1 安装和测试Apache
目前Apache的最新版本为2.2.4,可以从以下网址下载:
http://httpd.apache.org/download.cgi
如果使用Windows操作系统,建议下载Win32 Binary(MSI Installer),这是已经通过编译生成的安装程序,相应的文件为apache_2.2.4-win32-x86-no_ssl.msi。
1. 安装Apache服务器
安装Apache的主要步骤如下:
(1)双击文件apache_2.2.4-win32-x86-no_ssl.msi,以启动安装程序,此时将出现安装向导的欢迎画面。在这里单击【Next】按钮,进入下一步。
(2)当出现软件许可协议画面时,选择【I accept the terms in the license agreement】选项,然后单击【Next】按钮,进入下一步;此时出现关于Apache软件的说明信息,可以直接单击【Next】按钮,进入下一步。
(3)在图1.1中,设置网络服务器的网络域名、输入服务器名称以及网站管理员的电子邮件地址;然后对Apache服务器的以下安装选项进行设置。
➢ 若选择【for All Users, on Port 80…】选项,则对所有用户开放服务器,并将监听端口设置为80,访问Apache网站时在URL中可以省略此端口号。在这里选择了此项。
➢ 若选择【on for the Current User, on Port 8080…】选项,则仅对当前用户开放服务器,并将监听端口设置为8080,访问Apache网站时必须在URL中指明此端口号。
完成以上设置后,单击【Next】按钮。
注意 在Windows平台上,Web服务器IIS的默认侦听端口也是80。如果在这个步骤中选择了【for All Users, on Port 80…】选项,而且当前计算机上运行着IIS服务器,则必须对IIS的默认端口进行修改,否则将导致Apache不能正常工作。
(4)在图1.2中,选择软件的安装类型,可以选择下列选项之一:
➢ 若要选择典型安装方式,可单击【Typical】按钮。
➢ 若要选择自定义安装方式,可单击【Custom】按钮。
在这里选择典型安装方式,然后单击【Next】按钮。
图1.1 设置服务器信息
图1.2 选择软件安装类型
(5)在图1.3中,选择用于安装Apache软件的目标文件夹。
➢ 若要使用默认文件夹(如C:\Program Files\Apache Software Foundation\Apache2.2),可直接单击【Next】按钮。
➢ 若要更改目标文件夹,可单击【Change】按钮并另选一个目标文件夹。
在这里把目标文件夹设置为F:\Apache2.2\,然后单击【Next】按钮。
(6)单击【Install】按钮,开始复制文件。
(7)当安装过程完成时,单击【Finish】按钮。
2. 测试Apache服务器
完成Apache服务器软件安装后,可以通过IE浏览器对该服务器进行测试。为此,在IE浏览器的地址栏输入以下网址:
http://localhost/
图1.3 选择目标文件夹
如果Apache服务器配置没有问题,将会看到如图1.4所示的画面。
当通过网址“http://localhost/”对Apache服务器进行测试时,所看到的这个画面实际上就是HTML网页index.html的运行结果,该网页存储在如下位置:
<Apache安装目录>\htdocs
以上路径就是网站的默认根目录。如果要通过Apache服务器发布一个网页,通常需要把该网页保存在网站根目录中。
【例1.1】编写一个HTML网页并通过Apache服务器进行发布,效果如图1.5所示。
图1.4 测试Apache服务器
图1.5 通过Apache发布信息
【设计步骤】
(1)打开记事本程序,然后在程序窗口中输入以下内容:
<html> <head> <title>通过Apache服务器发布信息</title> </head> <body> <p>您看到这个画面了吗?</p> <p>这就是通过Apache服务器发布的信息。</p> </body> </html>
(2)使用Ctrl+S组合键,以打开【另存为】对话框,选择Apache安装目录下的htdocs文件夹作为保存文件的目标文件夹。
(3)在【文件名】文本框中输入“test.html”,然后单击【保存】按钮。
(4)在IE浏览器的地址栏中输入如下网址:
http://localhost/test.html
此时将出现如图1.5所示的画面。
1.2.2 配置Apache服务器
Apache服务器的配置信息保存在一个名为httpd.conf的文本文件中,该文件称为Apache服务器的主配置文件,它位于Apache安装目录的conf文件夹中。httpd.conf文件包含许多用于配置Apache服务器的指令,可以通过记事本程序打开这个配置文件,并通过手工方式添加新的配置指令或编辑已有配置指令。修改并保存配置文件httpd.conf后,必须重启Apache服务器,才能使所做的更改生效。下面介绍一些比较常用的Apache配置指令。
1. Listen指令
Listen指令用于设置Apache服务器监听的IP地址和端口。语法格式如下:
Listen [IP-address:]portnumber [protocol]
其中参数IP-address表示IP地址;参数portnumber表示端口号;参数protocol表示协议名称,该参数是从Apache 2.1.5版开始添加的。
Listen指令通知Apache仅监听特定的IP地址或端口。在默认情况下,Apache将对所有IP地址的请求做出响应。Listen目前是一个必选指令。如果配置文件中缺少这个指令,则Apache服务器启动失败。
Listen指令告诉服务器接受来自特定端口或地址-端口组合的请求。如果仅指定了一个端口号,则服务器监听所有IP地址的给定端口。如果同时指定了一个IP地址和一个端口,则服务器监听给定的IP地址和端口。
在配置文件中,可以使用多个Listen指令来指定要监听的多个IP地址和端口。服务器将对来自所列出的任何IP地址和端口的请求做出响应。
例如,要使服务器接受端口80和端口8000的连接,可以使用:
Listen 80 Listen 8000
例如,要使服务器接受来自两个指定IP地址和端口号的请求,可以使用:
Listen 192.170.2.1:80 Listen 192.170.2.5:8000
多数配置不需要使用可选的protocol参数。如果不指定该参数,则对于端口443来说默认协议是https,对于所有其他端口默认协议是http。
2. DocumentRoot指令
DocumentRoot指令用于设置网站文档的根目录。语法格式如下:
DocumentRoot directory-path
其中参数directory-path表示网站文档的根目录。在DocumentRoot指令中,目录路径不要以反斜线“/”结束。
注意 如果利用DocumentRoot指令更改了设置网站文档的根目录,则必须对用于设置该目录的<Directory>指令进行修改,即把<Directory>指令中指定的目录更改为新设置的目录。
完成Apache安装后,网站根目录的默认设置为Apache安装目录下的htdocs文件夹(如"F:/Apache2.2/htdocs")。根据需要,也可以使用DocumentRoot指令来更改网站根目录的设置。操作步骤如下:
在配置文件httpd.conf中查找DocumentRoot指令的设置,如找到下面一行:
DocumentRoot "F:/Apache2.2/htdocs"
找到后,在这一行开头添加一个“#”字符,使之变成注释内容,然后在下面输入一条DocumentRoot指令,以更改网站根目录的设置,例如:
DocumentRoot "F:/phpdocs"
继续查找应用于根目录的<Directory>指令,找到后把其中的路径 "F:/Apache2.2/htdocs" 替换为"F:/phpdocs"。
保存配置文件后,重启Apache服务器,以使所做的更改生效。
3. Alias指令
Alias指令用于映射指向文件系统某个物理目录的URL,也就是在Apache网站中创建一个虚拟目录。语法格式如下:
Alias URL-path file-path|directory-path
其中,URL-path表示虚拟路径,file-path或directory-path表示本地文件系统中的物理路径。
Alias指令可以使文档被存储在DocumentRoot以外的本地文件系统中,并使以url-path路径(%已经被解码的)开头的URL被映射到以directory-filename开头的本地文件。
注意 如果参数url-path中包含后缀“/”,则Apache服务器要求使用后缀“/”来扩展此别名,即Alias /icons/ /usr/local/apache/icons/并不能对/icons实现别名。用Alias指令创建一个虚拟目录后,可以用<Directory>指令设置目标目录的访问权限。
下面给出一个创建虚拟目录的例子。
Alias /test/ "F:/PHPSites/test/"
当客户端浏览器通过网址http://localhost/test/test.html对Apache服务器发出请求时,该服务器将返回F:/PHPSites/test/test.html文件。
4. DirectoryIndex指令
DirectoryIndex指令用于设置当客户端请求一个目录时寻找的资源列表,也就是为网站指定一组默认文档。语法格式如下:
DirectoryIndex local-url [local-url] ...
其中,参数local-url(%已解码的)是一个相对于被请求目录的文档的URL,通常是该目录中的一个文件。多个local-url参数之间用空格分隔。在配置文件中可以指定多个URL,服务器将返回最先找到的那一个。如果一个也没有找到,并且已对该目录设置了Indexes选项,则服务器将会自动产生该目录中的一个资源列表。
在1.2.1节中测试Apache服务器时,之所以可以通过输入网址“http://locahost/”打开根目录中的index.html页面,就是因为在配置文件中包含了以下DirectoryIndex指令:
<IfModule dir_module> DirectoryIndex index.html </IfModule>
其中,<IfModule>指令用于封装一组指令并根据指定的模块是否存在为条件而决定是否进行处理;dir_module是Apache模块名。
根据应用需要,可以在DirectoryIndex指令中添加更多的资源,例如:
DirectoryIndex index.html index.htm index.php default.html default.php
当客户端在请求的目录名末尾添加一个“/”(如http://localhost/test/),以表示请求该目录的索引时,Apache服务器将搜索上述资源列表,并且首先返回找到的第一个文档。
1.2.3 管理Apache服务器
完成Apache服务器安装后,会自动运行相应的服务,并在Windows系统托盘中显示一个图标。若用鼠标左键单击该图标,则会弹出一个菜单,如图1.6所示。
图1.6 Apache左键菜单
➢ 当Apache停止运行时,若选择【Start】命令,则启动Apache服务器。
➢ 当Apache正在运行时,若选择【Stop】命令,则停止Apache服务器。
➢ 当Apache正在运行时,若选择【Restart】命令,则重新启动Apache服务器。
若在Windows系统托盘中双击图标,则会打开Apache服务监视器,如图1.7所示。
图1.7 Apache服务监视器
在Apache服务监视器中,可通过单击相应按钮来执行Apache的启动、停止以及重启等操作。若单击【Services】按钮,则会打开Windows的服务管理控制台,如图1.8所示。
图1.8 Windows服务管理控制台
也可以通过Windows服务管理控制台对Apache服务器进行管理,具体操作方法是:在服务列表中选择Apache2,然后在工具栏上单击【启动服务】按钮、【停止服务】按钮或【重新启动服务】按钮。
1.2.4 安装和配置PHP
如前所述,通过Apache服务器可以直接响应客户端浏览器对HTML网页的请求。但是,如果在HTML文档中嵌入了PHP脚本,则要求在服务器端安装并配置PHP语言引擎,此外还要修改Apache配置文件httpd.conf,以使服务器能够接受客户端对PHP网页的请求。
1. 下载和安装PHP
目前PHP的最新版本是5.2.3,可以从以下网址下载:
http://www.php.net/downloads.php
如果正在使用Windows操作系统,可以在上述页面的“Windows Binaries”下面下载PHP 5.2.3 zip压缩包,相应的文件名为php-5.2.3-Win32.zip。
PHP的安装非常简单,直接把这个zip压缩包解压缩到指定的文件夹中即可。例如,本书选择F:\PHP作为解压缩的目标文件夹。
2. 配置PHP
PHP的配置选项保存在文件php.ini中,该文件称为PHP配置文件。配置PHP可以通过编辑文件php.ini来实现,其主要步骤如下:
(1)把PHP目录中的php.ini-dist文件复制到Apache目录(如F:\Apache2.2)中,然后把文件php.ini-dist重命名为php.ini。
(2)在Windows记事本程序中打开文件php.ini。
(3)设置动态模块的加载路径。在文件中查找“extension_dir”,该选项的原始设置为:
extension_dir = "./"
把该选项的值设置为动态链接库php_*.dll所在的路径,即:
extension_dir = "F:\PHP\ext"
(4)设置PHP的文档根目录。在文件中查找“doc_root”,然后把其值设置为“F:\phpdocs”,使之指向1.2.2节中设置的网站文档根目录,即:
doc_root = "F:\phpdocs"
(5)设置保存会话信息的目录。在文件中查找“session.save_path”,该选项原始设置为:
; session.save_path = "/tmp"
移除开头的分号,并把该选项更改为以下值:
session.save_path = "F:/PHP/tmp"
在这里,F:/PHP/tmp目录需要手工创建。如果愿意,也可以使用其他目录名称。
(6)设置错误信息显示选项。在文件中查找“display_errors”,该选项的原始设置为:
display_errors=Off
把该选项的值更改为On,即:
display_errors = On
(7)设置服务器默认时区。在配置文件中查找“date.timezone”,找到后移除前面的分号“;”,把该项的值设置为中国标准时间,代码如下:
date.timezone = PRC
其中,PRC(People's Republic of China)表示中华人民共和国。
(8)保存对文件php.ini所做的更改。
3. 让Apache支持PHP
若要使Apache服务器支持PHP脚本语言,还必须对配置文件httpd.conf文件进行修改。在Apache服务器环境中,PHP可以通过以下两种方式运行:
➢ 使用CGI二进制文件方式。此时需要把以下代码添加到httpd.conf文件的末尾。
ScriptAlias /php/ "F:/php/" AddType application/x-httpd-php .php Action application/x-httpd-php "/php/php-cgi.exe"
其中,“F:/php/”表示PHP的安装路径。读者可根据自己的PHP安装路径进行设置。
➢ 使用DLL动态链接库模块方式。在这种场合,首先要把PHP安装目录中的php5ts.dll文件复制到Windows系统的system32文件夹中,然后在httpd.conf文件的末尾添加以下两行代码。
LoadModule php5_module "F:/php/php5apache2_2.dll" AddType application/x-httpd-php .php
在本书中,主要采用模块方式运行PHP。
4. 测试PHP
安装和配置PHP并设置Apache支持PHP之后,通常需要编写一个PHP动态网页,以便对PHP引擎进行测试。下面结合例子来加以说明。
【例1.2】编写一个PHP动态网页,对PHP运行环境进行测试,其结果如图1.9所示。
【设计步骤】
(1)打开Windows记事本程序,然后输入以下内容:
<?php phpinfo() ; ?>
其中,“<?php”和“?>”是PHP脚本代码的定界符;phpinfo()是一个PHP函数,用于输出各种PHP信息;在PHP代码中,应在每个语句的末尾加上一个分号“;”作为结束符。
(2)选择【文件】→【保存】命令,打开【另存为】对话框。
(3)选择Apache网站文档的根目录,并在该目录下创建一个名为chap01的文件夹。
(4)选择chap01作为目标文件夹,并在【文件名】文本框中输入“page1-01.php”,然后单击【保存】按钮。
(5)打开IE浏览器,在其地址栏输入以下URL:
http://localhost/chap01/page1-01.php
如果此时能看到如图1.9所示的结果,则表明PHP运行环境配置成功。此时,PHP是以模块形式运行的。
图1.9 测试PHP运行环境
1.2.5 安装和配置MySQL
通过PHP可以连接各种不同格式的数据库,不过目前以PHP+MySQL组合应用最为广泛。目前MySQL的最新版本是6.0.0-alpha,这是一个测试版。建议使用MySQL 5.041正式版,这个版本的下载网址为:
http://dev.mysql.com/downloads/mysql/5.0.html
如果正在使用Windows操作系统,可以下载Windows Essentials(x86)版本,这是一个Windows Installer软件包,其文件名为mysql-essential-5.0.41-win32.msi。
1. 安装和配置MySQL
安装和配置MySQL的主要步骤如下:
(1)双击mysql-essential-5.0.41-win32.msi文件,启动安装向导;当出现安装向导的欢迎画面时,直接单击【Next】按钮,进入下一步。
(2)在图1.10中选择安装类型,在此选择【Custom】(定制),然后单击【Next】按钮。
图1.10 选择MySQL安装类型
(3)在图1.11中选择安装全部组件,并更改安装的目标文件夹(如F:\MySQL\MySQL Server 5.0\),然后单击【Next】按钮。
图1.11 选择要安装的组件和目标文件夹
(4)在图1.12中单击【Install】按钮,开始执行软件的安装过程,此时开始复制新文件,并出现安装进度。
(5)安装过程即将结束时,连续出现两个MySQL企业版的广告画面,在这些画面上直接单击【Next】按钮,进入下一步。
(6)当完成安装过程时,在图1.13中选中【Configure the MySQL Server now】复选框,然后单击【Finish】按钮。
提示 如果在这个步骤选中【Configure the MySQL Server now】复选框,则单击【Finish】按钮将启动MySQL配置向导。如果未选中【Configure the MySQL Server now】复选框,则单击【Finish】按钮时将会结束安装过程。在这种情况下,若要配置MySQL数据库服务器,可以单击【开始】按钮,然后选择【MySQL】→【MySQL Server 5.0】→【MySQL Server Instance Config Wizard】命令,以启动MySQL数据库服务器配置向导。
图1.12 开始安装
图1.13 结束安装并启动MySQL服务器配置向导
(7)此时出现MySQL服务器实例配置向导的欢迎画面,直接单击【Next】按钮,进入第一个配置步骤。
(8)在图1.14中选择一种配置类型,可供选择的有【Detailed Configuration】(详细配置)和【Standard Configuration】(标准配置)。在此选取【Detailed Configuration】选项,然后单击【Next】按钮。
图1.14 选择MySQL配置类型
(9)在图1.15中选择一种服务器类型,可供选择的类型有【Developer Machine】(用于开发)、【Server Machine】(用于后台服务器)和【Dedicated MySQL Server Machine】(仅运行MySQL)。在这里选择了【Developer Machine】,然后单击【Next】按钮。
图1.15 选择MySQL服务器类型
(10)在图1.16中选择数据库的用途,可供选择的类型有【Multifunction Database】(多功能数据库)、【Transactional Database Only】(仅用于事务处理)和【Non-Transactional Database Only】(用于简单的网络开发)。在这里选择了【Multifunction Database】选项,然后单击【Next】按钮。
图1.16 选择MySQL数据库用途
(11)在图1.17中设置数据库的存储位置,在这里接受默认设置,并单击【Next】按钮,进入下一步。
(12)在图1.18中设置MySQL服务器的最大并发连接数,可供选择的选项有【Decision Support (DSS)/OLAP】(20客户)、【Online Transaction Processing(OLTP)】(500客户)以及【Manual Setting】(手动设置)。在此选择【Decision Support(DSS)/OLAP】选项,然后单击【Next】按钮。
(13)在图1.19中设置MySQL的网络选项。如果允许通过TCP/IP连接到MySQL服务器,则选中【Enable TCP/IP Networking】复选框,并在【Port Number】框中输入端口号,默认端口号为3306。如果不允许TCP/IP网络连接,则本地连接只能通过命名管道来实现。若要强制MySQL服务器像一个传统数据库服务器那样运行,则选择【Enable Strict Mode】复选框。在这里同时选中以上两个复选框,然后单击【Next】按钮。
图1.17 选择MySQL数据库存储位置
图1.18 设置最大并发连接数
(14)在图1.20中设置默认的字符集。若要将Latin1设置为默认字符集,可选择【Standard Character Set】选项;若要将UTF8设置为默认字符集,可选择【Best Support For Multilingualism】选项;若要手动设置默认字符集,可选择【Manual Selected Default Character Set/Collation】选项,并从【Character Set】列表框中选择一种字符集。在这里选择了第3项,并选择gb2312字符集(简体中文),然后单击【Next】按钮。
图1.19 设置MySQL的网络选项
图1.20 设置MySQL默认字符集
(15)在图1.21中设置MySQL的Windows选项。若要将MySQL作为Windows服务来安装,可选取【Install As Windows Service】复选框,并将服务名称设置为MySQL。在Windows中,可以通过系统服务管理工具来启动或停止MySQL服务。若要通过命令行来启动MySQL服务器,可选取【Include Bin Diretory in Windows PATH】复选框。在这里同时选取了以上两个复选框,然后单击【Next】按钮。
(16)在图1.22中设置MySQL服务器的安全性选项。若要为MySQL的默认账号root设置密码,可选取【Modify Security Settings】复选框,并在【New root password】框中输入密码,然后在【Confirm】框中再次输入密码加以确认。如果允许使用root账号对MySQL进行远程访问,可选取【Eanble root access from remote machines】复选框。若要创建匿名账户,可选取【Create An Anonymous Accout】复选框。匿名账号的存在,将使数据库系统的安全性受到影响。在这里只选取第一个复选框并为root用户设置了密码(如123456),然后单击【Next】按钮。
图1.21 设置MySQL的Windows选项
图1.22 设置MySQL的安全选项
(17)在图1.23中单击【Execute】按钮,开始对MySQL服务器进行配置。
(18)在图1.24中单击【Finish】按钮,完成MySQL服务器的配置。
图1.23 开始配置MySQL服务器
图1.24 完成MySQL服务器配置
2. 测试MySQL服务器
完成MySQL服务器安装和配置之后,可以通过运行MySQL客户端程序对MySQL服务器进行测试。具体步骤如下:
(1)单击【开始】按钮,选择【程序】→【所有程序】→【MySQL】→【MySQL Server 5.0】→【MySQL Command Line Client】命令,或者在命令提示符下输入“mysql -uroot -p”。
(2)当出现“Enter password”提示信息时,输入root用户的密码。
(3)按下Enter键,若出现mysql命令行工具的提示符 “mysql>”,则表明MySQL数据库服务器安装配置成功,如图1.25所示。若要结束mysql工具运行,可输入quit或exit命令。
3. 通过PHP连接MySQL服务器
为了通过PHP连接到MySQL服务器,还需要对PHP做进一步的配置,具体步骤如下:
(1)将PHP目录下的libmysql.dll文件复制到F:\Apache2.2\bin目录中。
(2)用记事本程序打开F:\Apache2.2目录中的php.ini文件。
(3)在文件中定位到[MySQL]节,然后对以下属性进行设置。
➢ 设置MySQL服务器的主机名,代码为:
mysql.default_host = localhost
➢ 设置MySQL服务器的端口号,代码为:
mysql.default_port = 3306
➢ 设置默认用户,代码为:
mysql.default_user = root
➢ 设置默认密码,代码为:
mysql.default_password = password
(4)为了启用PHP对MySQL的支持模块,在文件中定位到下面一行:
; extension = php_mysql.dll
移除前面的分号。
(5)保存对php.ini文件的修改,然后重启Apache服务器。
【例1.3】编写一个PHP动态网页,创建与MySQL服务器的连接,结果如图1.26所示。
图1.25 通过命令行客户端测试MySQL服务器
图1.26 通过PHP连接MySQL服务器
【设计步骤】
(1)打开Windows记事本程序。
(2)在记事本程序窗口中,输入HTML与PHP的混合代码(PHP代码块用粗体字表示),内容如下:
<html> <head> <title>通过PHP连接MySQL服务器</title> </head> <body> <?php $link = mysql_connect ( "localhost", "root", "123456" ) ; if ( !$link ) die ( "连接MySQL服务器失败:" . mysql_error() ) ; echo "连接MySQL服务器成功!" ; mysql_close ( $link ) ; ?> </body> </html>
在上述PHP脚本代码块中,首先通过调用mysql_connect函数打开一个到MySQL服务器的连接,并用变量$link来保存该函数的返回值。在该函数中,传递的3个参数分别用于指定MySQL服务器名称、用户名和密码。若成功连接到MySQL服务器,则mysql_connect函数返回一个MySQL连接标识,失败则返回false。
然后,通过if语句测试变量$link的值,若为false,则调用die()结构显示信息并结束当前脚本,在这里通过连接运算符“.”把字符串常量“连接MySQL服务器失败:”与函数mysql_error()的返回值(表示上一个MySQL操作产生的错误信息)合并成一个新字符串,作为die()显示的信息;若$link的值不为false,则执行echo语句显示连接成功的信息。
最后,通过调用mysql_close函数关闭由变量$link标识的MySQL连接。
(3)把文件保存到网站根目录下的chap01文件夹中,并指定文件名为page1-02.php。
(4)在IE浏览器的地址栏输入以下URL:
http://localhost/chap01/page1-02.php
此时应能看到如图1.27所示的结果。
1.2.6 创建PHP MySQL动态站点
PHP动态网页实际上是一种无格式的纯文本文件,利用Windows记事本即可编写PHP动态网页。不过,要通过这种方式来创建功能复杂的PHP动态网站,工作效率是十分低下的。为此,就需要一种PHP开发工具。在本书中,选择Adobe Dreamweaver CS3(以下简称为Dreamweaver或DW)作为PHP网站开发工具。
在Dreamweaver中,可以通过站点来组织所有与网站相关的文档资源。通过在站点中组织文件,可以利用Dreamweaver把站点上传到Web服务器、自动跟踪和维护链接、管理和共享文件。如果想充分利用Dreamweaver的各项功能,就必须定义一个站点。
下面介绍如何在Dreamweaver中创建一个基于PHP MySQL服务器模型的动态站点,操作步骤如下。
(1)启动Dreamweaver,然后选择【站点】→【新建站点】命令。
(2)在如图1.27所示的站点定义对话框中,选择【基本】选项卡,为新站点输入一个名称(如PHP),并指定站点的HTTP地址(如http://localhost),然后单击【下一步】按钮。
(3)在如图1.28所示的画面中,选择【是,我想使用服务器技术】选项,并在随后出现的【哪种服务器技术?】下拉列表框中选择PHP MySQL,然后单击【下一步】按钮。
(4)在如图1.29所示的画面中,选择【在本地进行编辑和测试(我的测试服务器是这台计算机)】选项,并在【您将把文件存储在计算机上的什么位置?】文本框中输入Apache服务器的文档根目录或某个虚拟目录的路径,或者通过单击文件夹图标来选择此路径,然后单击【下一步】按钮。
(5)在如图1.30所示的画面中,输入站点根目录的URL,并单击【测试URL】按钮;当看到【URL前缀测试已成功】信息时,单击【确定】按钮以关闭弹出的对话框,然后单击【下一步】按钮。
图1.27 设置站点的名称和HTTP地址
图1.28 选择服务器技术
图1.29 设置站点文件使用方式
图1.30 设置并测试URL前缀
(6)在如图1.31所示的画面中,选择下列选项之一:
➢ 如果编辑完一个文件后,要把该文件复制到另一个计算机,可选择【是的,我要使用远程服务器】选项。
➢ 如果不使用远程服务器,可选择【否】选项,然后单击【下一步】按钮。
(7)如果在上一步选择了使用远程服务器,则需要对连接远程服务器的方式(如本地/网络、FTP)、远程文件夹以及文件的存回和取出等选项进行设置;如果选择不使用远程服务器,则会列出站点的汇总信息,单击【完成】按钮即可完成站点定义,如图1.32所示。
图1.31 设置是否使用远程服务器
图1.32 完成站点定义
完成站点定义后,将在【文件】面板中打开该站点,如图1.33所示。
图1.33 文件面板中的Dreamweaver站点
【例1.4】在Dreamweaver中创建一个基于PHP MySQL服务器模型的站点,并通过一个PHP动态网页对该站点进行测试,结果如图1.34所示。
【设计步骤】
(1)利用站点定义对话框的【基本】选项卡设置一个新站点,其各个参数如下:
➢ 站点名称:PHP;
➢ 站点的HTTP地址:http://localhost;
➢ 服务器技术:PHP MySQL;
➢ 站点根目录:F:\phpdocs;
➢ URL前缀:http://localhost/。
(2)在【文件】面板中右击chap01文件夹,在弹出的快捷菜单中选择【新建文件】命令,此时文件名暂定为untitled.php,把文件重命名为page1-03.php,如图1.35所示。
图1.34 PHP动态站点测试页
图1.35 重命名PHP文件
(3)双击文件page1-03.php,在Dreamweaver文档窗口中打开该文件。
(4)选择【查看】→【代码】命令,切换到代码视图,然后在<body>与</body>标记之间输入以下PHP代码块:
<?php echo "<p>欢迎您参加PHP动态网站开发!</p>\n" ; echo "<p>本页面创建于" . date( "Y-m-d H:i:s" ) . "</p>\n" ; ?>
在上述代码块中,“\n”表示换行符;date是一个PHP函数,用于获取并格式化一个本地日期和时间,可以把一个格式字符串作为参数传递给该函数;在格式字符串中,Y表示4位数字的年份,m表示带前导0的月份,d表示月份中的第几天(包含前导零的2位数字),H表示24小时格式的小时(有前导零),i表示有前导零的分钟数,s表示秒数(有前导零)。
(5)按F12键,在IE浏览器中查看网页运行结果。