Hướng dẫn xdebug not working phpstorm - xdebug không hoạt động phpstorm

Phần này cung cấp danh sách các giải pháp và cách giải quyết cho các vấn đề phổ biến với việc gỡ lỗi trong phpstorm.

Thu thập nhật ký gỡ lỗi phpstorm

Nếu vấn đề của bạn không được giải quyết trong phần này, hãy liên hệ với các kỹ sư hỗ trợ của chúng tôi. Nếu được yêu cầu cung cấp nhật ký triển khai, hãy làm theo hướng dẫn để thu thập chúng.

Thu thập nhật ký gỡ lỗi

  1. Chọn trong menu chính.

  2. Trong hộp thoại cấu hình nhật ký gỡ lỗi tùy chỉnh mở ra, thêm các dòng sau tùy thuộc vào các vấn đề bạn đang gặp phải:Custom Debug Log Configuration dialog that opens, add the following lines depending on the issues you are experiencing:

    • Các vấn đề với gỡ lỗi PHP: #com.jetbrains.php.debug

    Hướng dẫn xdebug not working phpstorm - xdebug không hoạt động phpstorm
  3. Nhấp vào OK và tái tạo vấn đề.OK and reproduce the issue.

  4. Xác định vị trí tệp nhật ký bằng cách chọn (cho Windows và Linux) hoặc (cho macOS).

    Nếu cần thiết, bạn có thể định vị nhật ký theo cách thủ công:

    Cú pháp

    %Hompath%\. \ System \ log

    Thí dụ

    C: \ Users \ Johns \ .phpstorm2022.2 \ System \ Log

    Cú pháp

    ~/Library/Logs/

    Thí dụ

    ~/Library/Logs/PhpStorm2022.2

    Cú pháp

    ~/./system/log

    Thí dụ

    ~/.PhpStorm2022.2/system/log

    Tệp nhật ký gần đây nhất được đặt tên là Idea.log; Tên các tệp cũ hơn kết thúc bằng một số, đó là ý tưởng.log.1, Idea.log.2, v.v. Trong hầu hết các trường hợp, bạn chỉ cần cái gần đây nhất.idea.log; older files names end with a number, that is idea.log.1, idea.log.2, and so on. In most cases you need only the most recent one.

  5. Đính kèm (các) tệp nhật ký vào phát hành hoặc luồng diễn đàn.

Thu thập nhật ký XDebug

Khi sử dụng XDebug, có thể làm cho nó ghi lại các hành động của nó.

  1. Trong hộp thoại Cài đặt/Tùy chọn (CTRL+ALT+S), đi đến PHP.Settings/Preferences dialog (Ctrl+Alt+S), go to PHP.

  2. Từ danh sách thực thi PHP, chọn trình thông dịch PHP có liên quan và nhấp vào bên cạnh nó. Trong hộp thoại phiên dịch CLI mở ra, nhấp vào liên kết mở trong trình chỉnh sửa bên cạnh tệp cấu hình: Tệp. Đóng tất cả các hộp thoại và chuyển sang tab nơi mở tệp php.ini.PHP executable list, choose the relevant PHP interpreter and click next to it. In the CLI Interpreters dialog that opens, click the Open in Editor link next to the Configuration file: file. Close all the dialogs and switch to the tab where the php.ini file is opened.

  3. Trong php.ini, bật ghi nhật ký XDebug bằng cách thêm dòng sau:php.ini, enable Xdebug logging by adding the following line:

    xdebug.log = "path_to_log/xdebug.log"

    xdebug.remote_log = "path_to_log/xdebug.log"

    Tệp nhật ký chứa giao tiếp thô giữa phpstorm và xdebug cũng như bất kỳ cảnh báo hoặc lỗi nào:

    Nhật ký mở tại 2018-01-08 08:14:28 I: Kết nối với địa chỉ được cấu hình/cổng: 127.0.0.1:9000. I: Kết nối với máy khách. :-) -> Đảm bảo trình gỡ lỗi XDebug hoặc Zend được cài đặt và cấu hình

    Để gỡ lỗi mã PHP với phpstorm, hãy đảm bảo rằng bạn có một công cụ gỡ lỗi, trình gỡ lỗi XDebug hoặc Zend, được cài đặt và cấu hình đúng.

    Những công cụ này không thể được sử dụng đồng thời vì chúng chặn nhau. Để tránh vấn đề này, bạn cần cập nhật các phần tương ứng trong tệp php.ini như được mô tả trong cấu hình xdebug và cấu hình trình gỡ lỗi Zend.php.ini file as described in Configure Xdebug and Configure Zend Debugger.

    Để xác thực cấu hình công cụ gỡ lỗi, hãy thực hiện các bước được mô tả trong xác thực cấu hình của công cụ gỡ lỗi

