Ich versuche, den XDebug in einem Docker-Container zu installieren, erhalte jedoch die folgende Fehlermeldung:
E: Unable to locate package php-xdebug
Dies ist meine Dockerfile:
FROM php:7.0-apache
RUN a2enmod rewrite
RUN docker-php-ext-install pdo pdo_mysql
RUN apt-get install php-xdebug -y
COPY php.ini /usr/local/etc/php/
COPY . /var/www/html/
Wenn ich denselben Befehl auf meinem Computer ausführe, wird der XDebug ohne Fehler installiert:
apt-get install php-xdebug
Weiß jemand, wo das Problem liegen könnte?
Danke im Voraus!
4 Antworten
Ich habe dieses Problem gelöst, indem ich meiner Docker-Datei die folgenden Zeilen hinzugefügt habe:
FROM php:7.0-apache
RUN a2enmod rewrite
RUN docker-php-ext-install pdo pdo_mysql
RUN yes | pecl install xdebug \
&& echo "zend_extension=$(find /usr/local/lib/php/extensions/ -name xdebug.so)" > /usr/local/etc/php/conf.d/xdebug.ini \
&& echo "xdebug.remote_enable=on" >> /usr/local/etc/php/conf.d/xdebug.ini \
&& echo "xdebug.remote_autostart=off" >> /usr/local/etc/php/conf.d/xdebug.ini
COPY php.ini /usr/local/etc/php/
COPY . /var/www/html/
Versuche dies:
RUN pecl install xdebug && docker-php-ext-enable xdebug
Ab PHP 7.4 benötigen Sie nur noch diese
RUN pecl install xdebug \
&& docker-php-ext-enable xdebug
Fügen Sie diese Zeile hinzu, um das Remote-Debugging zu aktivieren
&& echo "xdebug.remote_enable=on" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
&& echo "xdebug.remote_host = host.docker.internal" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
SIE SOLLTEN MÖGLICHERWEISE ANDERE VER AUCH INSTALLIERT HABEN: -
apt-get installiere php-xdebug ver1.xx
apt-get install php-xdebug ver-4.2.x
Vielleicht würde das das beheben.
RUN a2enmod rewrite
RUN docker-php-ext-install pdo pdo_mysql
RUN apt-get install php-xdebug -y
COPY php.ini /usr/local/etc/php/
COPY . /var/www/html/
apt-get update php-xdebug "*'YOUR VERSION:-'* **MAYBE YOU SHOULD CONSIDER FOR YOUR OS"**
Neue Fragen
php
PHP ist eine weit verbreitete, übergeordnete, dynamische, objektorientierte und interpretierte Skriptsprache, die hauptsächlich für die serverseitige Webentwicklung entwickelt wurde. Wird für Fragen zur PHP-Sprache verwendet.