宝塔 php+xdebug+vscode リモートデバッグ設定の記録#
物事は次のようになりました。ある日、脂っこい会社のボスが、私にウェディングネットワークバックエンドを投げて、サーバーにデプロイする必要があると言いました。そして、これは彼の友人が何百万もの資金をかけて開発したプロジェクトだと教えてくれました。彼はそれを動かしたいと思っています。
当時、私はとても混乱していました。なぜゲームのフロントエンドの私が PHP をやらなければならないのか、しかもこれはバックエンドです。おそらく、PHP をウェブページのように見て、私に投げたのかもしれません。
だから、友達にアドバイスします。仕事を探すときは、6 人以下の技術チームを持つ会社を探さないでください(私たちはフロントエンドとバックエンドの 2 人だけです)。大都市ではないので、5 番目の小さな町でコーディングの仕事を見つけるのは簡単ではありません。
次に、世界で最も優れた言語がどのようなものか見てみましょう。
PHP ウェブページのデプロイ#
まず、宝塔をデプロイします。その後、ほとんどがクリック操作です(Docker は必要ありません。牛刀を使わずに鶏を殺すことはできますし、もし私が去ったら、おそらく会社にはほとんどの人がいないでしょう。実際、私は怠け者です)。
宝塔をインストールし、公式ウェブサイトにアクセスして、1 行のコマンドをコピーして実行します。
yum install -y wget && wget -O [install.sh](http://install.sh/) [https://download.bt.cn/install/install_6.0.sh](https://download.bt.cn/install/install_6.0.sh) && sh [install.sh](http://install.sh/) ed8484bec
その後、PHP、nginx、mysql など、必要なものをインストールします。
サイトに配置し、config.php を変更し、データベースを作成します。
URL を変更します。
セットアップはかなり簡単です。アクセスしてみましょう。
以下は Xdebug リモートの設定です#
実際には、ここで Xdebug3 をインストールするには、設定ファイルを変更する必要があります。場所を知っていれば、対応する php.ini を変更することもできます。
または、次のように変更できます。
xdebug.mode = debug
xdebug.start_with_request = yes
xdebug.client_host=127.0.0.1
xdebug.client_port=9993 #xdebug3のリッスンポート(デフォルトは9003)
一部のバイドゥは説明していませんが、これは実際には Xdebug2 に適用されるものです。
その後、PHP を再起動します。
vscode をリモートでインストールし、接続してから、2 つのプラグインをインストールします。
次に、vscode の実行ファイル launch.json を作成します。
PHP を選択します。
ポートを上記の PHP 設定ポート 9993 に変更します。
テストランを実行して成功を確認します。
実際には、以前の多くの同僚は PHP デバッグを直接ウェブページに表示していました。おそらく、Unity のデバッグに慣れていたからです。
エンディング#
ある日、私はシーフード市場を見ていると、次のものを見つけました。
効果図を見てみましたが、まったく同じと言っても過言ではありません。ええ、何百万ものプロジェクトです。