������ ��װ

����Ŀ¼
��
��UNIX�´�Դ�밲װ
��
��Windows 95/NT�°�װPHP
��
��������?
��
��ȫ����
��

���½�ָ����PHP3��������װ���ù��̡�����Ҫ�߱�����֪ʶ��������
������ע���˴���ָ��UNIX�°�װ��

��UNIX�´�Դ�밲װ UNIX

����Դ��

���°��Դ����ԴӴ���վ���� http://www.php.net ��

��װ��ָ������ (Apacheģ���)

1.  gunzip apache_1.3.x.tar.gz
2.  tar xvf apache_1.3.x.tar
3.  gunzip php-3.0.x.tar.gz
4.  tar xvf php-3.0.x.tar
5.  cd apache_1.3.x
6.  ./configure --prefix=/www
7.  cd ../php-3.0.x
8.  ./configure --with-mysql --with-apache=../apache_1.3.x --enable-track-vars
9.  make
10. make install
11. cd ../apache_1.3.x
12. ./configure --prefix=/www --activate-module=src/modules/php3/libphp3.a
13. make
14. make install
  Instead of this step you may prefer to simply copy the httpd binary overtop
  of your existing binary.  Make sure you shut down your server first though.

15. cd ../php-3.0.x
16. cp php3.ini-dist /usr/local/lib/php3.ini
You can edit /usr/local/lib/php3.ini file to set PHP options.
If you prefer this file in another location, use --with-config-file=/path in step 8.

17. Edit your httpd.conf or srm.conf file and add: 
      
            AddType application/x-httpd-php3 .php3
 
  You can choose any extension you wish here.  .php3 is simply the one we suggest.   

18. Use your normal procedure for starting the Apache server.  

	

����

�����ַ�������PHP3��

������ϸ�г���һЩ��ͬ��ѡ�

Apache �

Ҫ��PHP3����Ϊһ��Apache��ģ�飬�����ʵ�"Build as an Apache module?" (��ѡ�� --with-apache=DIR ������) ʱ�ش� "yes "�������ṩApache���ڵ�Ŀ¼�������㽫Apache��ѹ�� /usr/local/www/apache_1.2.4,��ô��������Apache ���ڵ�Ŀ¼��Ĭ�ϵ�Ŀ¼�� /usr/local/etc/httpd.

fhttpd �

Ҫ��PHP3����Ϊһ��fhttpd��ģ�飬�����ʵ�"Build as an fhttpd module?" (��ѡ�� --with-fhttpd=DIR ������)ʱ�ش� "yes "�������ṩfhttpd���ڵ�Ŀ¼��Ĭ�ϵ�Ŀ¼��   /usr/local/src/fhttpd�������ʹ�� fhttpd, ��PHP3����Ϊһ��fhttpd��ģ�齫�ṩ���õ����ܣ������׿��ƺ�Զ��ִ�е�������

CGI �汾

Ĭ�������ǽ�PHP3��װ��һ��CGI���������ʹ�ÿɽ�PHP3��Ϊģ���web server�������㽫����Ϊģ�鰲װ���⽫��ø��õ�����,CGI�汾����Apache�IJ�ͬ�û�ʹ�ò�ͬ��ʽ�����к���PHP3�������ҳ�� ���Ҫ��ΪCGI�������õĻ����������Ķ��й� ��ȫ�Ե��½���

���ݿ�֧�ֵ�ѡ��

PHP3֧�ִ���native���ݿ�(��ODBCһ��):

Adabas D

      --with-adabas=DIR
     

֧��Adabas D�ı��롣�ò�������Adabas D�İ�װĿ¼����Ĭ��Ŀ¼�� /usr/local/adabasd.

Adabas ����ҳ

dBase

      --with-dbase
     

�����󶨵�DBase���ݿ��֧�֣�����Ҫ����Ŀ⡣

filePro

      --with-filepro
     

�����󶨵�ֻ����filePro��֧�֣�����Ҫ����Ŀ⡣

mSQL

      --with-msql=DIR
     

����mSQL��֧�֣��ò���ָ����mSQL�İ�װĿ¼��Ĭ��Ŀ¼�� /usr/local/Hughes ������mSQL 2.0��Ĭ��Ŀ¼�� configure ������Զ�������mSQL�İ汾��PHP3֧��1.0 ��2.0��,��������㽫PHP3��mSQL 1.0һͬ��������ֻ�ܴ�ȡmSQL 1.0�����ݿ⡣

�ο� �����ļ� �� mSQL��������

mSQL ����ҳ

MySQL

      --with-mysql=DIR
     

����MySQL��֧�֣��ò���ָ����MySQL�İ�װĿ¼��Ĭ��Ŀ¼�� /usr/local��

�ο� �����ļ� �� MySQL ������ ��

MySQL ����ҳ

iODBC

      --with-iodbc=DIR

����iODBC��֧�֣��ò���ָ����iODBC�İ�װĿ¼��Ĭ��Ŀ¼�� /usr/local��iODBC��������������UNIXϵͳ�µĿ����ɷַ���ODBC��������

