Development/Web2009. 6. 16. 07:12
HTTP 500 내부서버오류 에러 해결 방법

http://eknote.tistory.com/481

이 블로그를 어디에 놓을까 고민하다 블로그 분류에 넣어둠

익스프롤러 메뉴의 도구 => 인터넷 옵션 => 고급탭을 클릭
그후 아래의 HTTP 오류메시지표시 항목을 체크을 해제 => 확인을 클릭

Posted by 데이얀푸엘스
Development/Web2009. 6. 10. 16:50

2008.12.26일 작성하였던 글

==


이번에 Windows Server 2008로 웹 서버를 구축하게 되었는데

의외로 이런 저런 설치기들이 적어서 다른 분들께 참고가 되었으면 하여 이렇게 글을 써봅니다.

제가 직접 설명드릴 자신은 없고 설치를 하면서 참고한 자료나 기타 문제 해결 방법을 적으려고 합니다.

우선 Windows Server 2008을 설치한후. 처음의 시작시에 관리자의 암호를 설정하도록 되어있습니다.

서버 2008에서 암호는 반드시 특수문자+일반문자+숫자 의 조합으로 이루어져야 됩니다.

그렇지 않은 경우에는 적합하지 않은 암호라고 나옵니다.


제가 php 와 mysql을 설치하면서 참고한 사이트는 크게 2개의 사이트입니다.

http://www.trainsignaltraining.com/iis-7-install-fastcgi-php/2008-09-04/

위의 링크에는 PHP와 FastCGI를 Server 2008에서 어떻게 구성하는지 설명하고 있습니다.
영문의 페이지 이지만 그림을 충실하게 실어놔서 영어 해석이 그다지 필요하지 않습니다.

하지만 제가 구성해봤을 경우 위의 링크처럼 PHP 5를 설치파일을 이용해서 설치하는 것보다
압축파일을 이용해서 php.ini를 구성하는 것이 더 효과적이었습니다.

http://nimsgern.pe.kr/blogs/nims/archive/2008/07/16/iis7-php-mysql-and-wordpress.aspx

위의 링크는 IIS7에서 PHP를 FastCGI로 연결하는 구성에 대한 설명이 미흡하지만
MySQL의 테이블 생성과 php의 mysql설정법이 나와있습니다.

위의 2개의 사이트를 참조하여 mysql에 테이블을 생성하고 사용자를 설정하였으며

php를 mysql과 연결하고 FastCGI로 구동되도록 설정하였습니다.


phpinfo.php 파일이 500 에러를 뱉으면서 보이지 않는다면 도구>인터넷 옵션> 고급 에서 HTTP에러메시지 체크를 해제하시면

보다 정확한 에러메시지를 확인 할 수 있습니다.

제가 이러한 에러메시지가 발생한 이유는 php.ini에서 php가 실행되는 웹페이지 폴더를 잘못 설정하여서 발생하였습니다.


이후 제로보드를 제로보드 공식 매뉴얼대로 웹페이지의 기본 설정 폴더에 zbxe라는 폴더로 만들어서 넣은후

index.php를 실행 하였습니다.

언어를 한국어로 선택하고 라이센스에 동의하기를 누르는 순간

http://사이트 주소/zbxe/?act=dispInstallCheckEnv 페이지에서

403.14 에러가 발생하였습니다
.

해당 에러를 해결하기위해서 권한 설정부터 시작해서 인터넷에서 이리저리 뒤져가면서 해결법을 찾았는데요

결국 제로보드 질문답변 게시판에서 그 힌트를 얻었습니다.

