CLI Interpreture isn't using `exec` properly: can't see xdebug

I'm trying to get a CLI interpreter setup for my project. I have a setup that dynamically adds in xdebug based on a startup ENV flag. In short, ENABLE_XDEBUG sets on startup:

Entrypoint `start.sh` enables xdebug on startup:

# Enable xdebug if requested
if [ ! -z "$ENABLE_XDEBUG" ]; then
echo "*** Enabling xdebug"
docker-php-ext-enable xdebug
fi

I have verified I can see XDebug when logging into my container:

$ docker-compose exec web php -i
phpinfo()
PHP Version => 7.4.27

/usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini,

However, IntelliJ cannot see it:

IntelliJ info:

IntelliJ IDEA 2021.3.1 (Ultimate Edition)
Build #IU-213.6461.79, built on December 28, 2021
Licensed to {Me}
Subscription is active until March 9, 2022.
Runtime version: 11.0.13+7-b1751.21 aarch64
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.
macOS 12.1
GC: G1 Young Generation, G1 Old Generation
Memory: 2048M
Cores: 10
Registry:
ide.balloon.shadow.size=0

Non-Bundled Plugins:
org.toml.lang (213.5744.224)
org.jetbrains.plugins.go-template (213.5744.190)
name.kropp.intellij.makefile (213.5744.224)
com.jetbrains.plugins.ini4idea (213.5744.190)
com.intellij.plugins.html.instantEditing (213.5744.122)
com.jetbrains.php (213.6461.83)
org.jetbrains.plugins.phpstorm-remote-interpreter (213.5744.125)
com.jetbrains.twig (213.5744.224)
com.jetbrains.php.blade (213.6461.21)
de.espend.idea.laravel (0.15.4)
org.jetbrains.plugins.phpstorm-docker (213.5744.125)
com.intellij.kubernetes (213.6461.19)
aws.toolkit (1.36-213)
ru.adelf.idea.dotenv (2021.3.0.213)

Kotlin: 213-1.5.10-release-949-IJ6461.79

0
2 comments

Unfortunately, it's a bug, the entrypoint is being ignored by the PHP interpreter. Please vote:
https://youtrack.jetbrains.com/issue/WI-54311

1

I had a feeling there was an issue with the entrypoint, which is why I went the `exec` route - my container is actively running and works. It's doing something else (stupid) with `exec`. Nonetheless, I'll +1 that bug report, too.

0

Please sign in to leave a comment.