Delphi for PHP���g���|���I

Delphi for PHP���g���|���I�i�O�ҁj

�����A�܂�PHP��Visual�J�����ĂȂ��́H

�͂₵�‚Ƃ�
�A�i�n�C���e�N�m���W�[�������

2009/10/7

�Ȃ�PHP�ł̓r�W���A���J�����ł��Ȃ��̂��낤���B����ȋ^�����������̂��A�X�y�C�����܂��Delphi for PHP���i�ҏW���j

�@PHP�́A���݂�Web�J���ɂȂ��Ă͂Ȃ�Ȃ��J���‹��ƂȂ��Ă��܂��BWeb�̐��E�ł́APHP��Ruby�̂悤�ɃR���p�C�����邱�ƂȂ��Ɏ��s�ł���LL�����iLightweight Language�F�y�ʌ���j�ɐ���������܂��B�]���́AJava�̓ƒd��ł�������K�͊J���̌���ɂ��ALL����̕��y���i��ł���Ƃ����b�����ɂ��܂��B

�@�Ƃ���ŁA��IT��c���̂���g�s�b�N�ɂ��΁APHP�̃v���O���~���O�̓e�L�X�g�G�f�B�^���g�p���Ă̊J�����吨���߂Ă���悤�ł��B�������A�����J���‹��iIDE�j�ł���Eclipse�{PDT�iPHP Development Tools�j�̗��p�������Ă���AZend Studio���x�[�X�ƂȂ�v���b�g�t�H�[����Eclipse���̗p���܂����B

�@Eclipse�̃v���O�C���ł���AZend Studio�ł���APHP��IDE�͓��͎x���@�\��N���X��͋@�\�̕t�����e�L�X�g�G�f�B�^�ɉ߂��܂���B����ł��A�M�҂�Zend Studio 5�n��𖢂��Ɏg�����Ƃ�����A����͂���ő�ϕ֗��ȋ@�\���Ǝv���Ă��܂��B

�@�M�҂́A�f�X�N�g�b�v�AWeb���킸�Ɩ��n�A�v���P�[�V����������Ă��܂����A���������A�v���P�[�V�����ł́A��������̃{�^����G�f�B�b�g�ƃO���b�h���^�u��ɑ�ʂɕ��ԉ�ʍ\���ƂȂ�܂��B�Ɩ��n�A�v���P�[�V�������쐬����鏔�Z�̒��ɂ́A�u�ǂ�����PHP�ł̓r�W���A���J�����ł��Ȃ��񂾁I�v�Ƃ��Q���̕���������������܂���B

�@Delphi for PHP 2.0�́ADelphi����ڂ�t�����u�ۂƂ�؂���v�ȃr�W���A���J����PHP�Ɏ������݂܂����B�M�҂ɂƂ��ẮA����͂܂��ɕʎ����A����������܂���B�����ŁA���ꂩ��2��ɓn����Delphi for PHP 2.0�̎g���|���p���Љ�����Ǝv���܂��B

Delphi for PHP 2.0���Ăǂ�Ȑ��i�H

�@�܂��ADelphi for PHP 2.0�ɂ‚��ďЉ�܂��傤�BDelphi for PHP 2.0�́ADelphi�̊J���^�������ł����G���o�J�f���E�e�N�m���W�[�Y�̔̔����鐻�i�ł����A�J���̓X�y�C�����N�A�h�����E�\�t�g�E�F�A���s���Ă��܂��B

�z�Z�E���I���@�J���҂̃z�Z�E���I�����i�E�j��2009�N2���ɗ��������ۂ��C���^�r���[�ŁA�u�iPHP�Łj�����R�[�h�������n�߂Ă݂�ƁA����ɋt�s���Ă���悤�Ɋ������BDelphi for Windows��p�����r�W���A���ȊJ���Ɋ���Ă����̂ŁA�w����Ȃɐ��̃R�[�h�������Ȃ��Ă͂Ȃ�Ȃ��̂��x�Ƌ������v���Ƃ���A�����i�̊J�����n�߂��Əq�ׂĂ��܂��B

�@Delphi for PHP 1.0��2007�N2���ɔ��\����Ă��܂����AIDE���w���v�����{�ꉻ����Ă��܂���ł����B2.0�́A2008�N4���ɔ��\������{�ꉻ����Ă��܂��B����܂ł�2��̃A�b�v�f�[�g���s���A�����łł̕s����啪�C������Ĉ��肵�Ă��܂��B

�@Delhi for PHP��IDE�́ADelphi for Windows�ŊJ������Ă��āA���b�N�A���h�t�B�[���͍ŋ߂�Delphi��VisualStudio�Ƃ�������ł��BVCL for PHP�Ƃ���Delphi��VCL�Ɨގ��ȍ\���̃N���X���C�u���������˔����A�����̃r�W���A���^��r�W���A���ȃR���|�[�l���g�𗘗p�ł��܂��B

�@VCL for PHP���̂́ALGPL2�Ō��J����Ă���I�[�v���\�[�X���i�ł��B���̂��߁ADelphi for PHP�ŊJ������Web�A�v���P�[�V������z�z����ۂɂ̓��C�u�������̂̍Ĕz�z���”\�ƂȂ��Ă��܂��B

PHP�ł��r�W���A���J�����I

�@����ł́ADelphi for PHP 2.0�ł�Web�A�v���P�[�V�����J�������Ă����܂��傤�BIDE���N������ƈȉ��̂悤�ȉ�ʂɂȂ�܂��B

���1�@Delphi for PHP 2.0��IDE���N���i�摜���N���b�N����Ɗg�債�܂��j
Delphi for PHP 2.0��IDE���N��

�@�u�V�K�쐬�v�ŕ\�������_�C�A���O�{�b�N�X����A�u�A�v���P�[�V�����v��I�����܂��B

���2�@�V�K�쐬�_�C�A���O
�V�K�쐬�_�C�A���O

�@�V�K�A�v���P�[�V�����ɂ́A�t�H�[����1�’lj����ꂽ��Ԃŕ\������܂��B�^�񒆂ɃO���b�h��̃t�H�[�����\������Ă��܂��ˁB

���3�@�V�K�A�v���P�[�V��������i�摜���N���b�N����Ɗg�債�܂��j
�V�K�A�v���P�[�V�������

�@�����ցA���x���ƃ{�^����1�‚��’u���Ă݂܂��B�E���̃c�[���p���b�g����A�uStandard�v�^�u�ɂ���Label��Button��I�����āA�t�H�[�����N���b�N����ƃR���|�[�l���g���\������܂��B

�@�v���p�e�B�̕ύX�́A�����̃I�u�W�F�N�g�C���X�y�N�^����s���܂��BLabel���t�H�[����֔z�u����ƁA�����I��Label1�Ɩ��O���t���āACaption���uLabel1�v�ɂȂ��Ă��܂��B������폜���ċ�ɂ��܂��B��ŕ\�������ۂɃT�C�Y�������ŕύX�����悤�ɁAAutoSize��true�ɂ��Ă����܂��傤�B

�@���ɁAButton1��Caption���uHello World!�v�ɕύX���܂��B�܂��A�{�^���̉����������̂ŁA�N���b�N���ĕ\�������n���h���œK���ȑ傫���ɕύX���܂��B

���4�@���x���ƃ{�^����z�u�i�摜���N���b�N����Ɗg�債�܂��j
���x���ƃ{�^����z�u

�@����ł́AIDE��̃{�^�����_�u���N���b�N���Ă݂܂��傤�BIDE�̃G�f�B�^�̃^�u���u�f�U�C���v����u�R�[�h�v�ɐ؂�ւ���Ĉȉ��̂悤�ȃX�P���g�����\������܂��B

���5�@������Ԃ̃R�[�h�i�摜���N���b�N����Ɗg�債�܂��j
������Ԃ̃R�[�h
<?php
require_once("vcl/vcl.inc.php");
//Includes
use_unit("forms.inc.php");
use_unit("extctrls.inc.php");
use_unit("stdctrls.inc.php");

//Class definition
class Unit1 extends Page
{
       public $Button1 = null;
       public $Label1 = null;
       function Button1Click($sender, $params)
       {
       
       

       }

}

global $application;

global $Unit1;

//Creates the form
$Unit1=new Unit1($application);

//Read from resource file
$Unit1->loadResource(__FILE__);

//Shows the form
$Unit1->show();

?>

�@Unit1�N���X�ɁAButton1Click�Ƃ����֐����lj�����Ă��܂��B���ꂪ�{�^���̃N���b�N���̃C�x���g�n���h���ɂȂ�܂��B�����ɃR�[�h��lj����܂��傤�B

       function Button1Click($sender, $params)
       {
         $this->Label1->Caption = $this->Button1->Caption;
       }

�@�����Ńt�H�[���̃R�[�h�ƃv���W�F�N�g��ۑ����Ă����܂��B�u�t�@�C���v���j���[����u���ׂĕۑ��v�����s���Ă��������B�K���ȃt�H���_���쐬���āAunit1.php��Project1.phprj��ۑ����܂��B�T���v���Ȃ̂Ŗ��O�����̂܂܂ł����ł��傤�B

�@�͂��I IDE�̃c�[���o�[�ɂ���ΐF�̎O�p�`�̃{�^�����N���b�N���Ă݂܂��傤�B���̕��@�ł̓f�o�b�K��ʂ��ăA�v���P�[�V���������s���܂��B���ɂ���Ԃ��u�I�v�̃{�^�����N���b�N�����ꍇ�́A�f�o�b�K������Ɏ��s���܂��B���ɊȒP�ł��ˁB

�@Web�u���E�U�ɃA�v���P�[�V�������\������܂����B�{�^���������ƃ��x���ɁuHelloWorld!�v�ƕ\������܂��B

���6�@�A�v���P�[�V�����̎��s
�A�v���P�[�V�����̎��s
 
1/3
next

Index
�����A�܂�PHP��Visual�J�����ĂȂ��́H
Page1
Delphi for PHP 2.0���Ăǂ�Ȑ��i�H
PHP�ł��r�W���A���J�����I
  Page2
JavaScript�C�x���g
Delphi for PHP�̃C�x���g�@�\
  Page3
controls�N���X�̕s��̏C��

index Delphi for PHP���g���|���I

�@Coding Edge�����ߋL��
���܂���A���S���Y�����w�ԈӖ�
�R�[�f�B���O�ɖ𗧂I �A���S���Y���̊�{�i1�j
�@�R���s���[�^�Ɂu3�̔{����3�̕t�������v�𔻒f������ɂ͂ǂ������炢�����B���z�͂�b���悤
Zope 3�̖��͂ɔ���
Zope 3�Ƃ͉�����H�i1�j
�@Python�ŏ����ꂽWeb�A�v���P�[�V�����t���[�����[�N�uZope 3�v�B�ق��̃\�t�g�E�F�A�Ƃ͈�̉�������Ă���̂��H
�n��‹��v���O���~���O�̃X�X��
�ēc �~�̃R�[�f�B���O�V��
�@�����\��IT�@��Ɉ͂܂ꂽ�‹��ŃR���s���[�^�̓��쌴���ɐG��邱�Ƃ͉”\���낤���B�n���PC��Ƀr�b�g�}�b�v�̒������ǂ�����Ĉ����H
Haskell�v���O���~���O�̊y���ݕ�
�̂�т�Haskell�i1�j
�@�֐��^����ɕ��ނ����Haskell�BC����Ȃǂ̎葱���^����Ƃ܂������قȂ�v���O���~���O�̐��E�ɓ��ݏo���Ă݂悤
������ƕς����Lisp����
Gauche���^�v���O���~���O�i1�j
�@Lisp�̈��ł���Scheme�B�����‚����鏈���n�̒��ł��C�y�ɃX�N���v�g��������Gauche��Lisp�̐��E��̌����Ă݂悤
�@�@Coding Edge�t�H�[�����t�B�[�h�@ 2.0�^1.0�^0.91


Coding Edge �t�H�[���� �V���L��
��IT���[���}�K�W���@�V������X�^�b�t�̃R���������[���œ͂��܂��i�����j

���ڂ̃e�[�}

>

Coding Edge �L�������L���O

�{�� ����