어떤분이 물음표 앞에 index.php를 일일히 집어넣어 동작시켰다는 글을 올리셨고
( http://www.zeroboard.com/?mid=zbxe_qna&search_target=title_content&search_keyword=dispInstallCheckEnv&page=1&division=-16758146&document_srl=16404037 )

다른 글에 있는 답변으로 아파치의 기본 페이지에 index.php를 추가하라는 답변이 있었습니다.
( http://www.zeroboard.com/?mid=zbxe_qna&search_target=title_content&search_keyword=dispInstallCheckEnv&page=1&division=-15880200&document_srl=4749989 )

그래서 IIS관리자에서 '기본 문서' 항목에 index.php를 추가하였더니 잘 동작 하네요

설치도 다끝나고 이리저리 메뉴와 게시판 등의 꾸미기 작업 중입니다.


파일 업로드(첨부파일)에서 HTTP에러 메시지 500이 나오는 문제 해결

php.ini에서 파일 uploade_tmp_dir을 php cgi를 사용하도록 설정된 폴더 하위에

 temp폴더를 생성하고 그 주소를 지정하였더니 파일 업로드 문제가 해결되었습니다.

http://www.zeroboard.com/?mid=zbxe_qna&document_srl=17579982


원본글 : http://www.xpressengine.com/?mid=zbxe_user_tip&search_target=title&search_keyword=IIS&document_srl=17579876


서버구축시 PHP 설치 관련 참고 사이트 (gd library 관련)
http://www.jopenbusiness.com/mediawiki/index.php/PHP_5.2.5

IIS 및 FastCGI와 관련된 예전 글
2009/05/27 - [Reference/Utility] - IIS7


Posted by 데이얀푸엘스
Development/Web2009. 6. 9. 20:36

HTML 관련 Visual C++에서 적용

MSDN 링크

http://msdn.microsoft.com/en-us/library/ms532146(VS.85).aspx
Posted by 데이얀푸엘스
Development/Web2009. 6. 6. 16:50

http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=51&MAEULNo=20&no=5384&ref=1830

제목 그대로... 데브피아 포럼의 글 링크

MSDN 내용임

------------------

 

HOWTO: Visual C++ WebBrowser 응용 프로그램에서 스크립트 함수를 호출하는 방법

본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Internet Explorer(프로그래밍) 4.0, 4.01 및 5.0

요약

Visual C++ 응용 프로그램에 WebBrowser 컨트롤을 호스팅할 때 웹 페이지에 포함된 스크립트 함수를 실행할 수도 있습니다. 본 문서에서는 이 작업을 수행하는 방법을 보여줍니다.

추가 정보

웹 페이지에 포함된 스크립트 함수를 호출하려면 IDispatch를 사용해야 합니다. 웹 페이지에 포함된 스크립트 함수를 Visual C++ 응용 프로그램에서 호출하려면 아래 단계를 수행합니다.
  1. HTML 문서의 IDispatch를 구합니다.
  2. IDispatch::GetIDsOfNames를 호출하여 스크립트 함수의 ID를 구합니다.
  3. IDispatch::Invoke를 호출하여 함수를 실행합니다.
아래의 Visual C++ 소스 코드는 사용자의 응용 프로그램에서 이를 구현하는 방법을 보여줍니다. 이 코드에서는 #import 문에서 생성된 스마트 포인터를 사용합니다. 소스 코드 파일 중 하나(Stdafx.h 파일이 가장 적합)에 이 #import 문을 포함해야 합니다.
#import "C:\winnt\system32\mshtml.tlb" // location of mshtml.tlb

void CMyClass::ExecuteScriptFunction()
{
// m_WebBrowser is an instance of IWebBrowser2
MSHTML::IHTMLDocument2Ptr spDoc(m_WebBrowser.GetDocument());

if (spDoc)
{
IDispatchPtr spDisp(spDoc->GetScript());
if (spDisp)
{
// Evaluate is the name of the script function.
OLECHAR FAR* szMember = L"evaluate";
DISPID dispid;

HRESULT hr = spDisp->GetIDsOfNames(IID_NULL, &szMember, 1,
LOCALE_SYSTEM_DEFAULT, &dispid);

if (SUCCEEDED(hr))
{
COleVariant vtResult;
static BYTE parms[] = VTS_BSTR;

COleDispatchDriver dispDriver(spDisp);

dispDriver.InvokeHelper(dispid, DISPATCH_METHOD, VT_VARIANT,
(void*)&vtResult, parms,
"5+Math.sin(9)");
}
}
}
}

아래는 evaluate 함수를 포함하는 웹 페이지의 HTML입니다.
<HTML>
<HEAD>
<TITLE>Evaluate</TITLE>

<SCRIPT>
function evaluate(x)
{
alert("hello")
return eval(x)
}
</SCRIPT>
</HEAD>

<BODY>
</BODY>
</HTML>

참조

이 소스 코드는 1998년 3/4월호 MSDN 뉴스에 포함된 Visual Basic 예제를 바탕으로 합니다. WebBrowser 컨트롤을 호스팅하는 Visual Basic 응용 프로그램에서 스크립트 함수를 실행하는 방법에 대한 자세한 내용은 이 MSDN 뉴스를 참조하십시오.

(c) Microsoft Corporation 1998, All Rights Reserved. 기고: Scott Roberts, Microsoft Corporation.

Posted by 데이얀푸엘스
Development/Web2009. 5. 30. 21:44

출처: http://blog.naver.com/dlwjddnbest/20038402828

dlwjddnbest님의 네이버 블로그(아마도 이정우님?)

================================================================================
 
Socket 사용하지 않고 웹 페이지 읽어오기 Visual C++ 2007/06/19 15:48

VC++에서는 웹페이지를 읽어올때 소켓을 사용하지 않고 함수 호출한번으로 끝낼수가 있다.

아래는 예제 코드이다.
#include <afxinet.h>

{
         CInternetSession session;
         CString totalData;
         totalData = "";
         CString www_addr="HTTP://www.naver.com";
         CInternetFile* pFile = (CInternetFile*)session.OpenURL(www_addr);
         if(pFile)
         {
                  CString strData;
                  pFile->SetReadBufferSize(4096);
                  while(pFile->ReadString(strData))
                  {
                           totalData = totalData + strData + "\r\n";
                  }
                  pFile->Close();
         }
}

위의 코드가 실행되면 www.naver.com의 첫화면의 html파일이 CString형태로 totalData에 저장된다



Posted by 데이얀푸엘스
Development/Web2009. 5. 27. 19:09

JavaScript를 C++에서 어떻게 불러서 사용할 수 있는지에 대한 내용

http://www.codeguru.com/Cpp/I-N/ieprogram/article.php/c4399/
Posted by 데이얀푸엘스
Development/Web2009. 5. 27. 17:35
Posted by 데이얀푸엘스
Development/Web2009. 5. 27. 14:04