Cảnh báo khởi nghiệp và lỗi ngăn chặn trình gỡ lỗi hoạt động

Khi chạy PHP, có thể xảy ra rằng cảnh báo hoặc lỗi khởi động được hiển thị. Khi đây là trường hợp, trình gỡ lỗi có thể không hoạt động. Phpstorm cũng sẽ không thể nhận ra trình gỡ lỗi đang được sử dụng.

Để xác minh rằng không có cảnh báo hoặc lỗi khởi động nào được hiển thị, hãy chạy lệnh sau:

PHP --Version

Điều này sẽ trả về một tin nhắn tương tự như sau:

Php 7.1.20 (CLI) (Được xây dựng: 20 tháng 7 năm 2018 10:27:12) (NTS) Bản quyền (C) 1997-2018 Nhóm Php Zend Engine v3.1.0, Bản quyền (C) 1998-2018 Zend Technologies với Zend Opcache V7.1.20, Bản quyền (C) 1999-2018, bởi Zend Technologies với XDebug v2.6.0, Bản quyền (c) 2002-2018, bởi Derick Rethans

Nếu bất kỳ lỗi hoặc cảnh báo nào có mặt trên các dòng đầu tiên, bạn nên sửa chúng trước khi tiếp tục.

Trình gỡ lỗi không thể kết nối

Khi trình gỡ lỗi không thể kết nối hoặc từ chối kết nối, hãy kiểm tra các mục sau:

  • Đảm bảo Trình gỡ lỗi XDebug hoặc Zend được cấu hình để kết nối với máy chủ và Cổng PHPStorm đang chạy.

    • Trong cấu hình XDebug, hãy đảm bảo xdebug.remote_hostxdebug.remote_port (xdebug.client_hostxdebug.client_port cho XDebug 3) là chính xác. Tham khảo tài liệu XDebug để biết chi tiết.

    • Khi sử dụng trình gỡ lỗi Zend, hãy đảm bảo các dấu trang phpstorm được tạo hoặc tiện ích mở rộng gỡ lỗi trình duyệt được cấu hình để sử dụng đúng địa chỉ IP và cổng.

    • Khi sử dụng trình thông dịch PHP từ xa, hãy xác minh các bước được nêu trong gỡ lỗi từ xa qua đường hầm SSH.

  • Trong hộp thoại Cài đặt / Tùy chọn (CTRL+ALT+S), điều hướng đến và đảm bảo trình gỡ lỗi PHPSTORM và XDEBUG / ZEND được cấu hình với cùng một số cổng.Settings/Preferences dialog (Ctrl+Alt+S), navigate to and make sure PhpStorm and Xdebug / Zend Debugger are configured with the same port numbers.

  • Trong phpstorm, cho phép nghe các kết nối gỡ lỗi đến bằng cách nhấp vào thanh công cụ hoặc chọn trong menu chính. Điều này sẽ đảm bảo Phpstorm phản ứng khi phiên gỡ lỗi được bắt đầu và tự động mở cửa sổ công cụ gỡ lỗi. Trước khi khởi chạy tập lệnh, hãy đảm bảo rằng điểm dừng được đặt hoặc ngắt ở dòng đầu tiên trong tùy chọn tập lệnh PHP được bật trên trang gỡ lỗi của hộp thoại Cài đặt/Tùy chọn Ctrl+Alt+s. on the toolbar or selecting in the main menu. This will ensure PhpStorm reacts when a debugging session is started and opens the Debug tool window automatically. Before launching the script, make sure that either a breakpoint is set or the Break at first line in PHP scripts option is enabled on the Debug page of the Settings/Preferences dialog Ctrl+Alt+S.

  • Xác minh không có tường lửa, bộ định tuyến hoặc ISP đang chặn kết nối. Điều này có thể được xác minh bằng cách chạy telnet host 9000 (for Xdebug) hoặc telnet host 10137 (đối với trình gỡ lỗi Zend) từ máy chủ từ xa (trong đó máy chủ là địa chỉ IP của máy cục bộ của bạn đang chạy phpstorm) và kiểm tra kết nối được thiết lập. Bạn có thể sử dụng http://www.canyouseeme.org hoặc một dịch vụ tương tự để kiểm tra các cổng trong nước đã mở.

  • Đảm bảo rằng xdebug.remote_host (đối với xdebug 2), xdebug.client_host (đối với xdebug 3) hoặc zend_debugger .allow_hosts (đối với trình gỡ lỗi zend) được cấu hình đúng. Giá trị có thể là tên máy chủ (ví dụ: localhost) hoặc địa chỉ IP của máy nơi phpstorm đang chạy và nó phải có thể ping từ máy chủ. Khi sử dụng xdebug, xdebug.remote_connect_back (cho xdebug 2) hoặc xdebug.discover_client_host (cho xdebug 3) có thể được sử dụng để khắc phục sự cố.localhost) or an IP address of the machine where PhpStorm is running, and it must be pingable from the server. When using Xdebug, xdebug.remote_connect_back (for Xdebug 2) or xdebug.discover_client_host (for Xdebug 3) can be used for troubleshooting.

Không có máy chủ gỡ lỗi nào được cấu hình

Nếu bạn bắt đầu phiên gỡ lỗi cấu hình không cấu hình mà không có cấu hình máy chủ gỡ lỗi, khi thiết lập kết nối phpstorm, hãy hiển thị hộp thoại kết nối đến trong đó đề xuất nhập các ánh xạ từ cấu hình truy cập máy chủ (cấu hình triển khai). Nếu bạn chọn Nhập ánh xạ từ triển khai, PhpStorm cố gắng phát hiện cấu hình triển khai phù hợp nhất, hãy chọn nó trong danh sách triển khai và khu vực xem trước hiển thị đường dẫn tuyệt đối đến tệp dự án, tương ứng với tập lệnh hiện đang được thực hiện theo ánh xạ từ các ánh xạ từ Cấu hình đã chọn.Debug server, upon establishing connection PhpStorm displays the Incoming Connection dialog where suggests importing mappings from a server access configuration (deployment configuration). If you choose Import mappings from deployment, PhpStorm tries to detect the most suitable deployment configuration, preselects it in the Deployment list, and the Preview area shows the absolute path to the project file, which corresponds to the currently executed script according to the mappings from the selected configuration.

Nếu phpstorm không phát hiện cấu hình có liên quan:

  1. Chọn cấu hình phù hợp nhất từ ​​danh sách hoặc nhấp chuột và tạo cấu hình mới trong hộp thoại triển khai mở, trong đó cấu hình mới được thêm vào danh sách. and create a new configuration in the Deployment dialog that opens, whereupon the new configuration is added to the list.

  2. Trong trường gốc triển khai, nhập đường dẫn tuyệt đối vào thư mục gốc máy chủ.Deployment root field, type the absolute path to the server root folder.

Bạn cũng có thể chọn tùy chọn Tệp hoặc dự án cục bộ, trong trường hợp này, PhpStorm hiển thị chế độ xem Tree Project Tree nơi bạn có thể chọn tệp dự án và ánh xạ tập lệnh hiện được thực hiện cho nó. Bạn cũng có thể chọn và ánh xạ toàn bộ dự án.Manually choose local file or project option, in this case PhpStorm displays the project tree view where you can select a project file and map the currently executed script to it. You can also select and map the entire project.

Để tiếp tục gỡ lỗi với cài đặt cấu hình được nhập hoặc được chỉ định thủ công, nhấp vào Chấp nhận.Accept.

Đường dẫn tệp từ xa không được ánh xạ tới bất kỳ đường dẫn tệp nào trong dự án

Trong một số trường hợp, trình gỡ lỗi có thể kết nối, nhưng bạn nhận được các thông báo lỗi cho biết rằng không có ánh xạ giữa các tệp từ xa và dự án được xác định. Điều này có nghĩa là phpstorm không thể xác định tệp cục bộ nào tương ứng với tệp được gỡ lỗi.

Hướng dẫn xdebug not working phpstorm - xdebug không hoạt động phpstorm

Để giải quyết vấn đề này, nhấp vào nhấp để thiết lập ánh xạ đường dẫn và cung cấp các ánh xạ đường dẫn cần thiết.Click to set up path mappings and providing the necessary path mappings.

