그래픽 사용자 인터페이스(GUI) 확장
오늘 PHP 매뉴얼을 읽다가 PHP7에 UI 그래픽 라이브러리에 대한 확장 기능이 있다는 것을 알았으니, 따라잡기
로 확장 프로그램을 설치하세요. 공식 매뉴얼의 설치 단계는 Linux용입니다:
Requirements: PHP 7 libui (use current master) Windows/MacOSX/Linux (GTK-3) Install re2c: sudo apt install re2c Install libui: git clone https://github.com/andlabs/libui.git cd libui sudo cp *.h /usr/local/include/ cmake . cd out sudo cp * /usr/lib/ Install ui: Method one: use pecl: sudo pecl install channel://pecl.php.net/ui-2.0.0 Method two:build source code: git clone https://github.com/krakjoe/ui.git cd ui phpize make sudo make install Enable ui.so: sudo echo 'extension=ui.so' > /etc/php/7.0/mods-available/ui.ini sudo ln -s /etc/php/7.0/mods-available/ui.ini 20-ui.ini Test: php -m git clone https://github.com/krakjoe/ui.git cd ui/examples/ php snake.php
Requirements(문서에 나와 있음)
- PHP 7
- libui(현재 마스터 사용)
- Windows/MacOSX/ Linux (GTK-3)
PECL로 이동하여 Windows dll을 다운로드하세요. 저는 php7 nts 64비트를 사용하고 있으므로 다음을 사용했습니다:
다운로드한 파일 디렉터리 구조:
다음:
-
php_ui.dll은 php의 ext 디렉토리에 배치되고, php.ini가 추가됩니다. extension=php_ui.dll
pthreadVC2.dll과 libui.dll은 php 디렉토리에 배치됩니다. php.exe 파일과 동일
cmd 레벨에서 php -m 명령을 실행하여 모듈이 올바르게 로드되었는지 확인하세요
탐욕스러운 뱀 테스트
ui 확장이 있습니다 다운로드한 폴더에 있는 snake.php 파일(탐욕스러운 뱀 먹기 게임), 이 디렉토리로 이동하여 실행:
php snake.php
입자 효과 파일(starfield.php)도 있습니다: