溫馨提示×

centos下phpstorm如何進行代碼調試

小樊
31
2025-07-02 13:46:38
欄目: 編程語言

在CentOS下使用PhpStorm進行PHP代碼調試,可以按照以下步驟進行:

1. 安裝必要的軟件

  • 安裝JDK:PhpStorm需要Java運行環境,你可以安裝OpenJDK或Oracle JDK。這里以安裝OpenJDK為例:

    sudo yum install java-11-jdk
    

    安裝完成后,檢查Java是否安裝成功:

    java -version
    
  • 安裝PHP及其擴展:安裝PHP及其必要的擴展,如php-cli、php-pear、php-mysqlnd、php-gd、php-mbstring、php-mcrypt、php-xml等。

    sudo yum install php php-cli php-pear php-mysqlnd php-gd php-mbstring php-mcrypt php-xml
    
  • 安裝Xdebug擴展:使用yum安裝Xdebug擴展。

    sudo yum install php-pecl-xdebug
    

    然后,編輯/etc/php.ini文件,添加以下內容:

    [xdebug]
    zend_extension=/usr/lib64/php/modules/xdebug.so
    xdebug.mode=debug
    xdebug.client_host=127.0.0.1
    xdebug.client_port=9003
    xdebug.remote_enable=1
    xdebug.remote_autostart=1
    xdebug.idekey=PHPSTORM
    

    重啟PHP服務以使更改生效:

    sudo systemctl restart php-fpm
    

2. 配置PhpStorm

  • 下載并解壓PhpStorm:訪問JetBrains官網下載PhpStorm的最新版本,選擇Linux版本進行下載,然后解壓到指定目錄。

  • 配置環境變量:編輯PhpStorm的配置文件以設置安裝目錄和其他選項。打開配置文件 /opt/phpstorm/bin/phpstorm.sh,修改PHPStorm路徑,找到以下行并修改:

    export PHP_HOME=/opt/phpstorm
    

    然后,將以下內容添加到你的 ~/.bashrc~/.bash_profile 文件中:

    export PATH=$PATH:$PHP_HOME/bin
    

    保存文件并使其生效:

    source ~/.bashrc
    
  • 啟動PhpStorm:通過在終端中輸入以下命令啟動PhpStorm:

    /opt/phpstorm/bin/phpstorm.sh
    
  • 配置PHP解釋器:打開PhpStorm,在菜單欄中選擇“File” -> “Settings”。在左側面板中選擇“Languages & Frameworks” -> “PHP”。點擊右上角的“…”按鈕,選擇你的PHP解釋器的路徑(通常在 /usr/bin/php)。點擊“Apply”并關閉設置窗口。

  • 配置服務器:在“Languages & Frameworks” -> “PHP” -> “Servers”中添加一個新服務器。配置服務器的主機名(通常是127.0.0.1)和端口號(與php.ini中的xdebug.client_port一致,例如9003)。

  • 配置調試端口:在“Languages & Frameworks” -> “PHP” -> “Debug”中,設置“Debug port”為9003,并確保IDE key設置為PHPSTORM。

3. 設置斷點并開始調試

  • 在你的PHP代碼中,在你想要暫停執行的地方設置斷點(只需單擊代碼行號旁邊的空白區域)。
  • 點擊PhpStorm右上角的綠色三角形按鈕(或按Shift+F9)啟動調試模式。
  • 如果一切配置正確,調試器將在設置的斷點處暫停執行。

4. 調試過程

  • 當代碼在斷點處暫停時,你可以使用PhpStorm的調試工具欄中的按鈕來逐步執行代碼、查看變量值、調用堆棧等。
  • 你還可以在“Console”標簽頁中查看輸出信息。 -要繼續執行代碼,點擊“Resume Program”按鈕(或按F9)。

通過以上步驟,你就可以在CentOS環境下使用PhpStorm進行PHP代碼調試了。如果在配置過程中遇到問題,可以參考PhpStorm的官方文檔或相關社區論壇尋求幫助。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女