Ánh xạ đường dẫn được sử dụng khi các đường dẫn đến các tệp được xử lý bởi máy chủ khác với các đường dẫn đến các tệp trong dự án phpstorm. Điều này xảy ra trong các trường hợp sau:

  • Máy chủ là từ xa và các tệp dự án là bản sao cục bộ của bản gốc.

  • Các tệp được xử lý bởi máy chủ và các tệp được mở trong IDE là như nhau, nhưng Symlinks được sử dụng. Bởi vì trình gỡ lỗi giải quyết các liên kết symlink trong một phiên gỡ lỗi, bạn cần nói các đường dẫn vật lý chất tan thực tế IDE đến các tệp trên máy chủ.

Để định cấu hình ánh xạ đường dẫn, trong hộp thoại Cài đặt/Tùy chọn (Ctrl+Alt+S), điều hướng đến.Settings/Preferences dialog (Ctrl+Alt+S), navigate to .

Hướng dẫn xdebug not working phpstorm - xdebug không hoạt động phpstorm

Nếu các tệp mà các quá trình máy chủ có trong dự án và bạn không sử dụng symlinks, hãy xóa hộp kiểm Sử dụng đường ánh xạ đường dẫn. Trong trường hợp này, IDE sẽ mở các tệp theo các đường dẫn nhận được từ trình gỡ lỗi.Use path mappings checkbox. In this case, the IDE will open files according to the paths received from the debugger.

Một ánh xạ đường dẫn được chỉ định cho thư mục cha được tự động áp dụng cho tất cả các thư mục con của nó. Nếu cần thiết, ánh xạ đường dẫn cho bất kỳ thư mục con hoặc tệp có thể được chỉ định.

Xem Cấu hình đồng bộ hóa với một máy chủ web để biết thêm chi tiết.

Điểm dừng không bị tấn công

Khi các điểm dừng không bị tấn công nhưng trình gỡ lỗi dường như kết nối, hãy xác minh những điều sau:

  • Xác minh điểm dừng không bị vô hiệu hóa. Sử dụng lệnh menu Ctrl+Shift+F8, kiểm tra xem các điểm dừng có được bật không. Chọn hộp kiểm bên cạnh điểm dừng để bật nó.

  • Hãy chắc chắn rằng ánh xạ đường dẫn là chính xác.

  • Trên các macOS, khi một tệp hoặc thư mục được đổi tên bằng cách sử dụng Finder và trường hợp chữ cái được thay đổi, PhpStorm có thể không thể tìm thấy các tệp. Nếu đổi tên là bắt buộc, hãy đảm bảo thực hiện nó trong IDE hoặc sử dụng lệnh thiết bị đầu cuối và lệnh ____10. Đổi tên các tệp dự án hoặc thư mục bằng cách sử dụng Finder có thể dẫn đến hành vi kỳ lạ. Xem ở đây để biết thêm chi tiết.

  • Có một số trường hợp hiếm hoi khi các điểm dừng không thể bị ảnh hưởng do các hạn chế về kỹ thuật, ví dụ như cách thức cách thức PHP tạo mã byte. Xem ở đây để biết thêm chi tiết.

Khi sử dụng XDebug, bạn có thể sử dụng hàm xdebug.remote_host1 để buộc điểm dừng từ bên trong PHP. Khi XDebug gặp chức năng này trong quá trình thực thi, nó sẽ tạm dừng ở câu lệnh tiếp theo trong IDE ngay cả khi không có điểm dừng được xác định ban đầu.

XDebug bỏ qua điểm dừng và dừng ở một dòng không có điểm dừng được xác định

Điều này có thể xảy ra do cơ chế giải quyết các điểm dừng nội bộ của XDebug. Theo cơ chế này, trình gỡ lỗi đánh giá liệu PHP có thể tạo mã byte thực thi nội bộ cho dòng hiện tại hay không. Nếu không có mã đó được tạo cho một dòng, điểm dừng tương ứng không thể được nhấn. XDebug sẽ quét tối đa 5 dòng tiếp theo và dừng ở dòng có mã thực thi. Giải quyết các điểm dừng được hỗ trợ trong XDebug 2.8 trở lên.breakpoints resolving mechanism. Under this mechanism, the debugger evaluates whether PHP can generate internal executable bytecode for the current line. If no such code is generated for a line, the corresponding breakpoint cannot be hit. Xdebug will scan up to 5 subsequent lines, and stop at the line where executable code is located. Resolving breakpoints is supported in Xdebug 2.8 and later.

Nếu cần thiết, bạn có thể định cấu hình hỗ trợ giải quyết các điểm dừng trong PhpStorm trên trang của hộp thoại Cài đặt/Tùy chọn (Ctrl+Alt+S):Settings/Preferences dialog (Ctrl+Alt+S):

  • Trong khu vực XDebug, hãy sử dụng điểm dừng giải quyết nếu nó không có sẵn trên hộp kiểm (XDebug 2.8+) để chuyển đổi phân giải điểm dừng. Lưu ý rằng nếu việc giải quyết bị tắt, các điểm dừng được đặt trên các dòng mã mà không có mã thực thi sẽ luôn bị bỏ qua.Xdebug area, use the Resolve breakpoint if it's not available on the current line (Xdebug 2.8+) checkbox to toggle breakpoint resolving. Note that if resolving is disabled, the breakpoints set on the code lines without executable code will always be ignored.

  • Trong khu vực Cài đặt nâng cao, hãy sử dụng thông báo nếu BreakPoint được giải quyết thành một hộp kiểm khác (XDebug 2.8+) để chọn Phpstorm có hiển thị thông báo thông báo khi giải quyết không.Advanced settings area, use the Notify if breakpoint was resolved to a different line (Xdebug 2.8+) checkbox to choose whether PhpStorm should display a notification message when a breakpoint is resolved.

Một kịch bản không bị đình chỉ

Thiết lập một phiên gỡ lỗi không định cấu hình có thể thất bại mà không có điểm dừng và do đó tập lệnh không bị đình chỉ. Điều này có thể xảy ra nếu ánh xạ đường dẫn không được cấu hình hoặc cấu hình sai, hoặc nếu bạn không đặt bất kỳ điểm dừng nào. Trong trường hợp sau, bạn có thể làm bất kỳ điều nào sau đây:Zero-Configuration debugging session may fail with no breakpoints hit and therefore the script not suspended. This may happen if the path mappings are not configured or configured erroneously, or if you have not set any breakpoints. In the latter case, you can do any of the following:

  • Đặt điểm dừng bằng cách nhấp vào máng xối tại dòng mã thực thi mong muốn. Xem điểm dừng để biết chi tiết.

  • Trong hộp thoại Cài đặt/Tùy chọn (CTRL+ALT+S), đi đến và trong khu vực kết nối bên ngoài, chọn Break ở dòng đầu tiên trong hộp kiểm SCRIPT SSCRIPT.Settings/Preferences dialog (Ctrl+Alt+S), go to and in the External Connections area, select the Break at first line in PHP scripts checkbox.

  • Kích hoạt tùy chọn từ menu chính.

Để có Phpstorm hiển thị thông báo nếu tập lệnh không bị treo, hãy chọn thông báo nếu phiên gỡ lỗi được hoàn thành mà không bị tạm dừng hộp kiểm trong khu vực Cài đặt nâng cao trên trang của hộp thoại Cài đặt.Notify if debug session was finished without being paused checkbox in the Advanced Settings area on the page of the Settings dialog.

Trình gỡ lỗi không hoạt động khi sử dụng nginx

Khi sử dụng máy chủ web nginx, việc gỡ lỗi có thể thất bại nếu xdebug.remote_host2 không được cung cấp bởi PHP. Để giải quyết vấn đề này, hãy thêm tham số xdebug.remote_host3 vào cấu hình NGINX:

fastcgi_param server_name $ server_name;

hoặc

fastcgi_param server_name $ host;

Tham khảo tài liệu Nginx và xem ở đây để biết thêm chi tiết.

Xdebug không thể kết nối với cơn bão

Nếu bạn thấy các tin nhắn sau trong nhật ký XDebug:

Nhật ký mở tại 2017-02-21 17:52:27 I: Kết nối với địa chỉ được cấu hình/cổng: 172.19.0.1:9000. W: Tạo ổ cắm cho '172.19.0.1:9000', thành công trong cuộc thăm dò, nhưng lỗi: Hoạt động hiện đang được tiến hành (29). E: Không thể kết nối với khách hàng. : Thất vọng: Nhật ký đóng cửa vào năm 2017-02-21 17:52:27

hoặc

fastcgi_param server_name $ host;

Tham khảo tài liệu Nginx và xem ở đây để biết thêm chi tiết.

Xdebug không thể kết nối với cơn bão

Nếu bạn thấy các tin nhắn sau trong nhật ký XDebug:Symfony Console or Laravel Artisan, debugging fails with a PHP error xdebug.remote_host8 or similar.

