Installation on old Windows systems

This section applies to Windows 98/Me and Windows NT/2000/XP/2003. PHP will not work on 16 bit platforms such as Windows 3.1 and sometimes we refer to the supported Windows platforms as Win32.

Note:

Windows XP/2003 are no longer supported as of PHP 5.5.0.

Note:

Windows 98/Me/NT4/2000 are no longer supported as of PHP 5.3.0.

Note:

Windows 95 is no longer supported as of PHP 4.3.0.

If you have a development environment such as Microsoft Visual Studio, you can also build PHP from the original source code.

Once you have PHP installed on your Windows system, you may also want to load various extensions for added functionality.

�ֹ���װ����

���°������� Microsoft Windows ���ֹ���װ������ PHP ��ָʾ��

ѡ������� PHP ���а�

�� » PHP for Windows: Binaries and Sources ҳ������ PHP �� zip �����Ʒ��а����м�����ͬ�汾���������� web ������ѡ����ʵİ汾�� follow the detailed guide on the » download page.

PHP ѹ�����Ľṹ������

�� zip ����ѹ�����Լ�ѡ���Ŀ¼������ C:\PHP\����Ŀ¼���ļ��ṹ�����ڣ�

Example #1 PHP 5 ѹ�����Ľṹ


c:\php
   |
   +--dev
   |  |
   |  |-php5ts.lib                 -- php5.lib �ķ��̰߳�ȫ�汾
   |
   +--ext                          -- PHP ��չ��� DLL �ļ�Ŀ¼
   |  |
   |  |-php_bz2.dll
   |  |
   |  |-php_cpdf.dll
   |  |
   |  |-...
   |
   +--extras                       -- �� 
   |
   +--pear                         -- PEAR �ij�ʼ�汾
   |
   |
   |-go-pear.bat                   -- PEAR ��װ�ű�
   |
   |-...
   |
   |-php-cgi.exe                   -- CGI ��ִ���ļ�
   |
   |-php-win.exe                   -- �޴���ִ�нű��Ŀ�ִ���ļ�
   |
   |-php.exe                       -- PHP �����п�ִ���ļ���CLI��
   |
   |-...
   |
   |-php.ini-development           -- Ĭ�ϵ� php.ini ����
   |
   |-php.ini-production            -- �Ƽ��� php.ini ����
   |
   |-php5apache2_2.dll             -- ���̰߳�ȫ�汾���޴��ļ�
   |
   |-php5apache2_2_filter.dll      -- ���̰߳�ȫ�汾���޴��ļ�
   |
   |-...
   |
   |-php5ts.dll                    -- PHP ���� DLL��php5.dll �ķ��̰߳�ȫ�汾��
   | 
   |-...

������ PHP zip ���а�����ģ��Ϳ�ִ���ļ��б�

  • go-pear.bat - PEAR ��װ�ű����������ݲμ�» ��װ PEAR��

  • php-cgi.exe - CGI ��ִ���ļ��������� IIS ���� CGI ���� FastCGI ��ʽ���� PHP��

  • php-win.exe - PHP ��ִ���ļ��������� PHP �ű������������д��ڣ�����ʹ�� Windows ͼ�ν���� PHP ���򣩡�

  • php.exe - PHP ��ִ���ļ������������н������� PHP �ű���CLI����

  • php5apache2_2.dll - Apache 2.2.X ģ�顣

  • php5apache2_2_filter.dll - Apache 2.2.X ��������

�޸� php.ini �ļ�

��ѹ�� PHP �İ�֮�󣬽� php.ini-production ����Ϊ ͬһĿ¼�µ� php.ini�����б�Ҫ��Ҳ���Խ� php.ini �ŵ������ط���������Ҫ�������ò��裬����������ļ���

php.ini �ļ����� PHP ������������Լ�������乤�����������С����� php.ini �ļ��е�����ָ��������ʹ PHP ���õ������� Windows ֮�С���һЩ�ǿ�ѡ����кܶ�����ָ��Ҳ�������û������йأ�������Ϣ�� php.ini ����ѡ���б���

�����ָ�

  • extension_dir = <ָ����չ��Ŀ¼��·��> - extension_dir ��Ҫָ���� PHP ��չ���ļ���Ŀ¼�������Ǿ���·������ "C:\PHP\ext"�������·������ ".\ext"������ php.ini �ļ���Ҫ���ص���չ�ⶼ������ extension_dir ��ָ����Ŀ¼֮�С�

  • extension = xxxxx.dll - ��ÿ����Ҫ�������չ������Ҫһ����Ӧ�� "extension=" �����˵�� PHP ����ʱ���� extension_dir Ŀ¼�µ���Щ��չ��

  • log_errors = On - PHP �д�����־�Ĺ��ܿ��Խ����󱨸淢�͵�һ���ļ��У�����ϵͳ�����У�����ϵͳ��־����������� error_log ָ����Ϲ������� IIS ������ʱ��log_errors Ӧ��������������Ч�� error_log��

  • error_log = <ָ�������־�ļ���·��> - error_log ��Ҫָ��һ�����о��Ի����·�����ļ������ڼ�¼ PHP �Ĵ�����־��Web ��������Ҫ�Դ��ļ��п�дȨ�ޡ���õ�λ���Ǹ�����ʱĿ¼������ "C:\inetpub\temp\php-errors.log"��

  • cgi.force_redirect = 0 - �� IIS ������ʱ��Ҫ�رմ���ָ����Ǹ���������� web �������ж���Ҫ�����Ŀ¼��ȫ���ܣ������� IIS �����������ᵼ�� PHP ������ Windows �г���

  • cgi.fix_pathinfo = 1 - ��ָ��������� PHP ��� CGI ���������ʵ·����Ϣ��IIS �� FastCGI ʵ����Ҫ�����ָ�

  • fastcgi.impersonate = 1 - IIS �µ� FastCGI ֧��ģ������û�����ȫ���Ƶ���������ʹ�� IIS ���Զ������󷽵İ�ȫ�����ġ�

  • fastcgi.logging = 0 - FastCGI ��־�� IIS ��Ӧ���رա����������κ�����κ���Ϣ���� FastCGI ��Ϊ���������Ӷ����� IIS ���� HTTP 500 ����

��ѡָ�

  • max_execution_time = ## - ��ָ���趨�κνű����ܹ����е��ʱ�䡣Ĭ��ֵ�� 30 �롣��� PHP ������Ҫ����ʱ�������������ֵ��

  • memory_limit = ###M - PHP �����ܹ�ռ�õ��ڴ棬��λΪ���ֽڡ�Ĭ��ֵ�� 128M���Դ�������򶼹����ˡ�ijЩ���ӳ��������Ҫ���ࡣ

  • display_errors = Off - ��ָ���趨 PHP �Ƿ��κδ�����Ϣ�����ڷ��ظ� web ���������������С�����趨Ϊ "On"���� PHP ���κ��� error_reporting ָ��������Ĵ�����Ϣ��Ϊ�������������� web ��������Ϊ��ȫ�������������߷�������Ϊ "Off" �Ա���й¶�κο��ܰ����ڴ�����Ϣ�еİ�ȫ������Ϣ��

  • open_basedir = <ָ��Ŀ¼��·�����ɷֺŷָ�> - ���� openbasedir="C:\inetpub\wwwroot;C:\inetpub\temp"����ָ��ָ�������� PHP �����ļ�ϵͳ������Ŀ¼���κζ���ЩĿ¼֮����ļ��������ᵼ�´��󡣴�ָ���ڹ��������������ر����ã�������ֹ PHP �ű������κ�����վ��Ŀ¼֮����ļ���

  • upload_max_filesize = ###M �� post_max_size = ###M - �ֱ����ϴ��ļ�������С�� POST �����ύ���ݵ�����С����� PHP ������Ҫ�ϴ���������������Ƭ����Ƶ�ļ�����Ӧ����������ֵ��

��������ϵͳ�а�װ�� PHP����һ����ѡ��һ�� web ����������ʹ���ܹ����� PHP����Ŀ¼��ѡ�� web ��������

���˿��� web ������������ PHP ֮�⣬PHP �����������������У���ͬ .BAT ������ű�һ������� Windows �µ� PHP �����з�ʽ��

Microsoft IIS

�����ֽ�����ָ�������΢�� Internet ��Ϣ����IIS���ϰ�װ PHP��

Microsoft IIS 5.1 �� IIS 6.0

���°������� Windows XP �� Windows Server 2003 �µ� Internet ��Ϣ����IIS��5.1 �� IIS 6.0 �а�װ PHP ��ָ�ϡ��й��� Windows Vista��Windows Server 2008��Windows 7 �Լ� Windows Server 2008 R2 �µ� IIS 7.0 �Լ����߰汾�а�װ PHP ��ָ�ϼ� Microsoft IIS 7.0 �����߰汾һ�¡�

���� IIS �Դ��� PHP ����

�����ֹ���װ������˵�����غͰ�װ PHP��

Note:

��ʹ�� IIS ʱ�Ƽ�ʹ�÷��̰߳�ȫ�� PHP�������� » PHP for Windows: Binaries and Sources Releases ���ء�

������ʾ���� php.ini �ļ������� ��� CGI- �� FastCGI- ��ָ�

Example #2 php.ini �е� CGI �� FastCGI �趨

fastcgi.impersonate = 1
fastcgi.logging = 0
cgi.fix_pathinfo=1
cgi.force_redirect = 0

���ز���װ » FastCGI for IIS���� 32 λ�� 64 λƽ̨�ģ������û�ƽ̨ѡ����Ӧ�����ء�

�������������� FastCGI ��չ���� PHP ������ָ�� php-cgi.exe �ļ��ľ���·���滻���е� "-path" �IJ�����

Example #3 ���� FastCGI ��չ�Դ��� PHP ����

cscript %windir%\system32\inetsrv\fcgiconfig.js -add -section:"PHP" ^
-extension:php -path:"C:\PHP\php-cgi.exe"

�����������Ӧ�� *.php �ļ���׺�� IIS �ű�ӳ�䣬�������� *.php ��β�� URL ���ᱻ FastCGI ��չ�������⻹������ FastCGI ��չʹ�� php-cgi.exe ��ִ���ļ������� PHP ����

Note:

��������İ�װ�����ò��������ˡ�����ʣ���ָʾ�ǿ�ѡ�����ǿ���Ƽ���ʹ���� IIS �ϴﵽ��ѵ� PHP ���ܺ����ܡ�

��ɫ���ݼ��ļ�ϵͳ����

�� IIS ��ʹ�� PHP ���鼤�� FastCGI �Ľ�ɫ���ݹ��ܡ��˹����� php.ini ���� fastcgi.impersonate ָ����ơ������ɫ���ݺ�PHP ���� IIS ����֤���û��ʺ���ݽ������е��ļ�ϵͳ�������⽫ȷ����ʹ�ڣ�ͬһ����������ͬ�� IIS ��վ��ʹ����ͬһ�� PHP ���̣�ֻҪÿ����վʹ���˲�ͬ���û��ʺ���Ϊ IIS �����֤������Щ��վ�� PHP �ű������ܷ��ʱ˴˵��ļ���

������ IIS 5.1 �� IIS 6.0 �У�Ĭ�������µ�������֤��ʹ�����õ��û��ʺ� IUSR_<MACHINE_NAME> ��ΪĬ����ݡ�����ζ��Ҫʹ�� IIS �ܹ����� PHP �ű�������Ҫ����Щ�ű��Ķ�ȡȨ������ IUSR_<MACHINE_NAME> �ʺš���� PHP ������Ҫ��ijЩ�ļ����ļ��н���д��������� IUSR_<MACHINE_NAME> �ʺ�Ҳ��Ҫ�����Ӧ��д��Ȩ�ޡ�

Ҫ�鿴�ĸ��û��ʺű����� IIS ������֤����ݣ�ʹ�����²��裺

  1. �� Windows ��ʼ�˵���ѡ��"����..."������"inetmgr"�����"ȷ��"��

  2. ��������ͼ��չ��"��վ"�ڵ㣬�Ҽ����Ҫʹ�õ���վ��ѡ��"����"��

  3. ���"Ŀ¼��ȫ"��壻

  4. ��¼����"��֤��ʽ"�Ի����е�"�û���"�ֶΡ�

IIS 5.1 �� IIS 6.0 ��������֤

Ҫ�޸��ļ����ļ��е�Ȩ�ޣ�ʹ�� Windows ��Դ���������� icacls �����С�

Example #4 �����ļ�����Ȩ��

icacls C:\inetpub\wwwroot\upload /grant IUSR:(OI)(CI)(M)

�� IIS �а� index.php �趨ΪĬ���ĵ�

IIS ��Ĭ���ĵ�����û��ָ���ļ����� HTTP ���󡣶��� PHP Ӧ����˵Ĭ���ĵ�ͨ��Ϊ index.php��Ҫ�� index.php ��ӵ� IIS ��Ĭ���ĵ��б��У�ʹ�����²��裺

  1. �� Windows ��ʼ�˵���ѡ��"����..."������"inetmgr"�����"ȷ��"��

  2. ��������ͼ��չ��"��վ"�ڵ㣬�Ҽ����Ҫʹ�õ���վ��ѡ��"����"��

  3. ���"�ĵ�"��壻

  4. ���"���..."��ť����"Ĭ������ҳ��"������"index.php"��

�� index.php ��Ϊ IIS ��Ĭ���ĵ�

FastCGI �� PHP ��������

�������������� IIS FastCGI ���� PHP ���̵Ļ����趨��FastCGI ������ instanceMaxRequests �����˵�һ�� php-cgi.exe ���̴�����ٸ�����֮��ᱻ IIS �رա�PHP �������� PHP_FCGI_MAX_REQUESTS ������һ�� php-cgi.exe ���̴�����ٸ�����֮��ᱻ���һ��ա�Ҫȷ�� FastCGI �� InstanceMaxRequests ��ֵС�ڻ���� PHP_FCGI_MAX_REQUESTS ��ֵ��

