2009-06-29 4 views
1

나는 나의 페이지가 마스터 페이지의 내용 페이지 안에서 돌아가도록하고있다. 어떻게 든 마스터 페이지에서 PHP를 실행하고 싶습니다. 프레임 외에 다른 방법이 있습니까? 나는 당신이 프레임을 사용할 수 있다고 읽었지 만, 그러지 않기를 원할 것입니다. 프레임을 완성해야한다면, asp.net 프레임 클래스를 원시 HTML 타입으로 사용해야합니까?asp.net 페이지에서 PHP를 실행할 수 있습니까?

+0

웹 서비스 유형 솔루션을 간략하게 사용하면 문제가 있다고 생각합니다. – geowa4

+0

asp.net을 배우려고하는데 코딩 블로그를 호스팅하는 데 가장 인기있는 드롭 인 (drop-in) 블로그 솔루션을 사용하는 것이 좋을 것이라고 생각했습니다. WordPress에 대한 추가 기능을 코드 색상 지정 및 서식 지정을 자동으로 수행하는 것이 도움이되는 커뮤니티가 많이있는 .net 솔루션을 찾는 것보다 쉽다는 것을 알았 기 때문에 생각했습니다. 지난번에 내 비주얼 스튜디오가 뚜렷한 이유없이 wordpress 디렉토리를 삭제하기로 결정한 것을 보았습니다. VS2008에서 열 받게되었습니다. – Maslow

답변

4

.NET Framework 내에서 PHP를 실행하기 위해 항상 Phalanger이 있지만, 그런 환경을 혼합하는 것이 좋습니다.

PHP 페이지가 다른 서버에있는 경우 해당 페이지를 구성하십시오. 이 같은 서버에 있어야하며, Phalanger를 사용해야합니다.

두 가지 경우 모두 당신이하고있는 일에 대해 길고 딱딱한 표정을 지키고 다른 길을 찾으려고 노력하는 것이 좋습니다. 체크 아웃 Phalanger

+0

CLR은 다중 언어 프로그래밍을 지원하도록 제작되었으므로 Phalanger가 혼합 환경을 구성한다는 것을 실제로 알지 못합니다. –

+0

PHP는 Phalanger가 직접 호출하거나 에뮬레이션해야하는 네이티브 라이브러리에 크게 의존합니다. 그들이 직접 호출하면 혼합 환경이됩니다. PHP 라이브러리는 거의 모두 C 언어로 작성됩니다. PHP 라이브러리를 모방하면 혼합 환경이 아닙니다. 그러나 ASP.Net *에서 PHP를 사용하는 것은 일을 혼동하는 방식입니다. – Randolpho

+0

좋은 지적. 나는 이것들을 들여다 보았다. 그러나 그들의 정보 사이트 (http://php-compiler.net/doku.php?id=core%3overview)를 점검했고 그들은 관리되는 언어로 라이브러리를 구현했다. –

1

,

-1

불행하게도 CLR을위한 PHP 컴파일러, 당신은 ASP.NET 페이지 내에서 실행하기 위해 PHP를 얻을 수 없습니다. IIS7 설치에서 PHP를 실행할 수는 있지만 별도의 페이지 여야합니다. 응용 프로그램이나 세션 상태와 같은 것들은 양도 할 수 없다고 생각합니다 (예 : DB에 외부 적으로 저장해야합니다.).

2

첫째, 이것은 매우 나쁜 생각입니다.

둘째, 실제로 나쁜 아이디어를 혼합하려면 프레임 또는 iframe을 사용하십시오. 물론, Safari 클라이언트가 없기를 바랍니다.

UPDATE :

좋아, ONE 방법을 생각할 수있다. ASPX 페이지를 실행하는 동안 PHP 페이지에 대한 http 요청을 수행하십시오. 필요없는 모든 것을 걸러 내고 나머지는 주입하십시오.

그러나 나는 여전히 이것이 나쁜 생각이라는 사실에 대해 내 입장을 표명하고 PHP 자료를 버리는 것이 나을 것이라고 생각합니다. 그 이유는 귀하의 탐구에서 다음 단계는 PHP에서 .net 응용 프로그램으로 데이터를 다시 게시하는 것입니다. 그러면 정말로 내리막 길을 걷기 시작합니다.

+0

+1 매우 재미 있습니다 ... – Paul

+0

나는 왜 당신이 dowmnodded있어 몰라; 당신은 절대적으로 맞습니다. – Randolpho

1

은 ASP.NET을 사용하여 PHP 서버에서 페이지 콘텐츠를로드 할 수 있습니다. 좋은 생각은 아니지만 기술적으로 가능합니다.

관련 문제