PHP 开发环境的选择、建立及使用[4]
用最通俗的语言来描述这个世界
[本文作者]:陈毅鑫(深空)
[创建时间]:2004-2-12
[完稿时间]:2004-3-28
[技术支持]:kim at openphp dot cn
[版权声明]:该文章为原创文章,任何人未经我书面同意,不得用于任何用途,本文版权仅归作者所有!
[注意事项]:如果感觉篇幅过长不适合你阅读,请跳过本文,否则请仔细阅读本文,如果在没仔细阅读本文的情况下而提出一系列问题我不会做任何解答。以下安装的软件对您的操作系统产生的任何负面影响本人一律不负责。
[适合读者]:本文适合对 PHP 仅有了解但是想入门的读者,适合学习 PHP 初期感觉迷茫的朋友。更重要的是适合不知道如何选择 PHP 环境的朋友。注意,本文并不能代替专业的 PHP 服务器配置文章来阅读,本文未从安全性和优化上讨论服务器的配置。
[搜索关键字]:PHP Zend MySQL Apache IIS PHPMyAdmin
第二部分 安装配置
好了。到这里有几个安装的方法供选择,因为 Zend 在这方面做得很好,如果你准备安装 Apache 作为服务器的话,那么直接装我们下载下来的 Zend Studio 即可,只是它的 Apache 为 1.x 版本。而且也不用手动装 PHP ,很方便拉,其实对于新手单单装个 Zend 就 OK 了,可是我为什么还要下载那么多软件呢。因为并不是所有人都想单单使用 Zend Studio,或者并不是每台机器上都要安装 Zend Studio,或者你想配置更适合自己的 PHP 环境。所以下面我要讲的是:先配置好 PHP 运行环境,再安装 Zend Studio。大家跟着我的思路走。
配置 PHP
下载下来五个软件有三个是以 zip 为扩展名的,需要一个 zip 解压缩软件来解压缩,可以到 http://www.winzip.com 获得该压缩解压缩软件,因为解压缩软件很多,可以有很多途径获得,所以这里不详细说明。
将 php-x.x.x-win32.zip 解压缩到 C 盘根目录下。解压缩完成后我们应该能在 C 盘根目录下找到一个以 php-x.x.x-win32 为名的文件夹,将其改名为 php4。进入该文件夹,我们可以很清楚看到 PHP 的目录结构如下图:
我来说明几个配置时候用得着的目录:
[dlls]存放支持扩展库的 dll。那么什么是 PHP 的 DLL 扩展库呢?它是 PHP 在基本功能上的扩展。比如,你需要用 PHP 来生成图像,那么你就得用到 GD 库扩展,该库包含了一系列图像生成函数等。这样,就可以很容易的扩大 PHP 的应用范围了。所以你在配置 PHP 的时候需要告诉 PHP 你需要该扩展库的支持。
[extensions]PHP 扩展库的 dll。这是 PHP 搜索扩展库的位置。
[PEAR]PEAR 是 PHP 的扩展与应用库(PHP Extension and Application Repository)的存放路径。更多可访问 http://pear.php.net 了解。
[sapi] 存放 SAPI 的 dll 文件。
[go-pear.bat]安装 PEAR 所需文件。
[install.txt]安装说明文件。
[php4ts.dll]主 dll 文件。
[php.exe]CGI 可执行程序。
[php.ini-dist]PHP 配置文件
解释完这些主要目录和文件,可能一些新手就怕了,呵呵,不用怕,撇开这些稀奇古怪的名称和专有名词。我们直接安装 PHP ,不过声明在先,以下步骤可一步都不能搞错哦,细心点,没错的。再次说明,以下提及的路径,如无特殊说明,适合于 Windows 98 以后的各个版本操作系统,我以 Windows Server 2003 为示范操作系统。
第一步:复制 php4ts.dll 文件到 C:\Windows\ 目录下(如果是 Windows 2000/NT 操作系统,则为 C:\winnt\ 目录,下同。请注意你的 Windows 版本对应的文件夹)。
第二步:将 [dlls]文件夹下所有的 dll 文件复制到 C:\Windows\system32\ 目录下(如果是 Windows 2000/NT 操作系统,则为 C:\winnt\system32\ 目录;如果是 Windows 98,则为 C:\windows\system\ 目录。下同。请注意你的 Windows 版本对应的文件夹)。
第三步:复制 php.ini-dist 文件到 C:\Windows\ 文件夹下,重命名为 php.ini 。这里要提醒一句:不要在 php 目录下存放 php.ini 文件。也就是说 C:\PHP4 目录下不要有 php.ini 文件(如果是按照我的步骤全新安装 PHP 的话不会出现此情况)。现在我们在 C:\windows\ 目录下已经有 php.ini 文件了,这个文件是 PHP 配置文件,因此配置 PHP 也是围绕它为中心。用记事本打开它。可以看到很多英文。英文不好的朋友别怕,呵呵。我会详细说明一些重要配置选项的。
我按照从上到下顺序来说明各个部分的配置。首先,找到 Error handling and logging 这个部分,这里是设置 PHP 警告级别的,也就是说,是否允许 PHP 运行出错的时候给出相应的警告或者提示。当然,我们在学习和调试 PHP ,这个是必要的。很多行都是以分号开头,分号后面是 *.ini 文件的注释,我们可以通过这些注释了解各个警告级别的涵义。这里我们将警报级别设置为: E_ALL & ~E_NOTICE :
error_reporting = E_ALL & ~E_NOTICE
如下图:
找到 Paths and Directories 设置部分,这里是设置 PHP 文件搜索路径的。多个路径使用分号“;”搁开,我们设置一个搜索路径,指向 C:\PHP4\PEAR\ 目录,去掉 include_path 前面的分号,将引号内地址改成 C:\PHP4\PEAR\ :
; UNIX: "/path1:/path2"
;include_path = ".:/php/includes"
;
; Windows: "\path1;\path2"
include_path = "C:\PHP4\PEAR
如下图:
稍微往下,找到 extension_dir ,这个是设置 PHP 搜索扩展库的位置,将其路径指向 C:\PHP4\extensions\ 文件夹:
extension_dir = "C:\PHP4\extensions\"
如下图设置:
找到 File Uploads 配置部分,在这里我们可以设置 PHP 允许上传的文件的大小(默认是 2M)和上传文件存放的临时文件夹(如果不设置临时文件夹,则默认存放于系统的临时文件夹),我们可以根据自己需要来设置,比如将允许上传的大小设置为 8M,将文件临时文件夹设置为 C:\TEMP\ , 那么我们必须在 C 盘根目录下建立一个名为 temp 的文件夹,记得去掉 upload_tmp_dir 前面的分号:
; Whether to allow HTTP file uploads.
file_uploads = On
; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
upload_tmp_dir = "C:\temp\"
; Maximum allowed size for uploaded files.
upload_max_filesize = 8M
如下图:
接下来看重要的 PHP 扩展配置部分,找到 Dynamic Extensions ,往下一点是 Windows Extensions 的配置部分。可以看到如:
;extension=php_bz2.dll
;extension=php_cpdf.dll
……
;extension=php_yaz.dll
;extension=php_zip.dll
这里列出了 PHP 的所有可支持扩展,前面都加了分号注释掉,表示目前 PHP 配置不支持该扩展,我们可以将分号去掉以便让 PHP 支持这些扩展,但是因为 dlls 文件夹里没有包含全部可扩展库的 DLL 文件,所以我们只能选择性的安装,需要知道如何获得其他 dlls 文件夹下没有提供的 dll 文件,可以查看《PHP 中文手册》(后面会提到它的下载方法)的相关部分。这里不做说明。