Slide 1

Slide 1 text

PHP Internals わいわい Windows番外編

Slide 2

Slide 2 text

コンパイルの前段階 ● Windowsを用意します ● コマンドプロンプトで頑張ります ● Visual C++ 2019をインストールします – https://visualstudio.microsoft.com/ja/vs/older-down loads/ – (追記: 最近になってVisual C++ 2022で動くようになりまし た。その際にはvs17と読み替えてください)

Slide 3

Slide 3 text

PHPのコンパイルの準備 > cd C:\ > git clone https://github.com/php/php-sdk-binary-tools php- sdk > cd php-sdk > .\phpsdk-vc16-x64.bat > phpsdk_buildtree phpdev > cd vc16\x64 > git clone https://github.com/php/php-src

Slide 4

Slide 4 text

PHPのコンパイルの準備 > cd php-src > .\buildconf.bat -f > .\configure.bat --enable-debug --enable-mbstring > nmake > nmake test > x64\Debug_TS\php.exe -v #これで実行できる!

Slide 5

Slide 5 text

デバッグ手法 msysをインストールします https://www.msys2.org/ msysから起動し、lldbのインストールをします $ pacman -S mingw-w64-x86_64-lldb コマンドプロンプトで以下を叩き、レッツデバッグ! C:\msys64\mingw64\bin\lldb.exe x64\Debug_TS\php.exe (環境変数通しておくと良いですね)

Slide 6

Slide 6 text

テストについて https://www.phpinternalsbook.com/tests/runn ing_the_test_suite.html > x64\Debug_TS\php.exe run-tests.php # すべて のテストを行う > x64\Debug_TS\php.exe run-tests.php -P ext/mbstring # mbstring拡張のみテストする

Slide 7

Slide 7 text

テストファイルについて https://www.phpinternalsbook.com/tests/phpt _file_structure.html .phptファイルを使ってテストを行います

Slide 8

Slide 8 text

あとはPHP Internals Bookに従いましょう ● レッツコントリビュート! ● これだけじゃ厳しいのはわかってるのであとはよし なに