Download
1. VCRUNTIME140.dll のインストール
2. LIBEAY32.dll のインストール
-
Shining Light Productions - Win32 OpenSSL から
1.0.2L Light
をインストール。(1.1.0だと含まれていなかった。) - libeay32.dll を TH-wbRadStudio のフォルダ直下にコピー
ビルドしたexeに php7ts.dll も一緒に置く。
ビルドしたexeが実行できることを確認。
その他ためになりそうなサイト
- PHP7をEXEにコンパイルする方法(PHP7+WinBinder+VBS) - tukihatuの技術日記
-
WinBinder でデスクトップアプリケーション
: PHPプロ!TIPS+ - PHPをEXEにコンパイル – 伊藤清徳の垂直落下式ムーンサルトプレス
抜粋
たとえば、テキストファイルを相対パスで指定したりする場合には、
インタプリタから見たパスの場所がずれるため、
通常どおりのパスが指定できない点を注意する。
この解決方法はRES://というURLスキーマを利用する。
$file = '../data/data.txt';
$usage_path = 'res:///PHP/' . strtoupper(md5($file));
他の実装
bamcompile
bamcompile hello.php hello.exe
bamcompile project main.php result.exe
bamcompile -e:c:\php\extensions\php_mbstring.dll project main.php result.exe
bamcompile -e:php_mbstring.dll -e:php_gd2.dll ・・・
- GitHub peachpiecompiler/peachpie (Phalangerの後継)
- PHPc