Skip to content

Commit 5fcbb57

Browse files
committed
Merge branch 'php8dot0' of github.com:moveis-simonetti/php-apache-oci8-composer into php8dot1
2 parents f329ed0 + 1781a53 commit 5fcbb57

File tree

1 file changed

+48
-0
lines changed

1 file changed

+48
-0
lines changed

bin/xdebug-set-mode

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
#!/usr/bin/env bash
2+
3+
set -o errexit
4+
set -o nounset
5+
set -o pipefail
6+
if [[ "${TRACE-0}" == "1" ]]; then
7+
set -o xtrace
8+
fi
9+
10+
if [[ "${1-}" =~ ^-*h(elp)?$ ]]; then
11+
echo "Usage: $0 [mode]
12+
13+
This script will change PHP INI files to enable the mode set in the argument,
14+
if no argument is set it will fallback to \$XDEBUG_MODE env.
15+
16+
If the mode is 'debug' you will need to set the following env vars:
17+
- XDEBUG_IDEKEY
18+
- XDEBUG_CLIENT_PORT
19+
- XDEBUG_AUTOSTART (optional)
20+
- XDEBUG_CONNECT_BACK (optional)
21+
"
22+
exit
23+
fi
24+
25+
export ini_file=/usr/local/etc/php/conf.d/xdebug.ini
26+
export MODE=${1:-off}
27+
rm -f $ini_file || true
28+
29+
[[ $MODE == "off" ]] && exit
30+
31+
echo "zend_extension=xdebug.so" | tee -a $ini_file
32+
echo "xdebug.mode=$MODE" | tee -a $ini_file
33+
echo "xdebug.var_display_max_depth=5" | tee -a $ini_file
34+
35+
[[ $MODE =~ "debug" ]] && {
36+
echo "xdebug.idekey=${XDEBUG_IDEKEY}" | tee -a $ini_file
37+
38+
client_port=${XDEBUG_REMOTE_PORT:-${XDEBUG_CLIENT_PORT:-9003}}
39+
echo "xdebug.client_port=$client_port" | tee -a $ini_file
40+
41+
autostart="no"
42+
[[ ${XDEBUG_AUTOSTART} == true ]] && autostart="yes"
43+
echo "xdebug.start_with_request=$autostart" | tee -a $ini_file
44+
45+
back="0"
46+
[[ ${XDEBUG_CONNECT_BACK} == true ]] && back="1"
47+
echo "xdebug.discover_client_host=$back" | tee -a $ini_file
48+
}

0 commit comments

Comments
 (0)