Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Windows版php-srcデバッグ方法
Search
てきめん tekimen
PRO
June 11, 2024
1
19
Windows版php-srcデバッグ方法
msys:
https://www.msys2.org/
msysのlldbを使うとデバッグできることがわかったのでスライドを作った
てきめん tekimen
PRO
June 11, 2024
Tweet
Share
More Decks by てきめん tekimen
See All by てきめん tekimen
PHP Internals わいわい #1 の資料
youkidearitai
PRO
1
160
mb_trim関数を作りました
youkidearitai
PRO
1
410
PHPの次期バージョンはこの時期どうなっているのか - Internalsの開発体制について - PHPカンファレンス小田原
youkidearitai
PRO
1
310
文字とはなにか - PHPの文字コード処理について - PHP Lovers Meetup #5
youkidearitai
PRO
1
150
はじめてのOSSコントリビュート
youkidearitai
PRO
11
3.1k
文字とはなにか - PHPの文字コード処理について -
youkidearitai
PRO
0
470
現在のmbstringの立ち位置 これからどうなっていくのか
youkidearitai
PRO
0
150
PHP 8.3のmbstringの進化を見てください - コントリビューターとしてのかかわり -
youkidearitai
PRO
0
920
PHP 8.2と8.1で取り込まれたプルリクエストについて
youkidearitai
PRO
0
260
Featured
See All Featured
It's Worth the Effort
3n
180
27k
How to Ace a Technical Interview
jacobian
273
22k
WebSockets: Embracing the real-time Web
robhawkes
59
7.1k
Adopting Sorbet at Scale
ufuk
69
8.7k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
661
120k
Practical Orchestrator
shlominoach
184
9.9k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
19
7.1k
Building Your Own Lightsaber
phodgson
101
5.8k
Facilitating Awesome Meetings
lara
44
5.7k
Thoughts on Productivity
jonyablonski
62
4k
Faster Mobile Websites
deanohume
300
30k
Side Projects
sachag
451
41k
Transcript
PHP Internals わいわい Windows番外編
コンパイルの前段階 • Windowsを用意します • コマンドプロンプトで頑張ります • Visual C++ 2019をインストールします(2022では 動かない)
– https://visualstudio.microsoft.com/ja/vs/older-d ownloads/
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
PHPのコンパイルの準備 > cd php-src > .\buildconf.bat -f > .\configure.bat --enable-debug
--enable-mbstring > nmake > nmake test > x64\Debug_TS\php.exe -v #これで実行できる!
デバッグ手法 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 (環境変数通しておくと良いですね)
テストについて 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拡張のみテストする
テストファイルについて https://www.phpinternalsbook.com/tests/phpt _file_structure.html .phptファイルを使ってテストを行います
あとはPHP Internals Bookに従いましょう • レッツコントリビュート! • これだけじゃ厳しいのはわかってるのであとはよし なに