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 for Windows: Binaries and Sources ҳ������ PHP �� zip �����Ʒ��а����м�����ͬ�汾���������� web ������ѡ����ʵİ汾�� follow the detailed guide on the » download page.
�� 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 �İ�֮�� 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 �����з�ʽ��
�����ֽ�����ָ��������� Internet ��Ϣ����IIS���ϰ�װ PHP��
���°������� 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 �����߰汾һ�¡�
�����ֹ���װ������˵�����غͰ�װ 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 ������֤����ݣ�ʹ�����²��裺
�� Windows ��ʼ�˵���ѡ��"����..."������"inetmgr"�����"ȷ��"��
��������ͼ��չ��"��վ"�ڵ㣬�Ҽ����Ҫʹ�õ���վ��ѡ��"����"��
���"Ŀ¼��ȫ"��壻
��¼����"��֤��ʽ"�Ի����е�"�û���"�ֶΡ�
Ҫ���ļ����ļ��е�Ȩ�ޣ�ʹ�� Windows ��Դ���������� icacls �����С�
Example #4 �����ļ�����Ȩ��
icacls C:\inetpub\wwwroot\upload /grant IUSR:(OI)(CI)(M)
IIS ��Ĭ���ĵ�����û��ָ���ļ����� HTTP ������ PHP Ӧ����˵Ĭ���ĵ�ͨ��Ϊ index.php��Ҫ�� index.php ��ӵ� IIS ��Ĭ���ĵ��б��У�ʹ�����²��裺
�� Windows ��ʼ�˵���ѡ��"����..."������"inetmgr"�����"ȷ��"��
��������ͼ��չ��"��վ"�ڵ㣬�Ҽ����Ҫʹ�õ���վ��ѡ��"����"��
���"�ĵ�"��壻
���"���..."��ť����"Ĭ������ҳ��"������"index.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
�������һЩ��ʱ�ϳ��� 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 �ڼ���λ�����������ļ� 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\"
���°������� 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 ģ�鱻�رա�Ҫ������IJ����ڲ�ͬ�汾�� Windows �²�ͬ��
Ҫ�� Windows Vista SP1 �� Windows 7 �м��� FastCGI ֧�֣�
�� Windows ��ʼ�˵���ѡ��"����..."�������������ڣ�������"optionalfeatures.exe"����"ȷ��"�����ûس�������
��"Windows ����"�Ի�����չ��"Internet ��Ϣ����"��"��ά������"��"Ӧ�ó�������"����ѡ��"CGI"��ѡ���
���ȷ����ť���ȴ���װ��ɡ�
Ҫ�� Windows Server 2008 �� Windows Server 2008 R2 �м��� FastCGI ֧�֣�
�� Windows ��ʼ�˵���ѡ�� "Run:"������ "CompMgmtLauncher" ����� "Ok"��
����� "Roles" �ڵ���û�� "Web Server (IIS)" role������ "Add Roles" ���֮��
������� "Web Server (IIS)" role������ "Add Role Services" ������ "Application Development" ��֮�µ� "CGI" ѡ���
��� "Next" �� "Install"���ȴ���װ��ɡ�
�����ֹ���װ������˵�����غͰ�װ 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���ӳ�䣺
�� Windows ��ʼ�˵���ѡ��"����..."������"inetmgr"�����"ȷ��"��
�� IIS ��������������"����"�������״ͼ��ѡ��÷������Ľڵ㣻
���м�����·���"������ͼ"ҳ���"�������ӳ��"���ܣ�
���ұ�"����"����е��"���ģ��ӳ��..."��
��"���ģ��ӳ��"�Ի����������������ݣ�
���"��������(R)..."��ť��ѡ��"��������ӳ������������ʱ�ŵ��ô������(I)��"Ȼ��ѡ��"�ļ����ļ���(O)"��
�����жԻ����е��ȷ���Ա������á�
�����������һ�� 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 ��Ĭ���ĵ�����û��ָ���ļ����� 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
�������������� 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']"
�������һЩ��ʱ�ϳ��� 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 �ڼ���λ�����������ļ� 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 �°�װ 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 �� 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
��������ֹ���װ������ 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
������ʹ�� CGI ��ʽ���в�����ܴ��ڼ���������ȱ�ݡ����Ķ� CGI ��ȫһ�� ��ѧϰ ��ε�����Щ������
����뷢��������� php �ļ���û��������ģ�鷽ʽ�� PHP ���ַ���ķ��������ѡ���� CGI ��ʽ���� PHP����Ҫʹ�� highlight_file() ���������������������һ�� PHP �ļ��������������뼴�ɣ�<?php highlight_file('some_php_script.php'); ?>��
���ڰ����� 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 �� 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>
Ҫ���õ������ 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(); ?>
������ʹ�� CGI ��ʽ���в�����ܴ��ڼ���������ȱ�ݡ����Ķ� CGI ��ȫһ�� ��ѧϰ ��ε�����Щ������
�� 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
���ڰ�������� Windows �� Sun Java System web ��������Sun ONE web ��������iPlanet �� Netscape �������� PHP ��װ˵������ʾ��
�� PHP 4.3.3 �����ͨ�� NSAPI ģ��ʹ�� PHP �ű�����������Ŀ¼�б��ڴ���ҳ����Ҳ����ʹ��Ϊ���� Apache �ĸ��Ӻ�����Ŀǰʹ�õ� web ��������֧�����Ķ��й��������˵����
Ҫ�� PHP ��װΪ CGI �������������²�����У�
�����������ļ����������������������
assoc .php=PHPScript ftype PHPScript=c:\php\php.exe %1 %*
���ཫ PHP ����Ϊ CGI ��ִ�г�������ݼ���» http://benoit.noss.free.fr/php/install-php.html��
Ҫ�� PHP �� NSAPI ��ʽ��װ�������²�����У�
�����������ļ����������������������
assoc .php=PHPScript ftype PHPScript=c:\php\php.exe %1 %*
�༭ 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"]
�� 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 �ű���Ŀ¼ʱ��Ҫ������ 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>
Note:
���ཫ PHP ����Ϊ NSAPI���ݼ���» http://benoit.noss.free.fr/php/install-php4.html��
Note:
PHP ʹ�õĶ�ջ��С��stacksize�������� web �����������á���������кܴ�� PHP �ű�ʱ�����������ڹ���������������ֵ���� "MAGNUS EDITOR" һ���У���
��д 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 ��Ϊ "404 Not Found" �����ƵĴ�����ʾ���ɴ���ҳ�档��ÿ����Ҫ���ǵĴ���ҳ���� obj.conf �еĶ���������������У�
Error fn="php4_execute" code=XXX script="/path/to/script.php" [inikey=value inikey=value...]
�����������Լ����Ƶ�Ŀ¼�б�ֻҪ����һ����ʾĿ¼�б�� 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...]
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"
������ phpinfo() ���������״̬��
Note:
��Ҫע�⣺�� nsapi_virtual() ��֧�����������ʵģ�
���ڰ������ 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
������ Sambar ��������ʹ�Ķ���Ч��
Note:
�����Ҫ�� PHP ��ֲ��������в�ͬ�������ϵ���ԴͨѶ������Ҫ�ı� Sambar �������ķ��������ʹ�õ��ʺš�Sambar �������ʹ�õ�Ĭ���ʺ��� LocalSystem��û��Զ����Դ�ķ�����ɡ�����ͨ�� Windows ��������е�"������"�����"����"���Ĵ��ʺš�
���ڰ������ Windows �µ� » Xitami ��˵������ʾ��
Note:
Ӧ�������Ķ��ֹ���װ������
�����г��������� Windows ���� Xitami ������ PHP �� CGI ��ʽ��
Note: CGI �û���Ҫ��ʾ
���Ķ� FAQ��cgi.force_redirect �е���Ҫϸ�ڡ���ѡ����Ҫ����Ϊ 0�������Ҫʹ�� $_SERVER['PHP_SELF']�������뼤�� cgi.fix_pathinfoѡ�
������ʹ�� 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 �°�װ�� 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_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 ������ |
���°���������� 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
script -arg1 -arg2 -arg3
Note:
���������Ҫͨ���˼��ɽ� PHP �ű���Ϊ�����йܵ��������Ļ����и�С���⡣�����������ӣ�
����dir | "C:\PHP Scripts\script" -arg1 -arg2 -arg3��ʱ�ű���������û������κ����ݡ�Ҫ��������⣬����Ҫ��һ��ע����ġ�dir | script -arg1 -arg2 -arg3�йش�����ĸ�����Ϣ��» ��֪ʶ�����£�321788��Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\Explorer] "InheritConsoleHandles"=dword:00000001