ホームページ バックエンド開発 PHP7 Windows で php7 グラフィックス ライブラリ php_ui.dll をコンパイルする方法を説明します。

Windows で php7 グラフィックス ライブラリ php_ui.dll をコンパイルする方法を説明します。

Feb 26, 2021 am 09:28 AM

Windows で php7 グラフィックス ライブラリ php_ui.dll をコンパイルする方法を説明します。

おすすめ (無料): PHP7

グラフィカル プログラミングは面白いので、最近 php ui をよく見ます。このチュートリアルでは、PHP 7.2.6 の PHP UI をコンパイルします。

Linux では比較的簡単にコンパイルできますが、Windows ではさらに面倒です。

#コンパイル環境のセットアップ

php7.2.6 (Windows 環境) のコンパイルには、いくつかの重要な違いがあります。

1.php7.2 は次のようにコンパイルされます。 vc15 (vs2017)

2.php7のsdk php-sdk

3. コンパイル環境構築がより簡単になります。

具体的な環境構築

vc15 コンパイラーのインストール

vs2017 はコンパイラーと IDE を分離します。コンパイラーのみが必要なので、vs2017 をインストールする必要はありません (vs2017 の無料バージョンをインストールすることもできます)直接)

Win 環境で cmake を個別にダウンロードし、システム環境に構成してください

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


ダウンロード アドレスをクリックします。ダウンロード ページに移動し、下の「

Visual Studio 2017 Generation Tool」を見つけてダウンロードしてインストールします。

vc を選択するように注意してください。関連プログラム。以下はインストールのスクリーンショットです。


php-sdk をダウンロードして解凍します

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


d:\php_sdk\ に抽出します (コンパイル ディレクトリとして d:\php_sdk\ を使用すると仮定します)

現時点では、d:\php_sdk\ に

## があるはずです。


#J:\compiler\ で phpsdk-vc15-x86.bat を実行します。 php\sdk\binary-tools

php_sdk ディレクトリをクリックします。Shift キーを押しながら右クリックして、「ここでコマンド ライン ウィンドウを開きます」

「phpsdk-vc15-x86」を実行します。コマンド ライン ウィンドウで「bat」と入力します。

注: 64 ビット バージョンをコンパイルする場合は、x64,

結果は以下のようになります (phpsdk ディレクトリは異なります)# ###############################


phpsdk_buildtree phpdev

現時点では J:\コンパイラ \php\sdk\以下に 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:\compiler\php\sdk\phpdev」を実行します。 \vc15\x64\php-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 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)