Я не понимаю, почему ты решил, что оно должно менять директорию процесса.
Оно должно менять директорию так, чтобы остальные пхпшные функции это видели. Собственно это оно и делает.
> чтобы остальные пхпшные функции это видели
Вот только тут прикол, если я верно понял
@SerafimArts. Если оно должно менять поведение только пхпшных функций, то почему меняет поведение shell_exec? Если должно менять поведение вообще у всего в рамках пыха, то почему не меняет для FFI?
Вот как-то так... Имхо, поведение довольно неоднозначное.