> 백엔드 개발 > PHP7 > 본문

Windows에서 php7 그래픽 라이브러리 php_ui.dll을 컴파일하는 방법을 설명합니다.

coldplay.xixi
풀어 주다: 2023-02-17 20:08:02
앞으로
2437명이 탐색했습니다.

Windows에서 php7 그래픽 라이브러리 php_ui.dll을 컴파일하는 방법을 설명합니다.

추천(무료): PHP7

요즘에는 php ui 그래픽 확장 프로그램을 보았지만 지금은 php7.1용 php만 다운로드할 수 있습니다. ui

리눅스에서는 비교적 컴파일이 간단하지만, 윈도우에서는 더 번거롭다

컴파일 환경 설정

php7.2.6(윈도우 환경)의 컴파일에는 몇 가지 중요한 차이점이 있습니다.

1 .php7.2 vc15(vs2017)를 사용하여

2.php7 php-sdk

3의 SDK를 컴파일합니다.

특정 환경 구성

vc15 컴파일러 설치

vs2017 컴파일러와 ide가 분리되어 있어서 컴파일러만 필요하기 때문에 vs2017을 설치할 필요가 없습니다. (vs2017 무료 버전을 직접 설치할 수도 있습니다.)

win에서 cmake를 별도로 다운로드하여 구성해야 한다는 점에 유의하세요 시스템 환경

http://landinghub.visualstudio.com /visual-cpp-build-tools

다운로드 주소를 클릭하시면 다운로드 페이지로 이동하여 아래 "Visual Studio 2017 Build Tools"를 찾아보세요. 그냥 다운로드해서 설치하세요

vc 관련 프로그램을 주의해서 선택하세요. 아래는 설치 스크린샷입니다


php-sdk를 다운로드하고 압축을 푼다

https://github.com/Microsoft/php -sdk-binary-tools

d:php_sdk로 추출합니다(d:php_sdk를 컴파일 디렉터리로 사용한다고 가정)

이때 J:compilerphpsdkbinary에는


이 있어야 합니다. d:php_sdk 아래의 도구를 실행합니다. phpsdk-vc15-x86.bat

php_sdk 디렉토리에서 Shift 키를 누른 채 "여기에서 명령 열기"를 마우스 오른쪽 버튼으로 클릭합니다. 줄 창 "

실행"phpsdk-vc15-x86.bat " 명령줄 창에

참고: 64비트 버전을 컴파일하려면 x64를 실행하세요.

결과는 아래와 같습니다(phpsdk 디렉터리가 다릅니다)



phpsdk_buildtree를 실행하세요. phpdev

이때 J:compilerphpsdk아래에 phpdev 디렉터리가 있어야 합니다

libui를 다운로드하세요

어떤 디렉터리로든 추출하세요

mkdir build && cd build 
cmake -G"NMake Makefiles" NDEBUG ..
로그인 후 복사
打开
CMakeFiles\libui.dir\build.make:1298
	resources.rc.* 改成 resources.rc.res
로그인 후 복사
cmake --build .
로그인 후 복사
libui-alpha3.5\build\out
out\libui.lib 和 out\libui.res 复制到 J:\compiler\php\sdk\phpdev\vc15\x64\phpdev\vc15\x64\deps\lib
libui-alpha3.5
ui.h 复制到 J:\compiler\php\sdk\phpdev\vc15\x64\phpdev\vc15\x64\deps\include
ui_darwin.h 复制到 J:\compiler\php\sdk\phpdev\vc15\x64\phpdev\vc15\x64\deps\include
ui_unix.h 复制到 J:\compiler\php\sdk\phpdev\vc15\x64\phpdev\vc15\x64\deps\include
ui_windows.h 复制到 J:\compiler\php\sdk\phpdev\vc15\x64\phpdev\vc15\x64\deps\include
로그인 후 복사

pthreads-w32-2-9-1-release 다운로드 페이지

pthreadVC2.lib 复制到 J:\compiler\php\sdk\phpdev\phpdev\vc15\x64\deps\lib
로그인 후 복사

를 클릭하여 pthread.h를 열고 다음과 같이 시작 부분에 전처리 내용을 추가하세요

#define HAVE_STRUCT_TIMESPEC
#define _TIMESPEC_DEFINED
로그인 후 복사

이 파일을

J:\compiler\php\sdk\phpdev\phpdev\vc15\x64\deps\include
로그인 후 복사

에 복사하세요. php ui 다운로드

https://github.com/krakjoe/ui
현재 버전이 있다면 바로 다운로드 가능
http://pecl.php.net/package/ui
Manual
http ://php.net/ui

php ext 디렉토리로 압축을 풀고 이름을 ui로 변경하세요

php-src 디렉토리에 들어가서

명령줄 "cd를 실행하세요. /d J:compilerphpsdkphpdevvc15x64php-7.2.6 " PHP 소스 코드 디렉터리를 입력하세요.

명령줄 "phpsdk_deps --update --branch master" PHP는 자동으로 필요한 종속성 패키지를 다운로드합니다(이전에는 php-dsp 파일을 수동으로 다운로드하세요)

라는 단어를 확인하세요. 성공적으로 설명 다운로드가 완료되었습니다

Execute "buildconf"

명령줄 실행 "buildconf"

파일 확장자가 ".js"인 스크립트 엔진

파일을 다운로드하여 솔루션을 실행하고 클릭하여 이동할 수 있습니다

重新执行 buildconf

结果如下 说明运行完毕

  1. $ buildconf  
  2. Rebuilding configure.js  
  3. Now run 'configure --help' 

编译php

configure --disable-all --enable-cli --enable-fd-setsize=2048 --enable-sanitizer --with-ui=shared --with-curl=shared --disable-cgi
로그인 후 복사
扩展
--disable-zts
--disable-cgi   编译出 windows 版本和 php-cgi.exe  
--disable-zts   nts 非线程安全  
--enable-shmop=shared   以dll 方式编译 php shmop 扩展
로그인 후 복사
Makefile 如果链接提示库不存在 可修改makefile 修改如下
	LIBS=kernel32.lib ole32.lib user32.lib advapi32.lib shell32.lib ws2_32.lib Dnsapi.lib psapi.lib bcrypt.lib comdlg32.lib  Gdi32.lib comctl32.lib version.lib d2d1.lib dwrite.lib windowscodecs.lib dxgi.lib d3d12.lib ScrnSave.Lib USP10.Lib UxTheme.lib
로그인 후 복사

然后执行"nmake" 开始编译

等待数分钟(或者数10分钟)后,在php-源码目录应该能够找到 Release_TS 目录看见 php-ui了

最后 pthreadVC2.dll 和 libui.dll 复制到php 根目录 

php-ui.dll 复制到 php ext目录

php ini 新增 

extension=ui
로그인 후 복사

ok下面是运行截图


下面是编译好了的

点击到下载页面

위 내용은 Windows에서 php7 그래픽 라이브러리 php_ui.dll을 컴파일하는 방법을 설명합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:csdn.net
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