웹 개발의 주력 언어 중 하나인 PHP가 이제 5달러짜리 마이크로컨트롤러인 ESP32에서 직접 실행됩니다. 'php-baremetal' 프로젝트는 PHP의 핵심인 젠드(Zend) 엔진을 ESP32에 크로스 컴파일하여, 웹 개발자들이 익숙한 PHP 코드로 하드웨어 제어 및 IoT(사물 인터넷) 애플리케이션을 개발할 수 있는 획기적인 길을 열었습니다. 이는 단순한 PHP 유사 언어가 아닌, 공식 PHP 엔진이 그대로 구동된다는 점에서 기존 시도들과 차별화됩니다.
php-baremetal은 PHP의 공식 임베드 SAPI(Server Application Programming Interface)를 활용하여, PHP 소스 코드를 단 8~10개의 작은 빌드 타임 패치만으로 마이크로컨트롤러에 포팅했습니다. 현재 ESP32-P4와 ESP32-S3 보드에서 아두이노(Arduino) 스타일의 스케치나 HTTP 서버 형태로 작동하며, OPcache, OpenSSL, SQLite, Composer 및 와이파이(WiFi) 제어까지 PHP 코드 내에서 직접 지원합니다. 예를 들어, 웹 페이지에서 슬라이더를 조작해 ESP32 보드의 LED 색상을 변경하는 등 실제 하드웨어 제어가 가능하며, PHP 8.4.25와 같은 최신 버전도 지원합니다.
이 프로젝트의 가장 큰 의미는 웹 개발자들이 새로운 언어나 복잡한 임베디드 시스템 지식 없이도 IoT 및 하드웨어 개발에 참여할 수 있게 되었다는 점입니다. 기존에는 C/C++ 같은 저수준 언어가 필수적이었으나, 이제 PHP 개발자들은 자신들의 전문성을 살려 스마트 기기, 센서 제어, 소규모 웹 서버 등 다양한 임베디드 애플리케이션을 직접 구축할 수 있게 되었습니다. 이는 임베디드 개발의 진입 장벽을 낮추고, 웹과 하드웨어의 경계를 허물어 새로운 형태의 융합 서비스 창출을 가속화할 잠재력을 가지고 있습니다.