Example #5 ���� FastCGI �� PHP �Ļ���

cscript %windir%\system32\inetsrv\fcgiconfig.js -set -section:"PHP" ^
-InstanceMaxRequests:10000

cscript %windir%\system32\inetsrv\fcgiconfig.js -set -section:"PHP" ^
-EnvironmentVars:PHP_FCGI_MAX_REQUESTS:10000

FastCGI ��ʱ�趨

�������һЩ��ʱ�ϳ��� PHP �ű����У������ӳ�ʱ���趨ֵ�����������Ƴ�ʱ��ָ�� activityTimeout �� requestTimeout���й���Щ�趨�ĸ�����Ϣ�μ� » Configuring FastCGI Extension for IIS 6.0��

Example #6 ���� FastCGI ��ʱ�趨

cscript %windir%\system32\inetsrv\fcgiconfig.js -set -section:"PHP" ^
-ActivityTimeout:90

cscript %windir%\system32\inetsrv\fcgiconfig.js -set -section:"PHP" ^
-RequestTimeout:90

�ı� php.ini �ļ���λ��

PHP �ڼ���λ�����������ļ� php.ini������ͨ���������� PHPRC ���ı� php.ini ��Ĭ��λ�á�Ҫʹ�� PHP ���û�ָ����λ�ü��������ļ���ʹ���������ָ�� php.ini �ļ��ľ���·��Ӧ��Ϊ�������� PHPRC ��ֵ��

Example #7 �ı� php.ini �ļ���λ��

cscript %windir%\system32\inetsrv\fcgiconfig.js -set -section:"PHP" ^
-EnvironmentVars:PHPRC:"C:\Some\Directory\"

Microsoft IIS 7.0 �����߰汾

���°������� Windows Vista SP1��Windows 7��Windows Server 2008 �Լ� Windows Server 2008 R2�µ� IIS 7.0 �Լ����߰汾���ֹ���װ PHP ��ָ�ϡ��й��� Windows XP �� Windows Server 2003 �µ� IIS 5.1 �� IIS 6.0 �а�װ PHP ��ָ�ϼ� Microsoft IIS 5.1 �� IIS 6.0 һ�¡�

�� IIS �м��� FastCGI ֧��

Ĭ�ϰ�װ�� IIS �� FastCGI ģ�鱻�رա�Ҫ������IJ����ڲ�ͬ�汾�� Windows �²�ͬ��

Ҫ�� Windows Vista SP1 �� Windows 7 �м��� FastCGI ֧�֣�

  1. �� Windows ��ʼ�˵���ѡ��"����..."�������������ڣ�������"optionalfeatures.exe"����"ȷ��"�����ûس�������

  2. ��"Windows ����"�Ի�����չ��"Internet ��Ϣ����"��"��ά������"��"Ӧ�ó��򿪷�����"����ѡ��"CGI"��ѡ���

  3. ���ȷ����ť���ȴ���װ��ɡ�

�� Windows Vista SP1 �� Windows 7 �м��� FastCGI ֧��

Ҫ�� Windows Server 2008 �� Windows Server 2008 R2 �м��� FastCGI ֧�֣�

  1. �� Windows ��ʼ�˵���ѡ�� "Run:"������ "CompMgmtLauncher" ����� "Ok"��

  2. ����� "Roles" �ڵ���û�� "Web Server (IIS)" role������ "Add Roles" ���֮��

  3. ������� "Web Server (IIS)" role������ "Add Role Services" ������ "Application Development" ��֮�µ� "CGI" ѡ���

  4. ��� "Next" �� "Install"���ȴ���װ��ɡ�

�� Windows Server 2008 �� Windows Server 2008 R2 �м��� FastCGI ֧��

���� IIS �Դ��� PHP ����

�����ֹ���װ������˵�����غͰ�װ PHP��

Note:

��ʹ�� IIS ʱ�Ƽ�ʹ�÷��̰߳�ȫ�� PHP�������� » PHP for Windows: Binaries and Sources Releases ���ء�

������ʾ���� php.ini �ļ������� ��� CGI- �� FastCGI- ��ָ�

Example #8 php.ini �е� CGI �� FastCGI �趨

fastcgi.impersonate = 1
fastcgi.logging = 0
cgi.fix_pathinfo=1
cgi.force_redirect = 0

ͨ�� IIS ���������������й������ö�Ӧ�� PHP �� IIS ����ӳ�䡣

ʹ�� IIS ������������� PHP �ij���ӳ��

�������²����� IIS ��������д��� PHP �ij���ӳ�䣺

  1. �� Windows ��ʼ�˵���ѡ��"����..."������"inetmgr"�����"ȷ��"��

  2. �� IIS ��������������"����"�������״ͼ��ѡ��÷������Ľڵ㣻

  3. ���м�����·���"������ͼ"ҳ���"�������ӳ��"���ܣ�

    ���� PHP �ij���ӳ�䣺�������ӳ���λ��

  4. ���ұ�"����"����е��"���ģ��ӳ��..."��

  5. ��"���ģ��ӳ��"�Ի����������������ݣ�

    • ����·��(P)��*.php
    • ģ��(M)��FastCgiModule
    • ��ִ���ļ�(��ѡ)(E)��C:\[Path to PHP installation]\php-cgi.exe
    • ����(N)��PHP_via_FastCGI

  6. ���"��������(R)..."��ť��ѡ��"��������ӳ������������ʱ�ŵ��ô������(I)��"Ȼ��ѡ��"�ļ����ļ���(O)"��

  7. �����жԻ����е��ȷ���Ա������á�

���� PHP �ij���ӳ�䣺��ӳ���ӳ��

ʹ�������й��ߴ��� PHP �ij���ӳ��

�����������һ�� IIS FastCGI �������ʹ php-cgi.exe ��ִ���ļ������� PHP �������Լ�ϵͳ��ָ�� php-cgi.exe �ļ��ľ���·������� fullPath ������ֵ��

Example #9 ���� IIS FastCGI �����

%windir%\system32\inetsrv\appcmd set config /section:system.webServer/fastCGI ^
/+[fullPath='c:\PHP\php-cgi.exe']

�������������� IIS ������� PHP ���������Լ�ϵͳ��ָ�� php-cgi.exe �ļ��ľ���·������� scriptProcessor ������ֵ��

Example #10 ������Ӧ�� PHP ����Ĵ������ӳ��

%windir%\system32\inetsrv\appcmd set config /section:system.webServer/handlers ^
/+[name='PHP_via_FastCGI', path='*.php',verb='*',modules='FastCgiModule',^
scriptProcessor='c:\PHP\php-cgi.exe',resourceType='Either']

���������һ������ *.php �ļ���׺�Ĵ������ӳ�䣬ʹ�������� .php ��β�� URL ���ᱻ FastCGI ģ�鴦��

Note:

��������İ�װ�����ò��������ˡ�����ʣ���ָʾ�ǿ�ѡ�����ǿ���Ƽ���ʹ���� IIS �ϴﵽ��ѵ� PHP ���ܺ����ܡ�

��ɫ���ݼ��ļ�ϵͳ����

�� IIS ��ʹ�� PHP ���鼤�� FastCGI �Ľ�ɫ���ݹ��ܡ��˹����� php.ini ���� fastcgi.impersonate ָ����ơ������ɫ���ݺ�PHP ���� IIS ����֤���û��ʺ���ݽ������е��ļ�ϵͳ�������⽫ȷ����ʹ�ڣ�ͬһ����������ͬ�� IIS ��վ��ʹ����ͬһ�� PHP ���̣�ֻҪÿ����վʹ���˲�ͬ���û��ʺ���Ϊ IIS �����֤������Щ��վ�� PHP �ű������ܷ��ʱ˴˵��ļ���

������ IIS 7 �У�Ĭ�������µ�������֤��ʹ�����õ��û��ʺ� IUSR ��ΪĬ����ݡ�����ζ��Ҫʹ�� IIS �ܹ����� PHP �ű�������Ҫ����Щ�ű��Ķ�ȡȨ������ IUSR �ʺš���� PHP ������Ҫ��ijЩ�ļ����ļ��н���д��������� IUSER �ʺ�Ҳ��Ҫ�����Ӧ��д��Ȩ�ޡ�

�� IIS 7 ��Ҫ�鿴�ĸ��û��ʺű�����������֤����ݣ�ʹ��������������е� "Default Web Site" �滻Ϊ�Լ�ʹ�õ���վ����������� XML ���õ�Ԫ�в��� userName ���ԡ���ע�⣺Ҫ�Թ���Ա������д������У�

Example #11 ȷ������ IIS ������֤���û��ʺ�

%windir%\system32\inetsrv\appcmd.exe list config "Default Web Site" ^
/section:anonymousAuthentication

<system.webServer>
  <security>
    <authentication>
      <anonymousAuthentication enabled="true" userName="IUSR" />
    </authentication>
   </security>
</system.webServer>

Note:

����� anonymousAuthentication ��Ԫ��û����ʾ userName ���ԣ�������ֵΪһ�����ַ���������ζ��Ӧ�ó���ص���ݱ����ڸ���վ��������ݡ�

Ҫ�޸��ļ����ļ��е�Ȩ�ޣ�ʹ�� Windows ��Դ���������� icacls �����С�

Example #12 �����ļ�����Ȩ��

icacls C:\inetpub\wwwroot\upload /grant IUSR:(OI)(CI)(M)

�� IIS �а� index.php �趨ΪĬ���ĵ�

IIS ��Ĭ���ĵ�����û��ָ���ļ����� HTTP ���󡣶��� PHP Ӧ����˵Ĭ���ĵ�ͨ��Ϊ index.php��Ҫ�� index.php ��ӵ� IIS ��Ĭ���ĵ��б��У�ʹ�ô����

Example #13 �� index.php ��Ϊ IIS ��Ĭ���ĵ�

%windir%\system32\inetsrv\appcmd.exe set config ^
-section:system.webServer/defaultDocument /+"files.[value='index.php']" ^
/commit:apphost

FastCGI �� PHP ��������

�������������� IIS FastCGI ���� PHP ���̵Ļ����趨��FastCGI ������ instanceMaxRequests �����˵�һ�� php-cgi.exe ���̴�����ٸ�����֮��ᱻ IIS �رա�PHP �������� PHP_FCGI_MAX_REQUESTS ������һ�� php-cgi.exe ���̴�����ٸ�����֮��ᱻ���һ��ա�Ҫȷ�� FastCGI �� InstanceMaxRequests ��ֵС�ڻ���� PHP_FCGI_MAX_REQUESTS ��ֵ��

Example #14 ���� FastCGI �� PHP �Ļ���

%windir%\system32\inetsrv\appcmd.exe set config -section:system.webServer/fastCgi ^
/[fullPath='c:\php\php-cgi.exe'].instanceMaxRequests:10000

%windir%\system32\inetsrv\appcmd.exe set config -section:system.webServer/fastCgi ^
/+"[fullPath='C:\{php_folder}\php-cgi.exe'].environmentVariables.^
[name='PHP_FCGI_MAX_REQUESTS',value='10000']"

FastCGI ��ʱ�趨

�������һЩ��ʱ�ϳ��� PHP �ű����У������ӳ�ʱ���趨ֵ�����������Ƴ�ʱ��ָ�� activityTimeout �� requestTimeout�������������޸ij�ʱ�趨��ȷ���� fullPath �IJ�����ʹ���Լ�ϵͳ�ϵ� php-cgi.exe �ľ���·����

Example #15 ���� FastCGI ��ʱ�趨

%windir%\system32\inetsrv\appcmd.exe set config -section:system.webServer/fastCgi ^
/[fullPath='C:\php\php-cgi.exe',arguments=''].activityTimeout:"90"  /commit:apphost

%windir%\system32\inetsrv\appcmd.exe set config -section:system.webServer/fastCgi ^
/[fullPath='C:\php\php-cgi.exe',arguments=''].requestTimeout:"90"  /commit:apphost

�ı� php.ini �ļ���λ��

PHP �ڼ���λ�����������ļ� php.ini������ͨ���������� PHPRC ���ı� php.ini ��Ĭ��λ�á�Ҫʹ�� PHP ���û�ָ����λ�ü��������ļ���ʹ���������ָ�� php.ini �ļ��ľ���·��Ӧ��Ϊ�������� PHPRC ��ֵ��

Example #16 �ı� php.ini �ļ���λ��

appcmd.exe set config  -section:system.webServer/fastCgi ^
/+"[fullPath='C:\php\php.exe',arguments=''].environmentVariables.^
[name='PHPRC',value='C:\Some\Directory\']" /commit:apphost

Microsoft Windows �µ� Apache 1.3.x

���ڰ����� Microsoft Windows ƽ̨�� Apache �°�װ PHP ��˵������ʾ���������ҳ��Ҳ�� Apache 2 �İ�װ��˵����

Note:

�����Ķ��ֶ���װ������

�����ַ�ʽ�� PHP ������ Windows �µ� Apache 1.3.x �С�������ʹ�� CGI ��ִ�г���PHP 4 ��Ϊ php.exe��PHP 5 ��Ϊ php-cgi.exe��������һ�ַ�ʽ��ʹ�� Apache ģ�� DLL�����������ַ�ʽ������Ҫ�޸� httpd.conf ������ Apache��ʹ PHP �ܹ����������У�Ȼ����Ҫ��������

ֵ��ע����ǣ����� Windows �µ� SAPI ģ���Ѿ��ȶ��ö࣬���ǽ������ȿ���ʹ�� SAPI ����Ҫʹ�� CGI ��ִ�г�����Ϊ SAPI ����͸���Ͱ�ȫ��

��Ȼ����Щ�����ķ������� Apache ������ PHP��������ܵķ�������򵥲����������ֵġ���ο� Apache ���ĵ��Ի�ø�������ò�����

���޸��������ļ�����ǵ����� Apache �������磬����� Apache ��Ϊ Windows ��һ�����������У���ô��������ʾ����ʹ�� NET STOP APACHE����Ȼ����ʹ�� NET START APACHE��������������Ҳ����ʹ������ Apache ����Ŀ�ݷ�ʽ��������

Note: ��ס���� Windows �����µ� Apache �����ļ������·��ֵʱ�����еķ�б�ߣ��� c:\directory\file.ext��Ӧת��Ϊ��б�ߣ� c:/directory/file.ext����Ŀ¼��˵��Ҳ������б�߽�β��

��Ϊ Apache ��ģ�鰲װ

Ӧ�ý����漸�м��� Apache �� httpd.conf �ļ���

Example #17 PHP ��Ϊ Apache 1.3.x ��һ��ģ��

������� PHP ��װ�� c:\php����������������������޸�·����

���� PHP 4��

# �� LoadModule һ�ڵ�ĩβ���
# ��Ҫ���ǽ����ļ��� sapi ���Ƴ���
LoadModule php4_module "C:/php/php4apache.dll"

# �� AddModule һ�ڵ�ĩβ���
AddModule mod_php4.c

���� PHP 5��

# �� LoadModule һ�ڵ�ĩβ���
LoadModule php5_module "C:/php/php5apache.dll"

# �� AddModule һ�ڵ�ĩβ���
AddModule mod_php5.c

���� PHP �汾����Ҫ��ӵ����ݣ�

# ������������ӵ� <IfModule mod_mime.c> ��������
AddType application/x-httpd-php .php

# ���Ҫʹ���﷨������ .phps �ļ�����Ҫ���
AddType application/x-httpd-php-source .phps

��Ϊ CGI ��ִ���ļ��İ�װ

��������ֹ���װ������ PHP ��ѹ�� C:\php\����Ҫ�� Apache �������ļ����������������ʹ PHP ���� CGI ��ʽ����:

Example #18 PHP �� CGI ��ʽ������ Apache 1.3.x

ScriptAlias /php/ "c:/php/"
AddType application/x-httpd-php .php

# ���� PHP 4
Action application/x-httpd-php "/php/php.exe"

# ���� PHP 5
Action application/x-httpd-php "/php/php-cgi.exe"

# ָ�� php.ini ����Ŀ¼
SetEnv PHPRC C:/php
��ע��ڶ��е����ÿ�����Ĭ�ϵ� httpd.conf ���ҵ��������DZ�ע�͵��ġ�Ҳ��ǵý� c:/php/�滻Ϊ PHP ���ڵ���ʵ·����

Warning

������ʹ�� CGI ��ʽ���в�����ܴ��ڼ���������ȱ�ݡ����Ķ� CGI ��ȫһ�� ��ѧϰ ��ε�����Щ������

����뷢���﷨������ php �ļ���û��������ģ�鷽ʽ�� PHP ���ַ���ķ��������ѡ���� CGI ��ʽ���� PHP����Ҫʹ�� highlight_file() �����������﷨����������һ�� PHP �ļ��������������뼴�ɣ�<?php highlight_file('some_php_script.php'); ?>��

Microsoft Windows �µ� Apache 2.x

���ڰ����� Microsoft Windows ϵͳ����� Apache 2.x ��װ PHP ��ָ����˵����������ҳ��Ҳ�� Apache 1.3.x �û�ָ����˵����

Note:

Ӧ�����Ķ��ֹ���װ������

Note: Apache 2.2 ֧��

Apache 2.2 �û�Ӧ������� Apache 2.2 �� DLL �ļ����� php5apache2_2.dll ������ php5apache2.dll������ֻ�� PHP 5.2.0 �Լ����߰汾�г��֡��μ� [broken link]��

ǿ�ҽ����Ķ� » Apache �ĵ�������� Apache 2.x �������Ļ�����⡣�����ڼ�����ȥ֮ǰ�������Ķ�һ�� Apache 2.x �� » Windows ��ʹ��˵����

Apache 2.x ����������� Windows ��ķ�����ƽ̨�£����� Windows NT 4.0��Windows 2000��Windows XP �� Windows 7����Ȼ Apache 2.x ������ Windows 9x ����ǿ���У����Դ�ƽ̨��֧����δ��ɣ�ijЩ�����޷���ȷ�������Դ˲��޲��ȼƻ���

�������°汾�� » Apache 2.x �Լ��ʺϵ� PHP �汾��������ֹ���װ�������ٻ��������� PHP ������ Apache��

Windows �������ַ���ʹ PHP ������ Apache 2.x ֮�С������� handler��CGI������ FastCGI ��ʽ���� PHP��

Note: ��ס���� Windows �����µ� Apache �����ļ������·��ֵʱ�����еķ�б�ߣ��� c:\directory\file.ext��Ӧת��Ϊ��б�ߣ� c:/directory/file.ext����Ŀ¼��˵��Ҳ������б�߽�β��

�� Apache handler ��ʽ��װ

��Ҫ�����¼��м��뵽 Apache �� httpd.conf �����ļ����Լ��� Apache 2.x �� PHP ģ�飺

Example #19 PHP �� Apache 2.x ����Ϊ handler

# 
LoadModule php5_module "c:/php/php5apache2.dll"
AddHandler application/x-httpd-php .php

# ���� php.ini ��·��
PHPIniDir "C:/php"

Note: �ǵ����Լ� PHP ʵ�����ڵ�·���滻�������е� c:/php/��Ҫ������ LoadModule ָ����ʹ���� php5apache2.dll ���� php5apache2_2.dll�����Ҹ��ļ�ȷʵλ����ָ����λ�á�

�������ý�ʹ PHP �����κξ��� .php ��׺���ļ�����ʹ���ļ������������ļ���׺������һ����Ϊ example.php.txt ���ļ�������Ϊ PHP �ļ����С�Ҫȷ��ֻ���� .php ��β���ļ��ű�ִ�У��������������滻����ģ�

<FilesMatch \.php$>
      SetHandler application/x-httpd-php
 </FilesMatch>

�� CGI ��ʽ���� PHP

Ҫ���õ������ Apache ������ CGI������� » Apache CGI �ĵ���

Ҫ�� PHP �� CGI ��ʽ���У���Ҫ�� php-cgi �ļ����뵽�� ScriptAlias ָ����ָ���� CGI Ŀ¼�С�

Ȼ����Ҫ�� PHP �ļ������һ #! ������ָ�� PHP ��ִ���ļ���λ�ã�

Example #20 Apache 2.x �� CGI ��ʽ�� PHP

#!C:/php/php.exe
<?php
  phpinfo();
?>

Warning

������ʹ�� CGI ��ʽ���в�����ܴ��ڼ���������ȱ�ݡ����Ķ� CGI ��ȫһ�� ��ѧϰ ��ε�����Щ������

�� FastCGI ��ʽ���� PHP

�� FastCGI ��ʽ���� PHP ���� CGI ��ʽ�кܶ��ŵ㡣�趨�ķ�ʽ��ֱ�ӣ�

�� » http://httpd.apache.org/mod_fcgid/ ȡ�� mod_fcgid����վ���� Win32 ��ִ���ļ������ء����������ļ��е�ָʾ��װ��ģ�顣

�����·������� web ��������ע�����Լ�ϵͳ�ϵ�·���滻������Ӧ�����ݣ�

Example #21 ���� Apache �� FastCGI ��ʽ���� PHP

LoadModule fcgid_module modules/mod_fcgid.so  

# Where is your php.ini file?
FcgidInitialEnv PHPRC        "c:/php" 

AddHandler fcgid-script .php  
FcgidWrapper "c:/php/php-cgi.exe" .php  
��ʱ���� .php ��׺���ļ����� PHP FastCGI ������ִ�С�

Microsoft Windows �µ� Sun��iPlanet �� Netscape ������

���ڰ�������� Windows �� Sun Java System web ��������Sun ONE web ��������iPlanet �� Netscape �������� PHP ��װ˵������ʾ��

�� PHP 4.3.3 �����ͨ�� NSAPI ģ��ʹ�� PHP �ű�����������Ŀ¼�б��ڴ���ҳ����Ҳ����ʹ��Ϊ���� Apache �ĸ��Ӻ�����Ŀǰʹ�õ� web ��������֧�����Ķ��й��������˵����

Sun��iPlanet �� Netscape �������� CGI ��ʽ��װ

Ҫ�� PHP ��װΪ CGI �������������²�����У�

  • �� php4ts.dll ������ systemroot���� Windows �İ�װĿ¼����
  • �����������ļ����������������������

    assoc .php=PHPScript
    ftype PHPScript=c:\php\php.exe %1 %*

  • �� Netscape Enterprise Administration Server �н�һ���յ� shellcgi Ŀ¼���漴ɾ�����˲����� obj.conf ���½��� 5 ����Ҫָ�������� web ���������� shellcgi �ű�����
  • �� Netscape Enterprise Administration Server ���½�һ���µ� MIME ���ͣ�Category: type��Content-Type: magnus-internal/shellcgi��File Suffix: php����
  • ��ÿ��Ҫ���� PHP �� web ������ʵ�����������ϲ��衣

���ཫ PHP ����Ϊ CGI ��ִ�г�������ݼ���» http://benoit.noss.free.fr/php/install-php.html��

Sun��iPlanet �� Netscape �������� NSAPI ��ʽ

Ҫ�� PHP �� NSAPI ��ʽ��װ�������²�����У�

  • �� php4ts.dll������ systemroot���� Windows �İ�װĿ¼����
  • �����������ļ����������������������

    assoc .php=PHPScript
    ftype PHPScript=c:\php\php.exe %1 %*

  • �� Netscape Enterprise Administration Server ���½�һ���µ� MIME ���ͣ�Category: type��Content-Type: magnus-internal/x-httpd-php��File Suffix: php����
  • �༭ magnus.conf���������汾 >= 6���� obj.conf���������汾 < 6���������������У�Ҫ�����з��� mime types init֮��

    Init fn="load-modules" funcs="php4_init,php4_execute,php4_auth_trans" shlib="c:/php/sapi/php4nsapi.dll"
    Init fn="php4_init" LateInit="yes" errorString="Failed to initialise PHP!" [php_ini="c:/path/to/php.ini"]
    
    ��PHP >= 4.3.3��php_ini ����Ϊ��ѡ������Ϻ�Ϳ��԰� php.ini �ŵ� web ������������Ŀ¼��ȥ��

  • �� obj.conf ������Ĭ�϶��󣨶�������������� [Sun web Server 6.0+] �� vserver.obj.conf�ļ������� <Object name="default"> һ�ڣ������е�"ObjectType"��֮������е�"AddLog"��֮ǰ������һ�У�

    Service fn="php4_execute" type="magnus-internal/x-httpd-php" [inikey=value inikey=value ...]
    
    ��PHP >= 4.3.3����Ϊ���Ӳ������Լ���һЩ����� php.ini ֵ����������ڵ��� php4_execute ʱ�趨ר�ŵ� docroot="/path/to/docroot"�����ڲ����� ini ѡ������ 0/1 ��Ϊֵ�������� "On","Off",...������������ȷ������������Ҫ�� zlib.output_compression=1 ������ zlib.output_compression="On"��

  • �⼸�н�����Ҫ����һ��ֻ�� 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�����е������ļ�������Ϊ PHP ִ�С������������� PHP ��ʹ�ã��ļ���������Ϊ .html��

  • ������ web ����ʹ�Ķ���Ч��
  • ��ÿ��Ҫ���� PHP �� web ������ʵ�����������ϲ��衣

Note:

���ཫ PHP ����Ϊ NSAPI���ݼ���» http://benoit.noss.free.fr/php/install-php4.html��

Note:

PHP ʹ�õĶ�ջ��С��stacksize�������� web �����������á���������кܴ�� PHP �ű�ʱ�����������ڹ���������������ֵ���� "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�����С�ֻ��ȡ�����е� web �������Ļ���������û���κ���Ч�� CGI ������

Note:

Ϊʲô��������һЩ����Ч�ģ�CGI ������

���������Ϊ�ӹ�������������� web ���������̣��⽫���� web �������������ű���������Ҫ�������� CGI �ű���CGI �ű��ڹ���������ڲ�����������Ϊʲô web �����������Ļ�������һЩ CGI ����������ԭ�򡣿��Բ��ӹ������������ web ������������һ�¡��ù���Ա�û����������ֹ�����——�����Ͳ��ῴ������ 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 ҳ��������ǣ��˺����õ���һЩ NSAPI ����û���ĵ�˵�������ԡ�

�� Unix ���ⲻ�����⣬��Ϊģ����Զ�Ѱ������ĺ�����ʹ�á�����Ҳ�����nsapi_virtual() �����á�

�� Windows �� DLL ����ľ�������Ҫʹ�����µ� ns-httpdXX.dll �ļ��е��Զ���⹦�ܡ������ڰ汾 6.1 �����µķ������в��Թ���������˸��߰汾�� Sun ������������ʧ�ܲ����� nsapi_virtual()��

����������£���������ķ������� magnus.conf/obj.conf �е� php4_init ���������IJ�����

Init fn=php4_init ... server_lib="ns-httpdXX.dll"
���� XX ����ȷ�� DLL �汾�š��� server-root Ŀ¼��ȥ�Һ��ʵ� DLL �����֡��ļ���С���� DLL �����ˡ�

������ phpinfo() ���������״̬��

Note:

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

Microsoft Windows �µ� Sambar ������

���ڰ������ Windows �µ� » Sambar ��������˵������ʾ��

Note:

Ӧ�������Ķ��ֹ���װ������

�����г��������� Windows ������ Sambar �������� ISAPI ģ�顣

  • �� Sambar ��װĿ¼���ҵ� mappings.ini�ļ����� config Ŀ¼�У���

  • �� mappings.ini ���� [ISAPI] ���ּ�������һ�У�

    Example #22 Sambar �� ISAPI ����

    #�� PHP 4
    *.php = c:\php\php4isapi.dll
    
    #�� PHP 5
    *.php = c:\php\php5isapi.dll
    
    ������ٶ� PHP ��װ�� c:\php����

  • ������ Sambar ��������ʹ�Ķ���Ч��

Note:

�����Ҫ�� PHP ��ֲ��������в�ͬ�������ϵ���ԴͨѶ������Ҫ�ı� Sambar �������ķ��������ʹ�õ��ʺš�Sambar �������ʹ�õ�Ĭ���ʺ��� LocalSystem��û��Զ����Դ�ķ�����ɡ�����ͨ�� Windows ��������е�"������"�����"����"���޸Ĵ��ʺš�

Microsoft Windows �µ� Xitami

���ڰ������ Windows �µ� » Xitami ��˵������ʾ��

Note:

Ӧ�������Ķ��ֹ���װ������

�����г��������� Windows ���� Xitami ������ PHP �� CGI ��ʽ��

Note: CGI �û���Ҫ��ʾ

���Ķ� FAQ��cgi.force_redirect �е���Ҫϸ�ڡ���ѡ����Ҫ����Ϊ 0�������Ҫʹ�� $_SERVER['PHP_SELF']�������뼤�� cgi.fix_pathinfoѡ�

Warning

������ʹ�� CGI ��ʽ���в�����ܴ��ڼ���������ȱ�ݡ����Ķ� CGI ��ȫһ�� ��ѧϰ ��ε�����Щ������

  • ȷ�� web �����������У���������д� Xitami �Ĺ������̨��ͨ���� http://127.0.0.1/admin��������� Configuration��

  • �ҵ� Filters���� File extensions��.xxx���ֶ��м�����Ҫ PHP �����ĺ�׺�������� .php����

  • �� Filter command �� script ������ PHP �� CGI ��ִ���ļ��������� PHP 4 �� C:\php\php.exe��PHP 5 �� C:\php\php-cgi.exe��

  • ���"Save"ͼ�ꣻ

  • ��������������ʹ�Ķ���Ч��

��Դ�������

���½������� Windows �����ʹ�� Microsoft �Ĺ��߱��� PHP��Ҫ�� CygWin �б��� PHP����ο� Unix ϵͳ�µİ�װһ�¡�

�������ݼ���» https://wiki.php.net/internals/windows/stepbystepbuild��

Windows �°�װ��չ��

�� Windows �°�װ�� PHP �� web ������֮�󣬿�����Ҫ��װһЩ��չ������ø��๦�ܡ�����ͨ���޸� php.ini ��ѡ�� PHP ����ʱ������Щ��չ�⡣Ҳ�����ڽű���ͨ��ʹ�� dl()����̬���ء�

PHP ��չ��� DLL �ļ������� php_ ǰ׺��

�ܶ���չ�ⶼ������ Windows ��� PHP ֮�С�����ζ��Ҫ������Щ��չ�⣬����� DLL �ļ��� extension ����ָ�����Ҫ��Windows �µ� PHP ��չ���б��г�����Ҫ��������Ҫ���� PHP DLL �ļ�����չ�⡣���������õ���չ���б�

PHP 4 �У���ֹ�� PHP 4.3.11����BCMath��Caledar��COM��Ctype��FTP��MySQL��ODBC��Overload��PCRE��Session��Tokenizer��WDDX��XML �� Zlib��

PHP 5 �У���ֹ�� 5.0.4���������޸ġ��������ã�DOM��LibXML��Iconv��SimpleXML��SPL �� SQLite�����²������ã�MySQL �� Overload��

PHP ������չ���Ĭ��λ���� PHP 4 ���� C:\php4\extensions���� PHP 5 ���� C:\php5��Ҫ�޸Ĵ����Է����û��Լ��� PHP ���ã���Ҫ�༭ php.ini �ļ���

  • ��Ҫ�޸� extension_dir ������ָ���û�������չ���Ŀ¼����˵���� php_*.dll �ļ���λ�á����磺

    extension_dir = C:\php\extensions

  • Ҫ�� php.ini ������ij��չ�⣬��Ҫȥ������ extension=php_*.dll ǰ��ע�ͷ��ţ�����Ҫ���ص���չ��ǰ�ķֺţ�;��ɾ�����ɡ�

    Example #23 ���� Bzip2��չ��

    // ����һ��
    ;extension=php_bz2.dll
    
    // �ij�����
    extension=php_bz2.dll

  • ��Щ��չ����Ҫ����� DLL ���ܹ���������һ���ְ����ڷ��а��PHP 4 ���� C:\php\dlls\ Ŀ¼�£�PHP 5 ������Ŀ¼�£�������һЩ������ Oracle��php_oci8.dll������Ҫ�� DLL û�а��ڷ��а�������װ PHP 4�����󶨵� DLL �� C:\php\dlls ��������Ŀ¼ C:\php �С������˽� C:\php �ŵ�ϵͳ·�� PATH ��ȥ���˹���������� FAQ ��Ŀ����˵������

  • ijЩ DLL û�а��� PHP ���а��У������ÿ����չ����ĵ�ҳ�������й� PECL ��˵�����ֲ�ҳ PECL ��չ�ⰲװ���� PECL ��������������Ŀ�޴�� PHP ��չ�⣬��Щ��չ����Ҫ����������

Note: ������з�����ģ���� PHP�����޸��� php.ini ֮��������������� web ��������ʹ��Ķ���Ч��

�±�˵������Щ��չ����Ҫ����� DLL��

PHP ��չ��
��չ�� ˵�� ע��
php_bz2.dll bzip2 ѹ������ ��
php_calendar.dll Calendar ����ת������ �� PHP 4.0.3 ������
php_crack.dll Crack �����ƽ⺯�� ��
php_ctype.dll ctype ���庯�� �� PHP 4.3.0 ������
php_curl.dll CURL���ͻ��� URL �⺯�� ��Ҫ��libeay32.dll��ssleay32.dll���Ѹ�����
php_dba.dll DBA�����ݿ⣨dbm ��񣩳���㺯�� ��
php_dbase.dll dBase ���� ��
php_dbx.dll dbx ���� ��
php_domxml.dll PHP 4 DOM XML ���� PHP <= 4.2.0 ��Ҫ��libxml2.dll���Ѹ�������PHP >= 4.3.0 ��Ҫ��iconv.dll���Ѹ�����
php_dotnet.dll .NET ���� PHP <= 4.1.1
php_exif.dll EXIF ���� ��Ҫ php_mbstring.dll�������� php.ini �У�php_exif.dll ������ php_mbstring.dll ֮������
php_fbsql.dll FrontBase ���� PHP <= 4.2.0
php_fdf.dll FDF�������ݸ�ʽ������ ��Ҫ��fdftk.dll���Ѹ�����
php_filepro.dll filePro ���� ֻ������
php_ftp.dll FTP ���� �� PHP 4.0.3 ������
php_gd.dll GD ��ͼ���� �� PHP 4.3.2 ���Ƴ�������ע���� GD1 �в��������ɫ�������� php_gd2.dll�����
php_gd2.dll GD ��ͼ���� GD2
php_gettext.dll Gettext ���� PHP <= 4.2.0 ��Ҫ gnu_gettext.dll���Ѹ�������PHP >= 4.2.3 ��Ҫ libintl-1.dll�� iconv.dll���Ѹ�����
php_hyperwave.dll HyperWave ���� ��
php_iconv.dll ICONV �ַ���ת�� ��Ҫ��iconv-1.3.dll���Ѹ�������PHP >=4.2.1 ��Ҫ iconv.dll
php_ifx.dll Informix ���� ��Ҫ��Informix ��
php_iisfunc.dll IIS �������� ��
php_imap.dll IMAP��POP3 �� NNTP ���� ��
php_ingres.dll Ingres II ���� ��Ҫ��Ingres II ��
php_interbase.dll InterBase ���� ��Ҫ��gds32.dll���Ѹ�����
php_java.dll Java ���� PHP <= 4.0.6 ��Ҫ��jvm.dll���Ѹ�����
php_ldap.dll LDAP ���� PHP <= 4.2.0 ��Ҫ libsasl.dll���Ѹ�������PHP >= 4.3.0 ��Ҫ libeay32.dll��ssleay32.dll���Ѹ�����
php_mbstring.dll Multi-Byte String ���ֽ��ַ������� ��
php_mcrypt.dll Mcrypt �������� ��Ҫ��libmcrypt.dll
php_mhash.dll Mhash ���� PHP >= 4.3.0 ��Ҫ��libmhash.dll���Ѹ�����
php_mime_magic.dll Mimetype ���� ��Ҫ��magic.mime���Ѹ�����
php_ming.dll Ming ������Flash�� ��
php_msql.dll mSQL ���� ��Ҫ��msql.dll���Ѹ�����
php_mssql.dll MSSQL ���� ��Ҫ��ntwdblib.dll���Ѹ�����
php_mysql.dll MySQL ���� PHP >= 5.0.0 ��Ҫ libmysql.dll���Ѹ�����
php_mysqli.dll MySQLi ���� PHP >= 5.0.0 ��Ҫ libmysql.dll��PHP <= 5.0.2 ���� libmysqli.dll�����Ѹ�����
php_oci8.dll Oracle 8 ���� ��Ҫ��Oracle 8.1+ �ͻ��˿�
php_openssl.dll OpenSSL ���� ��Ҫ��libeay32.dll���Ѹ�����
php_overload.dll PHP 4 ������غ��� �� PHP 4.3.0 �����ã��� PHP 5.0.0 ���Ƴ�
php_pdf.dll PDF ���� ��
php_pgsql.dll PostgreSQL ���� ��
php_shmop.dll Shared Memory �����ڴ溯�� ��
php_snmp.dll SNMP ���� ������ Windows NT��
php_soap.dll SOAP ���� PHP >= 5.0.0
php_sockets.dll Socket ���� ��
php_sybase_ct.dll Sybase ���� ��Ҫ��Sybase �ͻ��˿�
php_tidy.dll Tidy ���� PHP >= 5.0.0
php_tokenizer.dll Tokenizer ���� �� PHP 4.3.0 ������
php_w32api.dll W32api ���� ��
php_xmlrpc.dll XML-RPC ���� PHP >= 4.2.1 ��Ҫ iconv.dll���Ѹ�����
php_xslt.dll XSLT ���� PHP <= 4.2.0 ��Ҫ sablot.dll��expat.dll���Ѹ�������PHP >= 4.2.1 ��Ҫ sablot.dll��expat.dll��iconv.dll���Ѹ�������
php_yaz.dll YAZ ���� ��Ҫ��yaz.dll���Ѹ�����
php_zip.dll Zip �ļ����� ֻ������
php_zlib.dll ZLib ѹ������ �� PHP 4.3.0 ������

PHP �� Microsoft Windows �µ������з�ʽ

���°���������� Windows �������������� PHP ��˵������ʾ��

Note:

Ӧ�����Ķ��ֹ���װ������

Ҫ�������������� PHP����������� Windows ���κθĶ���

C:\PHP5\php.exe -f "C:\PHP Scripts\script.php" -- -arg1 -arg2 -arg3

�����м��������׵IJ������ʹ����Ӽ�㡣ijЩ��������Ѿ���֮ǰ����ˣ����������������ظ�˵���Ա��ṩһ�������IJ������С�

    Note:

    PATH �� PATHEXT ������ Windows �����е���Ҫ����������Ҫ���ⲻҪ�����������ݣ�������������������ݡ�

  • �� PHP ��ִ���ļ���php.exe��php-win.exe ���� php-cli.exe����·����ӵ� PATH ����������ȥ����ν� PHP Ŀ¼��ӵ� PATH ���������֮��صij���������

  • �� .PHP ��׺��ӵ� PATHEXT ����������ȥ���������޸� PATH ��������ʱͬʱ���С�������������˵���IJ���һ������ҪҪ�޸ĵ��� PATHEXT �������������� PATH ����������

    Note:

    �� .PHP ���õ�ʲôλ�ý�����������ͬ�ļ���ʱ���е����ȼ������罫 .PHP �ŵ� .BAT ֮ǰ�����������ͬ���� PHP �ű����������ļ����� PHP �ű������С�

  • �� .PHP ��׺����Ϊһ���ļ����ͣ�������������ɣ�

    assoc .php=phpfile
    

  • �� phpfile �ļ����͹������ʵ��� PHP ��ִ���ļ���������������ɣ�

    ftype phpfile="C:\PHP5\php.exe" -f "%1" -- %~2
    

�������ϲ��轫ʹ PHP �ű��������κ�Ŀ¼�����У�����Ҫ���� PHP ��ִ���ļ����Լ� .PHP ��׺���������в������ᱻ���ݸ��ű�������

��������˵���˿����ֹ��޸ĵ�ע�����Ŀ�仯��

Example #24 ע���仯

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.php]
@="phpfile"
"Content Type"="application/php"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\phpfile]
@="PHP Script"
"EditFlags"=dword:00000000
"BrowserFlags"=dword:00000008
"AlwaysShowExt"=""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\phpfile\DefaultIcon]
@="C:\\PHP5\\php-win.exe,0"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\phpfile\shell]
@="Open"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\phpfile\shell\Open]
@="&Open"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\phpfile\shell\Open\command]
@="\"C:\\PHP5\\php.exe\" -f \"%1\" -- %~2"

������Щ�ı�֮�󣬱�ҳ���˵�һ�������е��������д��������

"C:\PHP Scripts\script" -arg1 -arg2 -arg3
������� "C:\PHP Scripts" ·��λ�� PATH ���������еĻ���
script -arg1 -arg2 -arg3

Note:

���������Ҫͨ���˼��ɽ� PHP �ű���Ϊ�����йܵ��������Ļ����и�С���⡣�����������ӣ�

dir | "C:\PHP Scripts\script" -arg1 -arg2 -arg3
����
dir | script -arg1 -arg2 -arg3
��ʱ�ű���������û������κ����ݡ�Ҫ��������⣬����Ҫ��һ��ע����޸ġ�
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\Explorer]
"InheritConsoleHandles"=dword:00000001
�йش�����ĸ�����Ϣ��» ΢��֪ʶ�����£�321788��