Nhật ký mở tại 2017-02-21 17:52:27 I: Kết nối với địa chỉ được cấu hình/cổng: 172.19.0.1:9000. W: Tạo ổ cắm cho '172.19.0.1:9000', thành công trong cuộc thăm dò, nhưng lỗi: Hoạt động hiện đang được tiến hành (29). E: Không thể kết nối với khách hàng. : Thất vọng: Nhật ký đóng cửa vào năm 2017-02-21 17:52:27

Hướng dẫn xdebug not working phpstorm - xdebug không hoạt động phpstorm

Nhật ký mở tại 2017-02-22 13:17:13 I: Kết nối với địa chỉ được cấu hình/cổng: 10.10.10.10:9000. E: Thời gian hết thời gian kết nối với máy khách. :-( đóng nhật ký vào năm 2017-02-22 13:17:14

  • Điều này có nghĩa là XDebug cố gắng kết nối với máy chủ và không thể tạo kết nối. Để khắc phục sự cố, đặt xdebug.remote_host4 (xdebug.remote_host5 cho XDebug 3) và đảm bảo rằng xdebug.remote_host (xdebug.client_host cho XDebug 3) được đặt chính xác.

  • Cố gắng gỡ lỗi một khung lệnh CLI kết quả trong các lỗi PHP

  • Khi cố gắng gỡ lỗi một lệnh CLI của một công cụ dòng lệnh Framework Framework, chẳng hạn như Symfony Console hoặc Laravel Artisan, việc gỡ lỗi không thành công với lỗi PHP xdebug.remote_host8 hoặc tương tự.

  • Nguyên nhân phổ biến cho các lỗi như vậy là cố gắng gỡ lỗi trực tiếp tệp hoặc lớp với lệnh. Thay vào đó, bạn nên sử dụng tập lệnh PHP, trong đó bạn cung cấp đường dẫn đến công cụ dòng lệnh và lệnh thực tế để chạy. Trong trường hợp này, các lệnh framework lệnh logic bootstrapping sẽ được áp dụng và gỡ lỗi sẽ được tiến hành bình thường.

Tham khảo các hướng dẫn dành riêng cho khung sau đây để biết chi tiết:

Gỡ lỗi các lệnh CLI Symfony CLI

Gỡ lỗi các lệnh CLI của Artisan CLI

Gỡ lỗi các lệnh wppress wp-cliphp.ini:

zend_debugger.httpd_uid=1234

Gỡ lỗi các lệnh drush cli

Trình gỡ lỗi Zend sẽ không thực hiện việc bỏ các đặc quyền

Khi sử dụng trình gỡ lỗi Zend trên Linux, thỉnh thoảng bạn có thể thấy lỗi sau:

Chính thức, cả XDebug và Zend Debuger hỗ trợ chạy với Ioncube đều được bật, tuy nhiên có một số cách giải quyết để thử.Lưu ý rằng những thứ này không được hỗ trợ bởi JetBrains, Ioncube, XDebug hoặc Zend Debuger.

  • Đảm bảo mô -đun tải Ioncube được tải trước

    Trong php.ini, xác minh bộ tải ioncube được tải trước khi bất kỳ tiện ích mở rộng nào được tải, ví dụ:: ví dụ:php.ini, verify the ionCube loader is loaded before any debugger extension is loaded, for example:

    zend_extension =/usr/local/lib/php/extension/xdebug.so

  • Sử dụng tải Ioncube theo yêu cầu

    Chúng ta có thể vô hiệu hóa tiện ích mở rộng ioncube trong php.ini và sử dụng tính năng tải theo yêu cầu của Ioncube.Khi tập lệnh PHP được mã hóa đầu tiên được tải, trình thông dịch PHP sẽ kiểm tra xdebug.remote_host9 được định cấu hình để tìm phần mở rộng ioncube và chạy tập lệnh PHP được mã hóa.php.ini and make use of ionCube's on-demand loading feature. When the first encoded PHP script is loaded, the PHP interpreter will check the configured xdebug.remote_host9 to find the ionCube extension and run the encoded PHP script.

    Lưu ý rằng phương pháp này không được hỗ trợ chính thức.Nó chỉ nên được sử dụng cho mục đích gỡ lỗi và không bao giờ trên máy chủ sản xuất.

Sửa đổi lần cuối: 14 tháng 7 năm 2022