Хобрук: Ваш путь к мастерству в программировании

Не удается найти xdebug.so в Linux

У меня возникли проблемы с запуском xdebug на ElementaryOS (Ubuntu 16.04.2) с php7 и Apache2.

Я установил его с помощью sudo apt-get install php-xdebug. Установка не сообщила об ошибках. я добавил

xdebug.remote_enable=1
xdebug.remote_host=127.0.0.1
xdebug.remote_connect_back=1 ; Not safe for production servers
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_autostart=true

to /etc/php/7.0/apache2/php.ini.

Мне также нужно добавить расположение файла xdebug.so, например, zend_extension="/path/to/xdebug.so". Однако после установки мне не удалось найти xdebug.so.

Кто-нибудь знает, где находится xdebug.so, или инструкции изменились с момента выпуска php7.0. Большинство инструкций/помощи, кажется, для php5 онлайн.

Спасибо.

05.06.2017

  • Я нашел похожий вопрос. Возможно, это поможет. 25.08.2017
  • Спасибо, нашел, а про этот пост забыл. 26.08.2017
  • Я голосую за то, чтобы закрыть этот вопрос как не относящийся к теме, потому что это не вопрос, связанный с программированием, он должен быть в теме для unix.stackexchange.com 24.01.2018

Ответы:


1

Убедитесь, что xDebug установлен.

php -m

Беги locate xdebug.so

Возвращает /usr/lib/php/20151012/xdebug.so для меня, но 20151012 может измениться в будущем.

Вы должны выполнить sudo updatedb, если locate ничего не возвращает или вы только что установили locate

26.08.2017
  • Вы должны sudo updatedb, если locate ничего не возвращает, и вы только что установили locate. 08.02.2018
  • сначала установите mlocate, прежде чем вы сможете использовать locate. Для CentOS sudo yum -y install mlocate 09.04.2019


  • 3

    Создайте файл с помощью phpinfo(). Найдите элемент extension_dir. Там вы увидите, где находится xdebug.so. Мой:

    /usr/local/lib/php/extensions/no-debug-non-zts-20170718
    
    03.03.2020
    Новые материалы

    Решения DBA Metrix
    DBA Metrix Solutions предоставляет удаленного администратора базы данных (DBA), который несет ответственность за внедрение, обслуживание, настройку, восстановление базы данных, а также другие..

    Начало работы с Блум
    Обзор и Codelab для генерации текста с помощью Bloom Оглавление Что такое Блум? Некоторые предостережения Настройка среды Скачивание предварительно обученного токенизатора и модели..

    Создание кнопочного меню с использованием HTML, CSS и JavaScript
    Вы будете создавать кнопочное меню, которое имеет состояние наведения, а также позволяет вам выбирать кнопку при нажатии на нее. Финальный проект можно увидеть в этом Codepen . Шаг 1..

    Внедрите OAuth в свои веб-приложения для повышения безопасности
    OAuth — это широко распространенный стандарт авторизации, который позволяет приложениям получать доступ к ресурсам от имени пользователя, не раскрывая его пароль. Это позволяет пользователям..

    Классы в JavaScript
    class является образцом java Script Object. Конструкция «class» позволяет определять классы на основе прототипов с чистым, красивым синтаксисом. // define class Human class Human {..

    Как свинг-трейдеры могут использовать ИИ для больших выигрышей
    По мере того как все больше и больше профессиональных трейдеров и активных розничных трейдеров узнают о возможностях, которые предоставляет искусственный интеллект и машинное обучение для улучшения..

    Как построить любой стол
    Я разработчик программного обеспечения. Я люблю делать вещи и всегда любил. Для меня программирование всегда было способом создавать вещи, используя только компьютер и мое воображение...