おすすめ (無料): 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\ に
## があるはずです。
php_sdk ディレクトリをクリックします。Shift キーを押しながら右クリックして、「ここでコマンド ライン ウィンドウを開きます」
「phpsdk-vc15-x86」を実行します。コマンド ライン ウィンドウで「bat」と入力します。
注: 64 ビット バージョンをコンパイルする場合は、x64,
結果は以下のようになります (phpsdk ディレクトリは異なります)# ###############################
現時点では 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
结果如下 说明运行完毕
编译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 サイトの他の関連記事を参照してください。