분류 javascript

php.js - JavaScript가 포함 된 PHP VM, Node.js 또는 브라우저에서 PHP 코드 실행

컨텐츠 정보

  • 조회 362 (작성일 )

본문

JavaScript로 작성된 PHP에서 JavaScript 로의 변환기 및 VM.


https://github.com/niklasvh/php.js 


이 라이브러리는 PHP 코드를 읽고 이 라이브러리의 PHP VM에서 실행될 수 있는 JavaScript 코드로 변환하여 PHP와 동일한 결과를 얻습니다. 

PHP 코드를 토큰으로 토큰화하여 시작하여 AST 트리를 빌드하는 데 사용합니다. 

트리가 구성되면 스크립트는 이를 VM에서 해석 할 수 있는 JavaScript로 컴파일 한 다음 실행합니다. 

eval 또는 lambda 함수와 같이 VM 내에서 실행되는 추가 변환되지 않은 코드는 실행 전에 동일한 프로세스를 거칩니다.


코드는 브라우저에서 직접 실행할 수 있습니다. 즉, 브라우저에서 바로 PHP 코드를 실행할 수 있습니다! node.js에서도 실행될 수 있지만 잠재적 인 보안 문제로 인해 권장하지 않습니다.