Я сейчас устанавливаю xdebug profiler на свой сервер.
Все мои сотрудники имеют SFTP-chroot в своих папках. Чтобы включить профилировщик xdebug, нам нужно указать путь в файле php.ini, где xdebug может хранить все «профилированные» сессии php. Хотя, в моем случае, эта папка зависит от имени разработчика (имя разработчика = имя папки, в которой они sftp-chrooted).
Поэтому я ищу что-то подобное в моем php ini:
xdebug.profiler_output_dir = "/var/www/html/myproject/usr-dev/%u/content/profiler-files/"
Где %u
- это пользователь, который загружает php-программу в CLI.
Таким образом, мои соавторы смогут получать свои файлы профилировщика в PHPStorm на своих локальных компьютерах для их анализа.
Если это невозможно, другой способ добиться этого - сохранить все файлы профилировщика в одной папке, но эта папка должна быть доступна всем пользователям, несмотря на их sftp-chroot. Это будет «папка исключений» для chroot.