# 在 HP_UX 上安装 php

### <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

HP-UX installs
This section contains notes and hints specific to installing PHP on HP-UX systems.

Example 2-2. Installation Instructions for HP-UX 10

From: paul_mckay@clearwater-it.co.uk
<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />04-Jan-2001 09:49
(These tips are for pHP v4.0.4 and apache v1.3.9)

So you want to install PHP and Apache on a HP-UX 10.20 box?

http://HPUX.connect.org.uk/ftp/HPUX/Gnu/gzip-1.2.4a/gzip-1.2.4a-sd-10.20.depot.Z
uncompress the file and install using swinstall

http://gatekeep.cs.utah.edu/ftp/HPUX/Gnu/gcc-2.95.2/gcc-2.95.2-sd-10.20.depot.gz
gunzip this file and install gcc using swinstall.

3. You need the GNU binutils, you can download a binary distribution from
http://HPUX.connect.org.uk/ftp/HPUX/Gnu/binutils-2.9.1/binutils-2.9.1-sd-10.20.depot.gz
gunzip and install using swinstall.

4. You now need bison, you can download a binary distribution from
http://HPUX.connect.org.uk/ftp/HPUX/Gnu/bison-1.28/bison-1.28-sd-10.20.depot.gz
install as above.

5. You now need flex, you need to download the source from one of the
http://www.gnu.org mirrors. It is in the non-gnu directory of the ftp site.
Download the file, gunzip, then tar -xvf it. Go into the newly created flex
directory and do a ./configure, then a make, and then a make install

If you have errors here, it's probably because gcc etc. are not in your

Right, now into the hard stuff.

7.gunzip and tar -xvf them.

We need to hack a couple of files so that they can compile ok.

8. Firstly the configure file needs to be hacked because it seems to lose
track of the fact that you are a HPUX machine, there will be a
better way of doing this but a cheap and cheerful hack is to put
lt_target=HPUX10.20
on line 47286 of the configure script.

9. Next, the apache GuessOS file needs to be hacked. Under
apache_1.3.9/src/helpers change line 89 from
"echo "HP${HPUXMACH}-HPUX${HPUXVER}"; exit 0"
to:
"echo "HP${HPUXMACH}-HP-HPUX${HPUXVER}"; exit 0"

10. You cannot install PHP as a shared object under HP-UX so you must compile
it as a static, just follow the instructions at the Apache page.

11. PHP and apache should have compiled OK, but apache won't start. you need
to create a new user for apache, eg www, or apache. You then change lines 252
and 253 of the conf/httpd.conf in apache so that instead of
User nobody
Group nogroup
you have something like
User www
Group sys

This is because you can't run apache as nobody under HP-UX.
Apache and PHP should then work.

Hope this helps somebody,
Paul Mckay.