PHP 手册
后退 | 章 4. Unix 系统下的安装 | 前进

# 在 HP-UX 系统下的安装

本章节的内容和提示仅限于将 PHP 安装到 HP-UX 系统上（此文章是由 paul_mckay at clearwater-it dot co dot uk 编写的）。

> 注: 本文涉及的技巧适用于 PHP 4.0.4 和 Apache 1.3.9。

1. 安装 PHP 需要一个 gzip，可以从如下地址得到该软件的二进制版本的发行包 `http://hpux.connect.org.uk/ftp/hpux/Gnu/gzip-1.2.4a/gzip-1.2.4a-sd-10.20.depot.Z`，下载后解压缩，并且使用 swinstall 安装。

2. 安装 PHP 需要 gcc，可以从如下地址得到该软件的二进制版本的发行包 `http://gatekeep.cs.utah.edu/ftp/hpux/Gnu/gcc-2.95.2/gcc-2.95.2-sd-10.20.depot.gz`，解压缩这个文件，使用 swinstall 安装 gcc。

3. 安装 PHP 需要 GNU binutils，可以从如下地址得到该软件的二进制版本的发行包 `http://hpux.connect.org.uk/ftp/hpux/Gnu/binutils-2.9.1/binutils-2.9.1-sd-10.20.depot.gz`，解压缩这个文件，使用 swinstall 安装 binutils。

4. 安装 PHP 需要 bison，可以从如下地址得到该软件的二进制版本的发行包 `http://hpux.connect.org.uk/ftp/hpux/Gnu/bison-1.28/bison-1.28-sd-10.20.depot.gz`，安装方式同上。

5. 安装 PHP 需要 flex，需要从 http://www.gnu.org 的镜像站点下载一个该软件的源代码。它被放置于一个 非 gnu 目录的 ftp 服务器上。下载这个文件，并且使用 gunzip 解压缩，然后执行 tar -xvf。进入新创建的 flex 目录并运行 ./configure，再执行 make 以及 make install。

   如果这里出现了错误，很可能是由于 gcc 等工具不在路径中，应将其添加到环境变量 PATH 中。

6. 下载 PHP 和 apache 的源代码。

7. 下载后对他们分别执行 gunzip 和 tar -xvf。在开始编译他们之前我们需要修改一些文件。

8. 首先 configure 文件需要被修改，因为它似乎忘记自己是在 hpux 系统下了，有更好的方法解决此问题，但最省事的是在配置脚本的第 47286 行加入 lt_target=hpux10.20。

9. 其次是修改 Apache GuessOS 文件。在文件 `apache_1.3.9/src/helpers` 的第 89 行，将参数 echo "hp${HPUXMACH}-hpux${HPUXVER}"; exit 0 替换为 echo "hp${HPUXMACH}-hp-hpux${HPUXVER}"; exit 0。

10. 不能把 PHP 作为共享对象方式安装到 HP-UX， 因此你必须将其编译成为一个静态方式，参照 Apache 站点的指导就可以完成。

11. 这样就完成了 PHP 和 Apache 的 安装编译，然而 Apache 将仍然不能启动，必须为 Apache 配置一个新的用户名，例如 www 或 apache。然后修改 Apache 配置文件 `conf/httpd.conf` 的 252 和 253 行，由原来的

        User nobody
        Group nogroup

    替换为类似如下的内容

        User www
        Group sys

    这是因为在 hp-ux 系统下， Apache 不能作为 nobody 用户运行。按照上面的方式配置 Apache 和 PHP 就应该可以正常工作了。

后退 | 起点 | 前进
CGI 和命令行设置 | 上一级 | 在 OpenBSD 系统下的安装