Я не могу использовать Xdebug для отладки приложения, созданного с помощью Code Igniter, но я могу использовать его для отладки любого другого файла PHP, если он не использует ту же структуру для решения URL-адресов, что использует Code Igniter.
Значение: в простой PHP-файл без Code Igniter, когда я использую отладку NetBeans, браузер переходит к: http: // localhost: 86 / index.php? XDEBUG_SESSION_START = netbeans-xdebug
Поскольку ни один Code Igniter или другая инфраструктура не использовались, NetBeans может фактически отлаживать PHP.
Но при использовании Code Igniter при нажатии кнопки отладки в NetBeans и браузер переходит к:
HTTP: // локальный: 86 / index.php XDEBUG_SESSION_START =-Xdebug NetBeans
root index.php, где все происходит в Code Igniter, не повезло, вместо этого я получаю стандартный CodeIgniter «404 Страница не найдена».
Я предполагаю, что из-за структуры сегментов, которые использует Code Igniter для решения url, xdebug не может отлаживать ничего.
Пример: example.com/class/function/ID
Как я могу заставить xdebug работать с Code Igniter?
С помощью:
Я не мог найти статью, связанную с выше … но удалось собрать разные старые сообщения и другие статьи, чтобы придумать решение codeigniter / netbeans / xdebug http://wjmceachran.com/articles/70-codeigniter-and -netbeans.html
Похоже, эта же проблема была решена здесь . В соответствии с принятым ответом этого вопроса убедитесь, что в вашем файле конфигурации есть следующий набор:
$config['uri_protocol'] = "PATH_INFO"; $config['enable_query_strings'] = TRUE;
Через некоторое время исследований и испытаний я столкнулся с этой статьей.
http://brettic.us/2009/11/07/developing-php-on-a-mac-with-netbeans/
где он говорит и показывает и использует плагин xdebug Firefox с xDebug на вашей локальной установке сервера, а NetBeans позволяет вам отлаживать проект Code Igniter без необходимости включения Query Strings в настройках конфигурации Code Igniter.
На самом деле простота в использовании. Надеюсь, что это помогло другим, которые столкнулись с той же проблемой.