真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

windows下編譯php7圖形庫(kù)php_ui.dll的示例分析

這篇“windows下編譯php7圖形庫(kù)php_ui.dll的示例分析”除了程序員外大部分人都不太理解,今天小編為了讓大家更加理解“windows下編譯php7圖形庫(kù)php_ui.dll的示例分析”,給大家總結(jié)了以下內(nèi)容,具有一定借鑒價(jià)值,內(nèi)容詳細(xì)步驟清晰,細(xì)節(jié)處理妥當(dāng),希望大家通過(guò)這篇文章有所收獲,下面讓我們一起來(lái)看看具體內(nèi)容吧。

我們提供的服務(wù)有:網(wǎng)站設(shè)計(jì)制作、網(wǎng)站設(shè)計(jì)、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、凌河ssl等。為近1000家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的凌河網(wǎng)站制作公司

php有什么用

php是一個(gè)嵌套的縮寫名稱,指的是英文超級(jí)文本預(yù)處理語(yǔ)言(php:Hypertext Preprocessor)的縮寫,它的語(yǔ)法混合了C、Java、Perl以及php自創(chuàng)新的語(yǔ)法,主要用來(lái)做網(wǎng)站開發(fā),許多小型網(wǎng)站都用php開發(fā),因?yàn)閜hp是開源的,從而使得php經(jīng)久不衰。

具有圖形化編程才有意思,這幾天看到了php ui 圖形擴(kuò)展,只是現(xiàn)在只能下載php 7.1的 本次教程編譯php7.2.6的 php ui

要是linux下編譯起來(lái)比較簡(jiǎn)單 但是 windows下就麻煩些

編譯環(huán)境搭建

php7.2.6的編譯(windows環(huán)境)有幾個(gè)重要的不同.

1.php7.2采用 vc15(vs2017)編譯

2.php7的sdk php-sdk

3.編譯環(huán)境搭建更加簡(jiǎn)單一些了.

具體環(huán)境搭建

安裝vc15編譯器

vs2017把編譯器 和 ide 分開了,因?yàn)槲覀冎恍枰幾g器所以就不安裝vs2017了(直接安裝vs2017 免費(fèi)版也可以)

注意win下單獨(dú)下載cmake 并配置到系統(tǒng)環(huán)境中

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

點(diǎn)擊 下載地址 到下載頁(yè)面 在下面找到 "Visual Studio 2017 生成工具" 下載 安裝就可以了

注意選擇 vc相關(guān)的程序 下面是安裝的截圖

windows下編譯php7圖形庫(kù)php_ui.dll的示例分析

下載 php-sdk 解壓

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

解壓到 d:\php_sdk\ (假設(shè)我們準(zhǔn)備使用 d:\php_sdk\ 作為編譯目錄)

這時(shí) d:\php_sdk\ 下面應(yīng)該有

windows下編譯php7圖形庫(kù)php_ui.dll的示例分析

在 J:\compiler\php\sdk\binary-tools 運(yùn)行phpsdk-vc15-x86.bat

在 php_sdk 目錄 按住 shift 鍵 右鍵 點(diǎn)擊 "在此處打開命令行窗口"

在命令行窗口運(yùn)行 "phpsdk-vc15-x86.bat"

注釋: 如果想編譯 64位版本就運(yùn)行 x64,

結(jié)果如下圖(phpsdk目錄不太一樣)

windows下編譯php7圖形庫(kù)php_ui.dll的示例分析

運(yùn)行 phpsdk_buildtree phpdev

這時(shí)候 J:\compiler\php\sdk\下面應(yīng)該會(huì)有一個(gè) 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 復(fù)制到 J:\compiler\php\sdk\phpdev\vc15\x64\phpdev\vc15\x64\deps\lib
libui-alpha3.5
ui.h 復(fù)制到 J:\compiler\php\sdk\phpdev\vc15\x64\phpdev\vc15\x64\deps\include
ui_darwin.h 復(fù)制到 J:\compiler\php\sdk\phpdev\vc15\x64\phpdev\vc15\x64\deps\include
ui_unix.h 復(fù)制到 J:\compiler\php\sdk\phpdev\vc15\x64\phpdev\vc15\x64\deps\include
ui_windows.h 復(fù)制到 J:\compiler\php\sdk\phpdev\vc15\x64\phpdev\vc15\x64\deps\include

下載 pthreads-w32-2-9-1-release 點(diǎn)擊到下載頁(yè)面

pthreadVC2.lib 復(fù)制到 J:\compiler\php\sdk\phpdev\phpdev\vc15\x64\deps\lib

打開 pthread.h 開頭增加預(yù)處理 內(nèi)容如下

#define HAVE_STRUCT_TIMESPEC
#define _TIMESPEC_DEFINED

將這個(gè)文件復(fù)制到

J:\compiler\php\sdk\phpdev\phpdev\vc15\x64\deps\include

下載 php ui

https://github.com/krakjoe/ui
如果有當(dāng)前使用版本可直接下載
http://pecl.php.net/package/ui
手冊(cè)
http://php.net/ui

解壓到php ext目錄中并重命名為ui

進(jìn)入 php-src 目錄,執(zhí)行

命令行 "cd /d J:\compiler\php\sdk\phpdev\vc15\x64\php-7.2.6" 進(jìn)入 php 源碼目錄

命令行"phpsdk_deps --update --branch master" php會(huì)自動(dòng)下載 需要的依賴包(以前需要手動(dòng)下載php-dsp文件)

看到 successfully 字樣  說(shuō)明下載完成

執(zhí)行 "buildconf"

命令行 執(zhí)行 "buildconf"

如果提示 沒有文件擴(kuò)展“.js”的腳本引擎

可下載文件 運(yùn)行解決 點(diǎn)擊跳轉(zhuǎn)

重新執(zhí)行 buildconf

結(jié)果如下 說(shuō)明運(yùn)行完畢

  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
擴(kuò)展
--disable-zts
--disable-cgi   編譯出 windows 版本和 php-cgi.exe  
--disable-zts   nts 非線程安全  
--enable-shmop=shared   以dll 方式編譯 php shmop 擴(kuò)展
Makefile 如果鏈接提示庫(kù)不存在 可修改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

然后執(zhí)行"nmake" 開始編譯

等待數(shù)分鐘(或者數(shù)10分鐘)后,在php-源碼目錄應(yīng)該能夠找到 Release_TS 目錄看見 php-ui了

最后 pthreadVC2.dll 和 libui.dll 復(fù)制到php 根目錄

php-ui.dll 復(fù)制到 php ext目錄

php ini 新增

extension=ui

ok下面是運(yùn)行截圖

windows下編譯php7圖形庫(kù)php_ui.dll的示例分析

感謝你的閱讀,希望你對(duì)“windows下編譯php7圖形庫(kù)php_ui.dll的示例分析”這一關(guān)鍵問題有了一定的理解,具體使用情況還需要大家自己動(dòng)手實(shí)驗(yàn)使用過(guò)才能領(lǐng)會(huì),快去試試吧,如果想閱讀更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


文章標(biāo)題:windows下編譯php7圖形庫(kù)php_ui.dll的示例分析
URL地址:http://weahome.cn/article/pschpg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部