Sun Solaris �ϵ� Sun��iPlanet �� Netscape ������

���ڰ������� Sun Solaris ƽ̨�� Sun Java System web Server��Sun ONE web Server��iPlanet �� Netscape �°�װ PHP ��˵������ʾ��

�� PHP 4.3.3 �𣬿���ʹ�û��� NSAPIģ�� PHP �ű��������Զ���Ŀ¼�б�ʹ���ҳ���������� Apache ���ݵĹ���Ҳ����ʹ�á�Ҫ�˽�����ڵ�ǰ�� web ��������֧�ִ˹��ܣ����Ķ�����������subrequests����ע����

������������������˽��������� Netscape Enterprise Server��NES�������� PHP ����Ϣ��» http://benoit.noss.free.fr/php/install-php4.html��

Ҫ�� Sun JSWS/Sun ONE WS/iPlanet/Netscape web �������б��� PHP����Ϊ --with-nsapi=[DIR] ������ʵİ�װĿ¼��Ĭ�ϵ�Ŀ¼ͨ���� /opt/netscape/suitespot/���������Ķ� /php-xxx-version/sapi/nsapi/nsapi-readme.txt��

  1. �� » http://www.sunfreeware.com/ ����������վ�㰲װ������������

    • autoconf-2.13
    • automake-1.4
    • bison-1_25-sol26-sparc-local
    • flex-2_5_4a-sol26-sparc-local
    • gcc-2_95_2-sol26-sparc-local
    • gzip-1.2.4-sol26-sparc-local
    • m4-1_4-sol26-sparc-local
    • make-3_76_1-sol26-sparc-local
    • mysql-3.23.24-beta�������Ҫ mysql ֧�֣�
    • perl-5_005_03-sol26-sparc-local
    • tar-1.13(GNU tar)

  2. ��ȷ�� PATH ���������ʵ���Ŀ¼ PATH=.:/usr/local/bin:/usr/sbin:/usr/bin:/usr/ccs/bin����ʹ�� export PATH����䵼��Ϊ����������
  3. gunzip php-x.x.x.tar.gz�����ʹ�� .gz �汾���������� 4��
  4. tar xvf php-x.x.x.tar
  5. ���� PHP ��ѹ�����Ŀ¼�� cd ../php-x.x.x
  6. ������IJ����У���ȷ�� Netscape ��������װ�� /opt/netscape/suitespot/ Ŀ¼�С����򣬽����������еĸ�·���޸�Ϊ��ȷ��·�������У�

    ./configure --with-mysql=/usr/local/mysql \
    --with-nsapi=/opt/netscape/suitespot/ \
    --enable-libgcc

  7. ���� make��Ȼ������ make install��

��ִ���˻����İ�װ���Ķ���Ӧ�� Readme �ļ��󣬻���Ҫִ��һЩ��������ò��衣

Sun/iPlanet/Netscape ������˵��

������ҪΪ LD_LIBRARY_PATH �����������һЩ·�����Ա�������ҵ�����Ĺ���⡣����ʹ�� web �������������ű��ܺõ������һ�����������ű�ͨ��λ�ڣ�/path/to/server/https-servername/start��������Ҫ�༭�������ļ�����λ�ڣ�/path/to/server/https-servername/config/��

  1. �������һ�е� mime.types�������ڹ������������ӣ���

    type=magnus-internal/x-httpd-php exts=php
    

  2. �༭ magnus.conf���������� >= 6���� obj.conf���������� < 6��������������ݡ�shlib ��ֵ����ϵͳ�����û�������ͬ�������������� /opt/netscape/suitespot/bin/libphp4.so��Ӧ���� mime types init����������������ݣ�

    Init fn="load-modules" funcs="php4_init,php4_execute,php4_auth_trans" shlib="/opt/netscape/suitespot/bin/libphp4.so"
    Init fn="php4_init" LateInit="yes" errorString="Failed to initialize PHP!" [php_ini="/path/to/php.ini"]
    
    ��PHP >= 4.3.3��php_ini �����ǿ�ѡ�ġ�������ʹ����������Խ� php.ini �ŵ� web ������������Ŀ¼��ȥ��

  3. �� obj.conf ������Ĭ�϶��󣨶���������������� [�汾 6.0+] ���� vserver.obj.conf�У���

    <Object name="default">
    .
    .
    .
    .#ע�� ����һ�����������"ObjectType"֮������"AddLog"֮ǰ
    Service fn="php4_execute" type="magnus-internal/x-httpd-php" [inikey=value inikey=value ...]
    .
    .
    </Object>
    
    ��PHP >= 4.3.3����Ϊ���ӵIJ����������� php.ini �����һЩ�ر������ѡ������������ docroot="/path/to/docroot" ָ�� php4_execute �����õ������ģ�context�������ڲ��� ini ��ֵ����ʹ�� 0/1 ��Ϊ��ֵ�������� "On"��"Off" �ȣ���������Ч�ģ������磬ʹ�� zlib.output_compression=1������Ӧʹ�� zlib.output_compression="On"��

  4. �����������Ҫ����һ���� PHP �ű���ɵ�Ŀ¼ʱ�ɱ�Ҫִ�У�������һ�� cgi-binĿ¼����

    <Object name="x-httpd-php">
    ObjectType fn="force-type" type="magnus-internal/x-httpd-php"
    Service fn=php4_execute [inikey=value inikey=value ...]
    </Object>
    
    ֮�󣬿����ڹ��������������һ��Ŀ¼��������� x-httpd-php ���style���������ڸ�Ŀ¼�е������ļ����ᱻ���� PHP ��ִ�С��������ܷܺ���Ľ� PHP �ļ�����Ϊ .html������ PHP��

  5. ��֤�����ã�PHP ��֤�����������κ����͵���֤һ������������֤�����ݵ� PHP �ű���ҪΪ�������������� PHP ��֤����Ĭ�϶������������һ�У�

    <Object name="default">
    AuthTrans fn=php4_auth_trans
    .
    .
    .
    </Object>
    

  6. Ҫ�ڵ�һĿ¼ʹ�� PHP ��֤������������ݣ�

    <Object ppath="d:\path\to\authenticated\dir\*">
    AuthTrans fn=php4_auth_trans
    </Object>
    

Note:

PHP ʹ�õĶ�ջ��Сȡ���� web �����������á�������кܴ�� PHP �ű�ʱ����������Ƽ��� Admin Server����"MAGNUS EDITOR"һ�ڣ���������

CGI �����Ͷ� php.ini �Ƽ����޸�

����д PHP �ű�ʱ��Ӧ�ر�ע�� Sun JSWS/Sun ONE WS/iPlanet/Netscape ��һ�����߳� web ����������ˣ�����������������ͬ�Ľ��̿ռ䣨Web �������Լ��Ŀռ䣩���ÿռ����һ�׻���������������� CGI ���������� PATH_INFO��HTTP_HOST �ȣ�ʹ��ԭ�е� PHP 3.x �ķ�ʽ��getenv()������ʹ�����Ƶķ�ʽ��ע��ȫ�ֱ���������������$_ENV�������Dz����еġ�ֻ�ܻ�������е� web �������Ļ��������������ܻ���κ���Ч�� CGI ������

Note:

Ϊʲô�ڻ����д��ڣ���Ч�ģ�CGI ������

��������Ϊ�ӹ�������������� web ����������ʱ�������� web �������������ű�������ʵ����һ�� CGI �ű�������������е�һ�� CGI �ű������������Ϊʲô������ web ����������һЩ CGI ���������Գ��Բ��ӹ������������ web ���������� root �û���¼ʹ���������ֶ����������ᷢ����Щ CGI ��ʽ�ı����������ڡ�

Ҫ�� PHP 4.x ����ȷ��� CGI �����������޸Ľű�ʹ�ó���ȫ�ֱ��� $_SERVER������Ͻű���ʹ���� $HTTP_HOST �ȱ�����Ӧ���� php.ini �д� register_globals������Ҫ�޸ı���˳��ע�⣺����ɾ�� "E"����Ϊ����Ҫ����Ļ�����������

variables_order = "GPCS"
register_globals = On

����ҳ�漰����Ŀ¼�б���ر�ʹ�� (PHP >= 4.3.3)

����ʹ�� PHP Ϊ "404 Not Found" �����ƵĴ���������ɴ���ҳ�档�����漸����ӵ� obj.conf ���Ը���Ĭ�ϵĴ���ҳ�棺

Error fn="php4_execute" code=XXX script="/path/to/script.php" [inikey=value inikey=value...]
XXX �� HTTP ������롣��ɾ���κο��ܸ��� Error ���õ�ָ������Ϊ���п��ܴ��ڵĴ����ṩһ��ҳ�棬�� code ����ɾ�����ű�����ͨ�� $_SERVER['ERROR_TYPE'] ��� HTTP ״̬���롣

��һ�ֿ�������������Ŀ¼�б�ֻҪ����һ�� PHP �ű�������ʾĿ¼�б� ���� obj.conf ��Ϊ type="magnus-internal/directory" ����Ӧ��Ĭ�� Service ���滻Ϊ��

Service fn="php4_execute" type="magnus-internal/directory" script="/path/to/script.php" [inikey=value inikey=value...]
�����Ŀ¼�б�ҳ���У�ԭʼ�� URI �ͷ���� URI �����ֱ𴢴��� $_SERVER['PATH_INFO'] �� $_SERVER['PATH_TRANSLATED'] �����С�

���� nsapi_virtual()���������ע�����PHP >= 4.3.3��

NSAPI ģ������֧�� nsapi_virtual() ������������ virtual()���������� web �������ϴ���������subrequests������ web ҳ���������Ľ�����˺���ʹ����һЩ NSAPI �л�û���ĵ�˵���ĺ������� Unix �£���ģ���Զ�������Ҫ�ĺ����������Ǵ�����ʹ�����ǡ��������ڣ����� nsapi_virtual() �����á�

Note:

����Ҫע�⣬�� nsapi_virtual() ��֧�����������ʵģ