반응형

1. 우선 현재 설치된 PHP의 버전을 확인 한다.

   임의의 php 파일을 생성 하고 다음과 같이 phpversion() 으로 버전을 확인 한다.

<?php

echo phpversion();

 ?>


나의 경우는 5.6.23 이었다.


2. SQL서버 접속을 위한 PHP Driver를 아래 사이트에서 받는다.


  Microsoft Drivers for PHP for SQL Server


 파일은 SQLSRV30.EXE, SQLSRV31.EXE, SQLSRV32.EXE, SQLSRV40.EXE 중에서 하나만 받으면 되는데

 1번에서 확인한 PHP 버전에 맞는 것을 선택하면 된다.



3. 다운 받은 파일을 실행하면 어디에 압축파일을 풀 지 물어 보는데, PHP 가 설치된 폴더의 ext 폴더를 지정하면 된다.


압축을 풀고 나면 해당 폴더에 'SQLSRV_Readme.htm' 파일이 있는데 이를 브라우저로 열어서 

설치된 PHP 버전에 맞는 dll 이름을 확인 한다.



4. PHP가 설치된 폴더의 php.ini 파일을 열어서 앞에서 확인한 dll 이름으로 extension을 다음과 같이 설정 해 준다.

   나의 경우는 버전 5.6 이고 Thread safe 용 DLL을 지정 했다.



반응형
반응형

최초 Eclipse 설치시에 CDT(Eclipse IDE for C/C++ Developers)를 설치 했는데, 나중에 Java 개발도 필요 

하게 되어 JDT(Eclipse IDE for Java Developers) 도 같이 필요 하게 되었다. 처음에는 별도로 설치를 해야 되는 

줄 알았는데 인터넷을 찾아보니 한지붕 두가족이 가능 했다 (참조 글 : Install Java Support for Eclipse CDT).

필요한 분을 위하여 그 과정을 남겨 놓는다.


먼저 Help 메뉴에서 Install New Software를 선택 한다.


Work with 에서 Juno - http://download.eclipse.org/releases/juno 를 선택한 후, 아래 리스트에서 Programming Languages 하위에 있는 Eclipse Java Development Tools를 선택하고 Next 버튼을 누르면 설치가 시작 된다.


설치가 완료되면 Eclipse를 재시작 한다.


Eclipse 재시작 후 Open Perspective 창에 Java 가 나타난다.


반응형
반응형

델파이에서 키보드 나 마우스 입력이 일정 시간동안 시스템에 발생 되지 않을 때 특정 기능(로그아웃 등)을


하려면 다음과 같이 할 수 있다.


일단 Timer를 폼에 떨어 트려 놓고 지연시간을 얻는 함수를 만든다.


function Form1.SecondsIdle: Cardinal;
var liInfo: TLastInputInfo;
begin
    liInfo.cbSize := SizeOf(TLastInputInfo);
   GetLastInputInfo(liInfo);

   Result := (GetTickCount - liInfo.dwTime) div 1000;
end;


타이머의 Timer 이벤트에서 지연시간이 일정시간 이상이 되면 특정 기능을 처리 한다.

procedure Form1.Timer1Timer(Sender: TObject);
begin
    if SecondsIdle >= 1800 then begin   // 30분
        Timer1.Enabled := false;

        // 특정 기능 처리
end;
반응형
반응형

특정 텍스트(문자열, string)의 넓이(width)에 따라서 작업을 해야 될 때가 있는데


다음과 같이 얻을 수 있다.


function GetTextWidth(const Text: string; const Font: TFont): Integer;
var
  Canvas: TCanvas;
begin
  Canvas := TCanvas.Create;
  try
	Canvas.Handle := GetDC(0);
	try
	  Canvas.Font.Assign(Font);
	  Result := Canvas.TextWidth(Text);
	finally
	  ReleaseDC(0, Canvas.Handle);
	end;
  finally
	Canvas.Free;
  end;
end;


반응형

+ Recent posts