FreeODBC ����ҳ

OpenLink ODBC

      --with-openlink=DIR
     

��

����OpenLink��֧�֣��ò���ָ����OpenLink�İ�װĿ¼��Ĭ��Ŀ¼�� /usr/local/openlink.

OpenLink Software's ����ҳ

Oracle

      --with-oracle=DIR
     

����Oracle��֧�֡�������PHP���ٺ�Oracle 7.0��7.3�ĸ����汾������Э�����ò���ָ����ORACLE_HOME��Ŀ¼��������Ѿ���������Oracle�����л����Ͳ�����ָ���ò����ˡ�

Oracle ����ҳ

PostgreSQL

      --with-pgsql=DIR
     

����PostgreSQL��֧�֣��ò���ָ����PostgreSQL�İ�װĿ¼��Ĭ��Ŀ¼�� /usr/local/pgsql.

�ο� �����ļ��� Postgres ��������

PostgreSQL ����ҳ

Solid

      --with-solid=DIR
     

��

����Solid��֧�֣��ò���ָ����Solid�İ�װĿ¼��Ĭ��Ŀ¼�� /usr/local/solid.

Solid ����ҳ

Sybase

      --with-sybase=DIR
     

����Sybase��֧�֣��ò���ָ����Sybase�İ�װĿ¼��Ĭ��Ŀ¼�� /home/sybase.

�ο� �����ļ� �� Sybase ������ ��

Sybase ����ҳ

Sybase-CT

      --with-sybase-ct=DIR
     

����Sybase-CT��֧�֣��ò���ָ����Sybase-CT�İ�װĿ¼��Ĭ��Ŀ¼�� /home/sybase.

�ο� �����ļ� �� Sybase-CT ������ ��

Velocis

      --with-velocis=DIR
     

��

����Velocis��֧�֣��ò���ָ����Velocis�İ�װĿ¼��Ĭ��Ŀ¼��   /usr/local/velocis.

Velocis ����ҳ

A custom ODBC library

      --with-custom-odbc=DIR
     

��

�����û�ODBC��֧�֣��ò���ָ�����û�ODBC��Ŀ¼��Ĭ��Ŀ¼�� /usr/local �����ѡ����ָ��������configure����ʱ������ CUSTOM_ODBC_LIBS ���㻹������һ�����õ�odbc.h��ͷ�ļ������������include·��������û�У�����뽨�������ڴ˰������ض���ͷ�ļ������ͷ�ļ�Ҳ������ҪһЩ��չ�Ķ���, �����ǵ���֧�ֶ�ƽ̨��ʱ����CFLAGS�ж��塣

���磬�������ͨ������취��QNX������Sybase SQL Anywhere: CFLAGS=-DODBC_QNX LDFLAGS=-lunix CUSTOM_ODBC_LIBS="-ldblib -lodbc" ./configure --with-custom-odbc=/usr/lib/sqlany50

ͳһ�� ODBC

      --disable-unified-odbc
     

ȡ��ͳһ��ODBC��֧�֣�ͳһ��ODBCͨ���Ƕ������е����ݿ�Ļ���ODBC�Ľӿ�, ����Solid �� Adabas D���Լ���ͨ��ODBC�⡣iODBC, Solid, Adabas D ��Sybase SQL Anywhere �Ѿ�ͨ�����ԡ�Ҫʹ�ô�ѡ����Ҫ��Щģ���е�һ��(Ҳ������һ��)��Velocisģ���ǿ�����, ����ָ����һ���û�ODBC�⡣���ѡ��������ʹ������������ѡ������: --with-iodbc, --with-solid, --with-adabas, --with-velocis, or --with-custom-odbc,

�ο� �����ļ� �� Unified ODBC ��������

LDAP

      --with-ldap=DIR
     

����LDAP��֧�֣��ò���ָ����LDAP�İ�װĿ¼��Ĭ��Ŀ¼�� /usr/local/ldap.

������Ϣ��ο� RFC1777 �� RFC1778 ��

��������ѡ��

--enable-maintainer-mode

      --enable-maintainer-mode
     

������չ�������Լ��ͱ��뾯�档���ڲ���PHP3������

--with-system-regex

      --with-system-regex
     

ʹ��ϵͳ���������ʽ�����������õĿ⡣����㽫PHP3����Ϊһ������ģ��,�������ӵ����������ʱ�����ʹ�ý���ʱ�Ŀ⡣Ҫ��ϵͳ���ṩ����һЩ������Ҫ�����ⷽ�棬�뽫����򿪡�������ܵĻ�����������õ��������ʽ��

--with-config-file-path

      --with-config-file-path=DIR
     

����PHP����ʱ���� php3.ini �ļ� ��

--with-exec-dir

      --with-exec-dir=DIR
     

�ڰ�ȫģʽ��ֻ��������DIRĿ¼�µij���Ĭ��Ŀ¼�� /usr/local/bin ������PHP��Ĭ�����ã��Ժ���԰������ļ� �� ��ȫģʽִ��Ŀ¼ �����ķ����������á�

--disable-debug

      --disable-debug
     

��Ҫ�ڿ���ִ�г����а���������Ϣ��ʹ�õ�����Ϣ����׼ȷ���ҳ�bug,������PHP3�����alpha��beta���Խ׶ο��Դ�����

--enable-safe-mode

      --enable-safe-mode
     

Ĭ��Ϊ����"safe mode" ����ǿ���޶���PHP����ʲô,����ֻ�ܴ��ĵ�Ŀ¼�µ��ļ���Ҫ��ø�����Ϣ���Ķ����ڰ�ȫ���½� �� CGI�û�ͨ��������ȫģʽ������Ĭ�ϵ�ѡ��Ժ���԰������ļ� �� ��ȫģʽ �����ķ����������á�

--enable-track-vars

      --enable-track-vars
     

ʹPHP3����GET/POST/cookie������Դ����Ϣ��HTTP_GET_VARS��HTTP_POST_VARS and HTTP_COOKIE_VARS�����С�����Ĭ��ѡ��,�Ժ���԰������ļ� �� track_vars �����ķ����������á�

--enable-magic-quotes

      --enable-magic-quotes
     

Ĭ��Ϊ����magic quotes���Ժ���԰������ļ� ��  magic_quotes_runtime �����ķ����������á��ο� magic_quotes_gpc �� magic_quotes_sybase �

--enable-debugger

      --enable-debugger
     

�����ڲ���PHP3������֧�֡�����������ʵ��׶Ρ��ο������ļ� �� Debugger Configuration �� 

--enable-discard-path

      --enable-discard-path
     

�����һѡ�����PHP��������԰�ȫ�ķ���WEB��������κεط���û�����ƹ� .htaccess�ļ��涨�İ�ȫ���ô�ȡ�������Ķ���ѡ������ȫ���½��е���Ӧ������

--enable-bcmath

      --enable-bcmath
     

����bc���͵����⾫�ȵ���ѧ��������ο� �����ļ� �� bcmath.scale ѡ�

--enable-force-cgi-redirect

      --enable-force-cgi-redirect
     

�����ڲ��������ض���İ�ȫ�Լ�顣�������Apache��ʹ��PHP��CGI�汾����Ҫ�õ���һѡ�

����PHP��Ϊһ��CGI����������ʱ��Ĭ�������PHP�������ȼ�����Ƿ������ض���ִ��(������Apache�£� ʹ��Action����)��������ȷ����PHP���������Խ����׼��web server��֤��ֱ�ӵ��á����� http://my.host/cgi-bin/php/secret/doc.html�����ֱ�ӵ��û�����κ�Apache����/secretĿ¼�İ�ȫ�Լ�飬����ȡhttp://my.host/secret/doc.html����ļ���

��Ҫ�ر������飬Ҳ��ҪԽ��Apache�İ�ȫ����֤���á������Web serverû�а�ȫ�ض�����ʱҪ�������ѡ������κ��˶����Դ�ȡ���Web server��Ŀ¼���û�Ŀ¼�µ������ļ���

���Ķ� ��ȫ���½�����Ӧ�IJ�����

--disable-short-tags

      --disable-short-tags
     

��ֹ��д��PHP3���--<? ?>���������XML��ʹ��PHP3��������ֹ��д��PHP3�����������PHP3��������� --<?php ?>������Ĭ�ϵ����ã�����Բο� �����ļ� ���� PHP3��д��� �����á�

--enable-url-includes

      --enable-url-includes
     

����PHP3��include()����ֱ����������HTTP��FTP�������µĴ��롣��ο������ļ� �� i����·�� ��ѡ�

--disable-syntax-hl

      --disable-syntax-hl
     

�ر��﷨�ĸ�������ʾ��

CPPFLAGS and LDFLAGS

Ϊ��ʹ PHP3 ��װ�����ڲ�ͬ��Ŀ¼�²���ͷ�ļ��Ϳ��ļ��������޸�������Ӧ�Ļ�������CPPFLAGS��LDFLAGS �������ʹ�������͵�shell, ������������� LDFLAGS=-L/my/lib/dir CPPFLAGS=-I/my/include/dir ./configure ��

Building

������PHP3����Ϳ���ʹ�� make ������������ִ�е�CGI�����PHP3���ˡ����ִ��ʧ���ˣ�����û���ҳ�Ϊʲô���뿴 �����𲿷���

VPATH

Testing

�����PHP3��װ��һ��CGI�����,�����ͨ������ make test �����԰�װ����������㼰�緢��PHP3�����ƽ̨�����������ڵ����⣬�����Ժ��鷳�ĵ�һ���ð취��

Benchmarking

�����PHP3��װ��һ��CGI�����,�����ͨ������ make bench ������һ�°�װ�����ע�⣺�����Ĭ�ϵİ�ȫģʽ�£����Գ���ִ��ʱ�䳬���������ʱ�䣨��30�룩��û�������������ܽ�����������Ϊ�ڰ�ȫģʽ�� ����ʱ������ �����á�����Ҫʹ�� �ִ��ʱ�� �������Լ���script��ִ��ʱ�䡣���� make bench ����� �����ļ���