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

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

coldplay.xixi
リリース: 2023-02-17 20:08:02
転載
2475 人が閲覧しました

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:csdn.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート