Проблема в том, что $_SERVER
содержит значения массива, а также строковые значения, а именно:
[argv] => Array
(
[0] => /run_dir/repl.php
)
Вы не сможете вызвать strlen()
для этого массива, и вы не сможетедля конкатенации массива, возвращаемого array_keys()
, со строками при его возврате, в вашем случае:
Array
(
[0] => GPG_KEYS
)
Вы можете проверить тип каждого элемента, используя is_array и обработать соответственно.