추천(무료): 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 디렉터리가 다릅니다)
이때 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
结果如下 说明运行完毕
编译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 중국어 웹사이트의 기타 관련 기사를 참조하세요!