(10101101)173/Joomla2013. 9. 12. 00:47

우선 XAMPP 를 받아 설치를 하도록 합니다.

http://www.apachefriends.org/en/xampp-windows.html

 

[그림 1-1. XAMPP 다운로드]

 

필자는 [그림 1]과 같은 2013-07-29 일자 PHP 5.5 기반 Windows 용 XAMPP 를 다운받아 설치하였습니다.

이 포스팅을 써 내려가서 개시까지에 시간 + XAMPP 에 업데이트 시간차로 인해 현재 버전은 다릅니다.

 

만약 설치시 다음과 같은 UAC 에러가 나올 경우

[그림 1-2. UAC 오류]

 

 

두가지 방법이 있으며 1번에서 2번으로 진행 됩니다. 즉, 1번으로 해결되지 않으면 2번으로 해결해야 합니다.

하지만 1번으로 해결되지 않아 2번으로 해결하려 하신다면 2번 방법은 무시하셔도 좋습니다.


  1. UAC 를 해제 한다.
  2. C:\Program Files (x86) 폴더에 권한을 변경 한다.


1번 방법은 다음과 같습니다.

시작 > 제어판 > 사용자 계정 > 사용자 계정 컨트롤 설정 변경 으로 이동해 트랙바 설정을 기본값 에서 사용자 계정 컨트롤 끄기 로 변경 합니다.

[그림 1-3. 사용자 계정 컨트롤 설정 화면]

 

현재 사용중인 운영체제가 Windows 7 이상일 경우 실행(WinKey + R)창을 띄워 'control nusrmgr.cpl' 이라고 입력할 경우 사용자 계정 컨트롤 설정 변경 화면으로 빠르게 이동하실 수 있습니다.

 

1번 방법으로 해결되지 않으면 2번 방법으로 해결해야 하며 이 오류가 발생되는 원인은 다음과 같습니다.

[그림 1-4. Program Files (x86) 속성]

 

Program Files (x86) 폴더 권한중 Users 에 수정 권한이 없기 때문에 일어나게 됩니다.

Users 권한에 수정 권한을 부여 하려면 조금 복잡해 집니다.

Windows 8 에 경우 권한에 대한 문제들이 Windows 7 보다 강화되어 Administrator 계정 이라도 시스템 일부분을 사용하지 못합니다. 그 대표적인 예로 볼 수 있습니다.

위 [그림 4] 화면은 Windows Server 2012 Datacenter 에서 Administrator 계정에서 확인한 Program Files (x86) 폴더에 권한 설정 화면 입니다.

[그림 4] 에 보이는 편집 버튼을 눌러 Users 계정에 수정 권한을 부여하려 해도 수정 권한 설정이 비활성화 되어 있어 활성화로 변경할 수 없습니다.

아래쪽 고급 버튼을 눌러 고급 보안 설정 화면에서 TrustedInstaller 로 설정된 소유자를 Administrator 로 변경해야만 고급 보안 설정 화면에서 Users 계정에 수정 권한을 부여할 수 있습니다.

 

이처럼 Program Files (x86) 폴더에 권한을 변경하기에는 다소 복잡한 권한 설정과, 권한 변경으로 인한 시스템 위험이 따르는 바 권해드리지 않습니다.

때문에 처음 UAC 에러에 대한 설명 도입 부분에 2번째 방법은 무시하셔도 된다 미리 써놓았습니다.

필자에 경우 처음에는 권한을 변경 하였으나 시스템을 복구하여 UAC 관련 에러가 나더라도 무시하고 설치하는 방향으로 바꾸었으며 아직까지 문제가 발생되지 않았습니다.

 

설치를 진행 하면 다음과 같이 설치할 컴포넌트를 물어보게 됩니다.

[그림 1-5. 컴포넌트 선택]

 

필자는 Apache와 MySQL, PHP, phpMyAdmin 만 필요하기 떄문에 그 외에 컴포넌트는 설치하지 않았습니다.

설치 완료 후 XAMPP Control Panel 을 실행 합니다.

 

[그림 1-6. XAMPP Control Panel]

 

위 [그림 6] 과 같이 XAMPP Control Panel 보이면 정상적으로 설치가 완료된 것 입니다.

 

이 포스트는 필자가 CMS 구축 중간에 짬짬이 만들어 올리는 포스트이기 떄문에 포스트가 매일 올라오지는 못합니다.

이점 양해 바랍니다.

 

다음 시간에는 시스템에 알맞게 Apache 에 설정을 변경해 보도록 하겠습니다.

필자에 시스템은 IIS 에서 80번 포트를 사용중이기 때문에 Apache 에서 80번 포트가 아닌 다른 포트를 사용하기 위해 설정을 변경하는 작업입니다.

때문에 80번 포트를 변경하실 생각이 없으시다면 보지 않으셔도 무방합니다.

 

 

 

Posted by Special Alex
(10101101)173/Joomla2013. 8. 18. 22:38

