Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
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に従いましょう ● レッツコントリビュート! ● これだけじゃ厳しいのはわかってるのであとはよし なに