目次
whippet@ubuntu:~/Desktop$ cat /etc/issue
ログイン後にコピー
PHP 環境がインストールされているか確認" >システム環境
whippet@ubuntu:~/Desktop$ cat /etc/issue
ログイン後にコピー
PHP 環境がインストールされているか確認
環境条件 " >環境条件
ホームページ 開発ツール PHPstorm PHPSTROMのリモートデバッグについて詳しく解説

PHPSTROMのリモートデバッグについて詳しく解説

Mar 23, 2021 pm 04:31 PM
php

チュートリアルコラムからの PHPSTROM リモートデバッグの紹介です。困っている友人に役立つことを願っています。

PHPSTROMのリモートデバッグについて詳しく解説DVWA プロジェクトのインストール

whippet@ubuntu:~/Desktop$ dpkg -l | grep php
ログイン後にコピー

PPA ソースを追加

whippet@ubuntu:~/Desktop$ sudo add-apt-repository ppa:ondrej/php
ログイン後にコピー

システムを更新

whippet@ubuntu:~/Desktop$ sudo apt-get update
ログイン後にコピー

php 5.6をインストール

whippet@ubuntu:~/Desktop$ sudo apt-get install php5.6
ログイン後にコピー

Apacheをインストールして起動

whippet@ubuntu:~/Desktop$ sudo apt install apache2
ログイン後にコピー

mysqlをインストールして起動

whippet@ubuntu:~/Desktop$ sudo apt-get install mysql-server
ログイン後にコピー

DVWA のインストール

whippet@ubuntu:~/Desktop$ cd /var/www/html/
ログイン後にコピー

PHPSROM デバッグの構成PHPSTROMのリモートデバッグについて詳しく解説


マシン名

オペレーティング システムip 情報実験環境Ubuntu 20.04.2192.168.176.171192.168.176.1
#仮想マシン
PHP 5.6.40 ローカル マシン Windows10
phpstrom

xdebug 配置

我们直接在 xdebug 的官网上寻找历史版本^[1]^ 全局搜索 php 5.6

PHPSTROMのリモートデバッグについて詳しく解説

我们可以看到相较于 windows 上种类繁多的二进制文件,linux 只提供了源码文件,需要自己进行编译,下载源码之后我们复制到虚拟机内部

whippet@ubuntu:~$ tar -xcvf  xdebug-2.5.5.tgz
ログイン後にコピー

PHPSTROMのリモートデバッグについて詳しく解説

xdebug 被安装在 /usr/lib/php/20131226/

修改php.ini配置文件,在文件中追加以下内容

[Xdebug]
ログイン後にコピー

保存之后重启 apache 服务 sudo service apache2 restart   之后访问 phpinfo 发现xdebug 的信息已经显示出来了

至此 xdebug 的相关配置就 ok 啦,接下来我们对本地的 phpstrom 进行配置

PHPSTROM 配置

首先我们从虚拟机内,把已经安装好的项目代码打包再脱下来,这是因为,有一些项目在安装之后会对源代码进行一定的修改,为了不出现偏差我们就把安装好的代码给拖取下来。利用 PHPSTROM 打开这个项目,并配置相关参数信息

File -> Settings ->  Languages & Frameworks -> PHP -> Debug

PHPSTROMのリモートデバッグについて詳しく解説

PHPSTROMのリモートデバッグについて詳しく解説

配置 Servers

PHPSTROMのリモートデバッグについて詳しく解説

此处要注意,需要直接指定到网站的目录位置

配置PHP Web Application

PHPSTROMのリモートデバッグについて詳しく解説

然后我们打开登录的 login.php ,在其中添加断点,并设置 PHPSTROM 的监听模块

PHPSTROMのリモートデバッグについて詳しく解説

浏览网站页面,同时打开浏览器的调试插件

PHPSTROMのリモートデバッグについて詳しく解説

我们可以看到已经跳到我们断点的位置PHPSTROMのリモートデバッグについて詳しく解説

至此调试的基本过程已经完成,以下的步骤属于可做可不做,本着学习的想法,我还是把添加上吧

SSH 配置

先大致描写一下为什么要进行这个操作,就是为了方便对 php 文件的修改,有时候我们想对 php 文件进行修改,但是在本地修改之后,并不会影响远端服务器上的文件,经过这样的配置之后,本地文件修改之后,远端服务器上的文件也会同步修改。

首先,我们安装好的 Ubuntu 虚拟机上是并不存在 SSH 的,所以我们需要先将 Ubuntu 上的 SSH 进行配置。

# 安装 openssh 服务
ログイン後にコピー

验证一下,发现可以登录成功

打开 PHPSTROM

添加一个 sftp 协议

PHPSTROMのリモートデバッグについて詳しく解説PHPSTROMのリモートデバッグについて詳しく解説PHPSTROMのリモートデバッグについて詳しく解説

选择 ubuntu 上 php 的路径位置

PHPSTROMのリモートデバッグについて詳しく解説

至此已经基本配置完成,我们来进行一下验证
File -> Settings -> Languages & Frameworks -> PHP -> Debug

PHPSTROMのリモートデバッグについて詳しく解説

配置完成,我们修改一个文件进行验证一下

PHPSTROMのリモートデバッグについて詳しく解説

PHPSTROMのリモートデバッグについて詳しく解説

以上がPHPSTROMのリモートデバッグについて詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP データベースの操作 CakePHP データベースの操作 Sep 10, 2024 pm 05:25 PM

CakePHP でデータベースを操作するのは非常に簡単です。この章では、CRUD (作成、読み取り、更新、削除) 操作について理解します。

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

Cakephp4 で日付と時刻を操作するには、利用可能な FrozenTime クラスを利用します。

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP ルーティング CakePHP ルーティング Sep 10, 2024 pm 05:25 PM

この章では、ルーティングに関連する次のトピックを学習します。

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

CakePHP バリデータの作成 CakePHP バリデータの作成 Sep 10, 2024 pm 05:26 PM

Validator は、コントローラーに次の 2 行を追加することで作成できます。

CakePHP のロギング CakePHP のロギング Sep 10, 2024 pm 05:26 PM

CakePHP へのログインは非常に簡単な作業です。使用する関数は 1 つだけです。 cronjob などのバックグラウンド プロセスのエラー、例外、ユーザー アクティビティ、ユーザーが実行したアクションをログに記録できます。 CakePHP でのデータのログ記録は簡単です。 log()関数が提供されています

See all articles