1.3 安装PHP
Installing PHP
PHP适用于很多操作系统和平台。不过最常见的安装方式,是将PHP作为一台Unix机器上Apache Web服务器的一个模块。本节简要描述如何安装Apache及PHP。如果你对在Windows上运行PHP感兴趣,可以参见第15章,它解释了许多在Windows操作系统下的选项。
安装带PHP的Apache,需要一台装有ANSI兼容C编译器的Unix机器,10MB左右的存放软件源代码和对象文件的硬盘空间。同时也需要Internet连接来获取PHP和Apache的源代码。
首先需要下载PHP和Apache的源代码。从各自的官方站点得到的最新的文件都是可用的。因为有很多安装的选项,我们在此仅展示如何在一台Linux服务器上以常规方式安装PHP(见http://ca3.php.net/manual/en/install.unix.php)。你可以在下面的步骤中使用你所选择的软件版本来替换xxx标记。
提示:虽然Apache有2.x版本,但你会发现1.3.xx版本更适合为PHP服务,所以我们在本书中将会使用1.3.xx版本。
1. gunzip apache_xxx.tar.gz
2. tar -xvf apache_xxx.tar
3. gunzip php-xxx.tar.gz
4. tar -xvf php-xxx.tar
5. cd apache_xxx
6. ./configure --prefix=/www --enable-module=so
7. make
8. make install
9. cd ../php-xxx
10. 现在,配置你的PHP。这里是你使用各种选项来定制自己的PHP的地方,比如你要启用哪些扩展。执行./configure –help得到一个可用选项的列表。在我们的例子中我们使用Apache 1配置一个简单的MySQL支持。你的路径可能和我们的例子不同。
./configure --with-mysql --with-apxs=/www/bin/apxs
11. make
12. make install
如果你决定在安装之后更改你的配置选项,你只需要重复最后3步。你只需要重启Apache,使最新的模块有效。不需要重新编译。注意除非有其他说明,make install也安装PEAR、各种PHP工具,例如phpize、安装PHP CLI等等。
13. 配置你的php.ini文件:
cp php.ini-dist /usr/local/lib/php.ini
你可以编辑.ini文件来设置PHP选项。如果你喜欢把php.ini放在其他地方,在第10步中使用--with-config-file-path=/some/path。
PHP安装程序自带有一个php.ini-recommended文件,即它推荐的配置文件,如果你使用推荐的php.ini,你要认真确定一下其中和默认的php.ini文件对比,改动的选项内容,因为这些选项将会影响PHP的执行。
14. 编辑httpd.conf 来加载PHP模块。在LoadModule语句右边的路径必须指向系统中PHP模块的路径。以上的make install可能已经在httpd.conf中添加这些内容,但仍然需要检查一下。
LoadModule php5_module libexec/libphp5.so
15. 在httpd.conf的Addmodule模块,在ClearModuleList下面的地方,增加以下部分:
AddModule mod_php5.c
16. 告诉Apache把特定扩展名的文件当作PHP文件来解析。例如,使Apache把.php文件当作PHP文件解析。你可以很容易地增加更多类型的文件,用空格隔开即可。
我们增加.phtml类型的文件来说明:
AddType application/x-httpd-php .php .phtml
安装.phps扩展来展示加亮的PHP源代码也是常见的作法,可以这样:
AddType application/x-httpd-php-source .phps
17. 使用正常的流程来启动Apache服务器。(你必须完全停止服务器再重启,而不能靠发送HUP或USR1信号来使服务器重启。)
现在可以使用已安装好PHP的Apache服务器了。我们也已安装了一些PHP扩展。如果你想改变PHP的配置,只需要修改php.ini文件并重启Apache服务器。每次修改了PHP的设置都需要重启Apache服务器来使这些改变生效。
正如之前所提到的,PHP的配置是在一个叫做php.ini的文件中设置。在这个文件里的各种设置控制了PHP特性的行为,例如session处理和表单处理。以后的章节会涉及一些php.ini的选项,但是本书的代码一般不需要用户定制配置。要获得更多php.ini的配置信息,请查看:http://ca3.php.net/manual/en/configuration.php#configuration.file。
PHP和Apache的源代码目录都包含了INSTALL文件,其中包括了详细的解决疑难问题和程序编译的说明。如果你想要进行一个非标准的安装,或按照这里的说明解决遇到的问题,请详细阅读INATALL文件或者到各自的网站获得进一步帮助。







