PHP�̃C���X�g�[��(Windows Vista��)


Windows Vista �‹��� Apache2.2.x �𓮂������̂ŁA����ɔ���PHP�Ή��Ƃ��܂����B �Ȃ��A�C���X�g�[�����@�̍ŋ߂̐������@���قȂ��Ă��Ă���A������̕��� �����I�Ȃ��ߐ������Ă����܂����B

��PHP �̃C���X�g�[��

PHP�̃C���X�g�[�����ȉ��̎菇�ōs���܂��B
  1. �� ���́A�������� �� Windows�p�̃o�C�i���t�@�C�����_�E�����[�h����B�o�C�i���t�@�C���ɂ�zip�`����msi�C���X�g�[���`��������܂����A����g�p����̂�zip �ł̂ق��ł���B
    ���₶���_�E�����[�h�����̂́A�ȉ��̃p�b�P�[�W�ł���B(Apache2.2�̏ꍇ�APHP4��5.1�n�񂾂Ɩ{ �Ƃ̃o�C�i���ł͓����Ȃ����Ƃ�����悤�Ȃ̂ŁA���ӂ��K�v�B)

    �@�E php-5.2.5-Win32.zip

  2. �_�E�����[�h�����t�@�C����C�ӂ̏ꏊ�ɉ𓀂��邪�A�����ł� C:\php �z���ɉ𓀂���B

��PHP �̐ݒ�

�]���AWindows��Apache��PHP�𗘗p����ꍇ�Adll��php.ini�t�@�C�����V�X�e���t�H���_���ɃR�s�[���Ă� �܂������A����ł͊Ǘ����ʓ|�Ȃ��߁A�ȉ��̂悤�ɕύX���܂��B
  1. Apache ��PHP�𗘗p����ɂ́Aphp5apache2_2.dll (php5apache.dll ��1.3�n�p�ł���Aphp5apache2.dll��2.0�n�p�Ȃ̂ŗv����)�փp�X���ʂ��Ă���΂悢���߁A�]���̓p�X�� �ʂ��Ă���V�X�e���t�H���_�ɃR�s�[���Ă��� ���Adll�����݂���t�H���_��PATH�‹��ϐ��ɓo�^������@�Ƃ����B

    1. �u�X�^�[�g�v -> �u�R���g���[���p�l���v ->�u �V�X�e���ƃ����e�i���X�v ->�u �V�X�e���̏ڍאݒ�v �ŃV�X�e���̃v���p�e�B���J���B
    2. UAC�̌x�����o�邪�u���s�v�� �N���b�N����Ɓu�ڍאݒ�v�^�u���J���̂ŁA�u�‹��ϐ��v���N���b�N ����B
    3. �V�X�e���‹��ϐ����̒�����A�uPath�v��I�����A�u�ҏW�v���N���b�N����B
    4. �� ���l�̍Ō�� ';' ��lj����A���̌�� php5apache2_2.dll �����݂���PHP �̃f�B���N�g��(C:\php) ��lj�����B
    5. �uOK�v���N���b�N���Đݒ��ۑ����A�V�X�e�����ċN������B�i���ۂ́Aphp.ini �֌W�̓o�^������̂ŁA�����̐ݒ肪�I�����Ă���A�ۑ��A�ċN������΂悢�B�j


  2. �� ���� php.ini �Ɋւ���ݒ���s���B��������]���̓V�X�e���t�H���_���ɃR�s�[���Ă� �܂������AApache2.x�n�Ȃ�΁Ahttpd.conf �� PHPIniDir �f�B���N�e�B�u���g�p���� php.ini �����݂���t�H���_�����L�̂悤�Ɏw�肵�Ă�����Γ��삷��B(�����ł́AC:\php �z���� php.ini ��u�������̂Ƃ���B)

    �@PHPIniDir "C:\php"

    �� ����‚̕��@���A�‹��ϐ� PHPRC ���w�肷����@�ł���A���̕��@��Apache2.x�n�ȊO�ł��g�p�ł���̂ŁA����͂��̕��@���g�p�����B

    1. �X�^�[�g -> �R���g���[���p�l�� -> �V�X�e�� �ŃV�X�e���̃v���p�e�B���J���B
    2. �ڍאݒ�^�u���J���A�u�‹��ϐ��v���N���b�N ����B
    3. �V�X�e���‹��ϐ����ŁA�u�V�K�v���N���b�N����B
    4. �ϐ����� �uPHPRC�v�A�ϐ��l�� php.ini �̑��݂���f�B���N�g���iC:\php�j����͂���B
    5. �uOK�v�� �N���b�N���Đݒ��ۑ����A�V�X�e�����ċN������B


  3. ���ɁAPHP �̐ݒ�t�@�C��(php.ini) ����L�Ŏw�肵�� C:\php �t�H���_���ɍ쐬���A�ݒ���s���B���̐ݒ�t�@�C���̃T���v�����𓀂����f�B���N�g���ɂ���̂ŁA���̃t�@�C�����uphp.ini�v�Ƀ��l�[�����ė��p�� ��B�ݒ� �t�@�C���Ƃ��ẮAphp.ini-dist �� php.ini-recommended ��2��ނ�����̂��A�Z�L�����e�B���l�����Ă��� php.ini-recommended �𗘗p����Ɨǂ��B
    PHP�̐ݒ�͌��\���ŁA�ݒ�����ƕ��������ɔY�܂���邱�ƂɂȂ�܂��B���낢��ȃT�C�g��php.ini�� �ݒ�Ⴊ�ڂ��Ă��܂����A���₶�������ݒ�Ɋւ��錋�_�͈ȉ��̂Ƃ���ł��B


    �����ł́A�ݒ�ύX�����Ƃ���𒆐S�ɋL�ڂ��܂��B

      output_buffering = Off
      ;output_handler = 
      default_charset = ""
    �@extension_dir = "c:\PHP\extensions\"
    �@extension=php_mbstring.dll
    �@session.save_path = f:/temp
      [mbstring]
      mbstring.language = Japanese
      mbstring.internal_encoding = EUC-JP
      mbstring.http_input = pass
      mbstring.http_output = pass
      mbstring.encoding_translation = Off
      mbstring.detect_order = 
    EUC-JP,SJIS,JIS,UTF-8,ASCII
      mbstring.substitute_character = none;


    php.ini�̐ݒ�̊T�v�́A�ȉ��̂Ƃ���ł��B

    1. output_buffering = Off �F��ʓI�ɏo�̓o�b�t�@���� �O������`�����g���s���Ă���Ƃ͎v���܂���̂ŁA������Off���w��B
    2. ;output_handler =  �F �o�͂̕ϊ�������ꍇ�͕ϊ���L���ɂ��邽�߂�mb_output_handler���w�肷�邪�A���ϊ��Ȃ̂Ŗ����̂܂܂� ����B
    3. default_charset = "" �F �����ł́APHP��Content-type:�w�b�_��character encoding���o�͂���R�[�h���w�肷�邪�A�R�[�h�̓\�t �g�Ɉˑ�����̂�charset�̑��M�𖳌�(��)�ɂ����߂�����B
    4. extension_dir = "c:\PHP\extensions\"�FPHP Extension�ւ̃p�X���w��
    5. extension=php_mbstring.dll�Fextension �͑S�ăR�����g�A�E�g����Ă���̂ŁA�K�v�ɉ����ăA���R�����g�A�E�g(�s���́u ; �v���폜)����B
    6. session.save_path = f:/temp �F �Z�b�V�����̃f�[�^���ۑ������f�B���N�g���B�f�t�H���g�̓C���X�g�[���p�[�e�B�V������/temp�Ȃ̂ŁAC:\temp�ɂȂ邪�AC�ɂ͒ʏ�͂Ȃ��� �ŁAtemp�f�B���N�g�����쐬����B���₶�́A�t���O�����g������邽�߃X���b�v��temp�t�@�C���͂��ꂼ��ʂ̐�p�p�[�e�B�V�����ɂ��Ă���̂ŁA �������w��B
    7. mbstring.language = Japanese �F mbstring�Ŏg�p����錾��̃f�t�H���g�l
    8. mbstring.internal_encoding = EUC-JP �F ���������G���R�[�f�B���O�̃f�t�H���g�l
    9. mbstring.http_input = pass �F HTTP���͕����G���R�[�f�B���O���w�肷�邪�A���߂Ȃ̂Łupass�v�Ƃ���B
    10. mbstring.http_output = pass �F HTTP�o�͕����G���R�[�f�B���O���w�肷�邪�A���߂Ȃ̂Łupass�v�Ƃ���B
    11. mbstring.encoding_translation = Off �F HTTP���͕����G���R�[�f�B���O���o����ѓ��������G���R�[�f�B���O�ւ̕ϊ��p�ł��邪�A���ϊ��Ȃ̂ŁuOff�v�Ƃ���B
    12. mbstring.detect_order = EUC-JP,SJIS,JIS,UTF-8,ASCII �F �����R�[�h�̌��o�����ł���f�t�H���g��auto�B�A���Aauto�̌��o������ASCII, JIS, UTF-8, EUC-JP, SJIS�̂��ߌ댟�o����悤�Ȃ̂ŁA���������ւ��w��B
    13. mbstring.substitute_character = none; �F �����ȕ������ւ��镶��

    �Ȃ��APHP��EUC-JP�ŋL�q����Ă��邪�AHTTP�o�͂ł� Shift_JIS�ŏo�͂����悤�ȏꍇ�́A���̃A�v������ .htaccess �Ŏw�肵�Ă�����΂悢�BPHP��EUC-JP�ŏo�͂�Shift_JIS�̏ꍇ��.htaccess�̋L�q������L�Ɏ����܂��B�@�Ȃ��A. htaccess�ŋL�q����ꍇ�́A���L���Q�l�ɂȂ�ł��傤�B

    http://www.shigeweb.jp/php/project_p/?section=setup&page=htaccess
    <IfModule mod_php5.c>
        # �����G���R�[�f�B���O���w�肵���G���R�[�f�B���O�ɕϊ��B
        # output_handler �� "mb_output_handler" �w�莞�́A������ output_buffering On
        # �ƂȂ�̂ŁAoutput_buffering�͏ȗ��B
     #    php_flag output_buffering On
        php_value output_handler "mb_output_handler"

        # PHP�̋L�q�R�[�h�n(ex. EUC-JP)���w��B
        php_value mbstring.internal_encoding "EUC-JP"

        # HTTP�̏o�̓R�[�h�n(ex. SJIS)���w��B
        php_value mbstring.http_output "SJIS"
    </IfModule>

��Apache ��PHP�֘A�̐ݒ�

�����ŁAApache��PHP�֌W�̐ݒ���s���܂��Bhttpd.conf���J���A���L�̂悤��PHP�֌W�̐ݒ�(�Ԏ������Bphp�ւ̃p�X�́A���R�C���X�g�[���‹��ɍ��킹�邱 �ƁB)�����܂��B
DirectoryIndex��index.php���lj����Ă����܂��B�Ȃ��Ainde.htm�́A���₶����{�� .htm ���g�p���Ă��邽�ߒlj����Ă��܂��B
�ݒ肪����������Apache���ċN�����Ă����܂��B

LoadModule php5_module "C:\php\php5apache2_2.dll"
AddType application/x-httpd-php .php

# php.ini�̃p�X���‹��ϐ��w��ōs��Ȃ��ꍇ
#PHPIniDir "C:\php"

DirectoryIndex index.html index.htm index.html.var index.php


��PHP�̓���m�F

�����ŁAPHP������ɓ��삵�Ă��邩�m�F���Ă����܂��B���L�̂悤�ɓK���Ȗ��O��php�t�@�C��(tst.php)���쐬�� Documentroot�ɒu���A�u���E�U�� http://www.aconus.com/test.php �ƃA�N�Z�X����ƁAPHP���g����悤�ɂȂ��Ă���΃T�[�o��PHP�֌W�̏�񂪕\������܂��B
�Ȃ��A�^�X�N�g���C��Apache�A�C�R������Apache Monitor���E�N���b�N�ŊJ���ƁA���j�^��ʂ̈�ԉ��ɁuApache/2.2.6 (Win32) mod_ssl/2.2.6 OpenSSL/0.9.8e PHP/5.2.5�v�̂悤��PHP�̃o�[�W�������\������Ă���΁AOK�ł��B

  <?php phpinfo(); ?>




Top Page��