필자가 다니는 회사는 Microsoft 기술을 기반으로 하는 회사 입니다.

즉. 평소에 접하는 기술이라 하면 Windows Server, .NET Framework, MSSQL 등이 있습니다.

물론 이를 대체하는 다른 많은 기술들이 있지만 시장을 이끌어 나가는 기술(제품)들도 있습니다.


Microsoft Office 와 Open Office는 같은 기능을 하지만 사람을은 Microsoft Office를 더 많이 사용합니다.

 

CMS[각주:1] 도 같습니다. .NET Framework 기반에 DotNetNuke(wiki) 가 있지만 실제 시장은 그렇지 않습니다.

이보다 잘나가는 CMS 들이 있습니다.

 

세계적으로 사용되는 대표적 CMS 는 WordPress(wiki), Drupal(wiki), Joomla(wiki)가 있습니다.

국내 대표 선수로는 XE(wiki)와 그누보드(wiki)가 있습니다.

 

이 5가지에 CMS 툴들은 다음을 기반으로 합니다.

PHP + MySQL + Apache

 

회사에 기준을 따르자면 DotNetNuke 를 사용해 마땅하나..

내부 회의를 거쳐 Joomla 를 사용하기로 결정하였습니다.

이는 결국 Microsoft Office 냐 Open Office 냐 인것과 같은 맥락입니다.

 

필자는 PHP 를 대학 시절에 잠시 했었습니다.

그때 느낀 점은 "웹을 C 로 짜내" 였습니다.

지금와서 다시보니 마찬가지 였구요..

 

그때는 MySQL 과 Apache 를 직접 다운받아 설치 하였지만..

요즘은 APM이라는 간단한 도구가 있어 설치가 편리 합니다.

 

이번 Joomla 를 통한 CMS 개발을 담당하게 되어 처음에는 옛생각도 나고 하여..

PHP + MySQL + Apache 방식으로 설치 시도하였으나.. 보기좋게 하루를 날렸습니다.

 

물론 처음에는 Joomla 3.X 에서 MS SQL, IIS 를 지원 한다기에(Joomla 홈페이지 명시)

PHP + MSSQL + IIS

방식으로 설치 하였으나, 아직 불안한 면을 보여 권장(?) 사항인 PHP + MySQL + Apache 로 설치 하게 되었습니다.

PS : 2.5.X, 1.7.X, 1.6.X 버전도 지원 하지만 Joomla 홈페이지 버전별 지원 DB 및 웹 서버 목록에 IIS 만 나올 뿐 MSSQL 항목이 존재하지 않습니다.(여기)

 

이렇게 까다로운 PHP 환경(PHP + Apache + MySQL)을 몇번에 클릭으로 설치해 주는 것이 바로 APM 입니다.

그런대 APM 말고도 XAMPP 라는 설치 패키지가 있었습니다. XAMPP 는

X + Apache + MySQL + PHP + Perl

이 합쳐진 설치 패키지 이며 여기서 X 는 Cross 로 읽으며 Cross-platform 을 의미 합니다.

 

필자는 검색결과 Joomla 가 해외에서 XAMPP 를 통해 많이 사용되고 있음을 확인하고 최종적으로

XAMPP + Joomla

형태로 CMS 구축을 하기로 결정 하였습니다.

 

이 포스트는 필자가 CMS 구축 중간에 짬짬이 만들어 올리는 포스트이기 떄문에 포스트가 매일 올라오지는 못합니다.

이점 양해 바랍니다.

 

다음 시간에는 XAMPP 설치 과정을 보이도록 하겠습니다.

 

 

각주

  1. Contents Management System 또는 저작물 관리 시스템, 콘텐츠 관리 시스템 [본문으로]
Posted by Special Alex
(10101101)173/C#2013. 2. 12. 21:05

using System.Management를 이용하여 간단하게 시스템 정보를 알아내는 방법 입니다.

 

주요 코드는 다음과 같습니다.


using System.Management;

ManagementClass cls = new ManagementClass("Win32_OperatingSystem");
ManagementObjectCollection instances = cls.GetInstances();

StringBuilder str = new StringBuilder();

foreach (ManagementObject instance in instances)
{
	foreach (PropertyData prop in instance.Properties)
	{
		str.Append(string.Format("{0} : {1}", prop.Name, prop.Value));
		str.Append(Environment.NewLine);
	}
}

 

위 코드는 시스템 정보만 보이도록 되어 있습니다.

첨부파일을 확인해 보시면 메모리 정보를 알아내는 코드도 확인하실 수 있습니다.

코드가 어렵지 않아 주석은 달지 않았습니다.

 

솔루션은 Visual Studio 2010에서 작성되어 있으며 .NET Framework는 2.0을 사용 합니다.

 

위 코드는 System.Management 참조를 추가해 줘야 사용할 수 있습니다.

 

[그림 1. 시스템 정보]

 

SystemInfor.zip

 

참고 : http://www.simpleisbest.net/archive/2005/11/23/300.aspx

 

 

Posted by Special Alex