Установка Xdebug на удаленном сервере (bluehost.com) - PullRequest
2 голосов
/ 07 февраля 2011

У меня установлен xdebug и работает на моем Mac, но я не могу установить его на моем сервере (сервер bluehost.com). Я пытался целую вечность и был бы признателен за любую возможную помощь.

В основном я скачал 'xdebug.so' и установил его в мой каталог / public_html /

Затем я захожу в свой файл php.ini (который находится в том же каталоге) и удаляю любые другие ссылки [zend] и вставляю следующее:

zend_extension=/home1/[myUserName]/public_html/xdebug.so
zend_extension_ts = /home1/[myUserName]/public_html/xdebug.so
xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_mode=req

Это в основном точно так же, как у меня на Mac, и работает нормально.

Причины, по которым у меня есть «home1» вместо «home», в том, что именно так bluehost настроил мой сайт. Также я попытался использовать оба, просто чтобы проверить, но без удачи.

Когда я запускаю phpInfo (), я не получаю никаких ссылок на Xdebug.

Я в растерянности, мне потребовались часы, чтобы настроить его на моем Mac (несколько месяцев назад), и теперь я потратил часы, пытаясь настроить его на своем сервере.

Примечание: я обратился за помощью к bluehost.com, но все еще жду. Они также говорят, что не поддерживают такие проблемы, поэтому я не задерживаю дыхание.

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 29 мая 2018

Существует несколько причин, которые могут вызвать эту проблему:

  1. скомпилированные расширения не совместимы с текущей средой (может быть вызвано компилятором, версией php и непредвиденной конфигурацией)

  2. неверная конфигурация php.ini (недопустимый каталог extension_dir, даже ссылка на неправильный ini-файл)

  3. и более ...


Работоспособное решение

пожалуйста, обратитесь к официальному учебнику здесь

  1. Создайте несколько необходимых каталогов

mkdir ~/pecl ~/php ~/php/extensions

  1. Загрузите и распакуйте xdebug в папку pecl
    • для меня, мне нужен xdebug v2.5.5, так как последний xdebug не поддерживает php 5.6

pecl download xdebug-2.5.5 && tar -xvzf xdebug-2.5.5

  1. Войдите в папку xdebug и скомпилируйте расширение

cd xdebug-2.5.5

phpize

./config --prefix=$HOME/pecl/xdebug-2.5.5

make

  1. Войдите в папку модулей и скопируйте модуль в нужное место

cp xdebug.so ~/php/extensions

  1. установить расширение в php.ini
    • для меня php.ini был создан в public_html

zend_extension = / дом {#} / {имя пользователя} /php/extensions/xdebug.so

  1. Создайте файл с именем "phpinfo.php" и проверьте, успешно ли установлен xdebug.
0 голосов
/ 07 февраля 2011

xdebug.remote_host указывает, где X-Debug должен подключаться к при достижении точки останова. Если вы не используете отладчик на своем сервере, localhost должен быть установлен на ваш текущий IP-адрес.

Кроме того, если вы полностью контролируете этот сервер, установите X-Debug «правильно». То есть на сервере под управлением Debian вам нужно будет apt-get install php5-xdebug.

...