簡體   English   中英

PHP調試環境無法正常工作

[英]PHP debug environment not working

我在這里的盡頭,真的可以使用一些幫助!

這是我的設置-

  • NGINX,CentOS上的PHP-FPM
  • Nginx conf文件具有以下內容:

    location ~ .php$ { root /usr/share/nginx/html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }

  • /etc/php-fpm.d/www.conf上的PHP-FPM conf文件具有以下listen=127.0.0.1:9000

通過以上配置,NGINX可以正確顯示PHP頁面。

現在,我要設置Xdebug。 所以我將以下內容添加到/etc/php.d/xdebug.ini文件中

<code>
zend_extension=/usr/lib64/php/modules/xdebug.so
xdebug.remote_enable=1
xdebug.remote_host=x.x.x.x
xdebug.remote_port=9009
xdebug.remote_autostart=1
</code>

注意,將遠程端口設置為9009,以不與PHP-FPM端口9000沖突。

在xxxx機器上,我正在運行XDebugClient偵聽端口9009上的傳入連接。

接下來,我從主機xxxx啟動瀏覽器,並請求URL http:// yyyy?XDEBUG_SESSION_START = 1 (其中yyyy)是具有NGINX,PHP-FPM和XDebug設置的服務器。

問題-沒有任何反應。 XDebugClient永遠不會獲得連接!

我想念什么?

檢查事項

  • 調出phpinfo()頁面以確保正確配置了php.ini文件。 如果沒有看到較長的xdebug部分,則問題出在您的配置中。
  • 嘗試使用xdebug運行跟蹤配置文件 如果它們有效,則xdebug模塊本身還可以。
  • 嘗試在php.ini文件中設置xdebug.remote_connect_back = 1。 這將覆蓋remote_host設置,如果問題與網絡配置有關,則可能會有所幫助。
  • 確保將您的IDE設置為偵聽端口9009上的連接。例如,在PHPStorm中,必須將IDE配置為偵聽自定義端口,然后在加載程序之前必須按下按鈕以激活調試工具。頁面正在調試。

這些是我必須經過多次的基本步驟。 希望其中之一會有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM