ふみちゃんの物欲日記

物欲に苛まれる日々を綴っていきます。

ubuntu 18.04 LTSで、PHPをデバッグする方法

ubuntuに、PHPVS Codeをインストールします。詳細については、以下のサイトをご覧ください。

xn--o9j8h1c9hb5756dt0ua226amc1a.com

qiita.com

次に、VS Code拡張機能である「PHP Extension Pack」を追加します。これで、PHPデバッグできるようになります。

では、PHPを設定します。

まず、apache2の拡張モジュールをインストールします。

sudo apt install php-xdebug

次に、PHPの設定ファイルである

の行末に、以下の設定を追加します。

[XDebug]
xdebug.remote_enable = On
xdebug.remote_port = 9000
xdebug.remote_autostart = On

加えて、/etc/php/7.3/apache2/conf.d/20-xdebug.iniに以下の設定を追加します。

zend_extension=/usr/lib/php/20180731/xdebug.so

また、/etc/apache2/mods-enabledの配下に、

  • php7.3.confと
  • php7.3.load

が存在するかどうかを確認します。

存在しない場合は、/etc/apache2/mods-available配下の

  • php7.3.confと
  • php7.3.load

からリンクを張ります。

また、php7.2.confとphp7.2.load、及び、php7.3.confとphp7.3.loadの両方が存在する場合は、php7..2.confとphp7.2.loadを削除します。

これで、設定は終了です。

あとは、apache2を以下のように再起動しましょう。

sudo systemctl restart apache2

以上で作業は終わりです。

VS Codeで、PHPファイルを開き、ブレークポイントを設定して、デバッグを開始すれば、ブレークポイントに停止するはずです。

以上。

追記(20201215)

xdebugがバージョン2からバージョン3になるにあたり、仕様の変更がなされました。php.iniに記述するパラメータが一新されました。

バージョン3系のxdebugを使用する場合、php.iniは、以下のパラメータを指定してください。

[XDebug]
xdebug.client_host = localhost
xdebug.client_port = 9003
xdebug.mode = debug
xdebug.start_with_request = yes

VS CODEを使用する場合は、「PHP Debug」は、Ver.1.14.0以降を使用してください。Ver1.13.0では、ブレークポイントが設定できません。また、launch.jsonに記述するポート番号も、9003に変更してください。

hackintoshの夢を見る1号機(2019)

f:id:ftsujikawah16:20191021083552p:plain

hackintosh1号機


念願でありましたhackintoshの夢を見ました。


以下が1号機のハードウェア構成です。

 

マザーボード

          Gigabyte H370 HD3 Rev.1.0 

・CPU

         Intel Core i5-8400 BOX

・メモリ

         PATRIOT デスクトップ用メモリ DDR4 2666MHz PC4-21300 32GB (16GBx2枚) 


グラフィックカード

          AXRX 570 4GBD5-3DHD/OC [Red Dragon Radeon RX 570 4GB GDDR5] 


・電源

          オウルテック FSP RAIDERシリーズ 750W RA2-750
・ケース

          Antec Performance One P100
SSD

          シリコンパワー SSD 1TB 3D NAND採用 SATA3 6Gb/s 2.5インチ 7mm 

Amazonへのリンクを張っておきますので、気になったパーツが有りましたら、ご確認ください。

 

ハードウェアで気をつけなければならないことは、ケース(P100)の付属のマザーボード固定用のネジが、ひと回り小さくて、ちゃんとマザーボードを固定することができません。別途ネジを用意したほうが良いです。
ハードウェアの最後に、マザーボードBIOSの設定方法は、以下のサイトを参考にしてください。
          [Guide] Mojave / High Sierra on Gigabyte H370 HD3 (Rev. 1.0) 

 

では、mojaveをインストールしていきます。

インストールは、UnibeastとMultiBeastを使います。それぞれは、以下のサイトからダウンロードしてください。

UniBeast 9.0.0 - Mojave 

MultiBeast 11.0.1 - Mojave 


※ダウンロードには、ユーザー登録が必要です。

 

 

実際のインストール方法は、以下のサイトをご覧ください。
TONYMACX86式インストール手順 (その1: UNIBEAST) 

TONYMACX86式インストール手順 (その2: MULTIBEAST) 


上記のハードウェア構成では、efiドライバーのAptioMemoryFIx.efiでは、メモリの確保に失敗しました。

他のメモリ管理用のefiドライバーを使用しましたが、うまくいきませんでした。

唯一うまく行ったのは、OsxAptioFix2Drv-free2000.efiでした。

ですので、UnibeastでインストールUSBを作成したあとに、AptioMemoryFix.efiを削除し、OsxAptioFix2Drv-free2000.efiと入れ替えをしてください。

これで、インストーラーが起動できるようになると思います。

あとは、上記のサイトを参考にして、mojaveをインストールしてください。

 

以上です。

自分自身の備忘録として残しておきます。