常見問題: Simple Hosting - 其他

我該如何使用 xdebug 來進行程式碼除錯?

若您本身的電腦有公用 IP 位址,您才能使用 xdebug 的功能來進行遠端程式碼除錯。

您可以在 php-custom.ini 內設定:

zend_extension = /usr/lib/php5/20100525/xdebug.so
xdebug.default_enable=on
xdebug.remote_autostart = On
xdebug.remote_connect_back = Off
xdebug.remote_enable = On
xdebug.remote_handler =  dbgp
xdebug.remote_host = X.X.X.X
xdebug.remote_port = 9000

xdebug.remote_host 是 您的公用 IP 位址

修改完成後,您必須重新開機,其變更才會生效。

備註

Xdebug 依預設會使用 TCP 連接到您的 9000 埠。請注意您必須開放防火牆的權限,才能連接至該。

用戶端的設定取決於您使用的軟體。您可以參考 xdebug.org 上的軟體列表。

Simple Hosting 主機的公用 IP 位址

Simple Hosting 主機並沒有直接對外公用的 IP 位址,但是,有私有 IP 位址; 因為您無法直接存取 Simple Hosting。因為所有連接到主機的流量都是透過前端的網頁加速器 (Varnish)。

因此,若您要允許來自主機的連線,請參考下列的數據中心 IP 範圍:

  • LU-BI1: 217.70.186.133 與 217.70.186.134
  • FR-SD3: 155.133.132.64/26
  • FR-SD5: 155.133.138.64/26
  • FR-SD6: 155.133.142.64/26

警告

來自上述 IP 位址的連線不代表是您所擁有的主機,在資料中心內的任何 Simple Hosting 都是使用這些 IP 範圍。