Изменить путь сохранения истории интерактивной оболочки PHP

Однажды я нашел способ отключить ведение журнала сеанса php -aинтерактивная оболочка php Как мне включить его снова? Есть ли способ отправить логирование в другой файл, кроме ~/.php_history? Я думаю, что, возможно, отправил вывод /dev/null,

редактировать: по-видимому, все еще сохраняет в .php_history файл. Он не сохраняется, пока вы полностью не выйдете из оболочки. Я все еще хотел бы знать, как перенести историю ведения журнала в другой файл.

1 ответ

Решение

Нет, в настоящее время (5.3.10 Ubuntu) имя файла ~/.php_history жестко запрограммирован в исходном коде php. Часы:

sapi/cli/php_cli.c (line 1127)

Если вам действительно нужен файл истории в другом месте, вы можете использовать символическую ссылку. например:

touch /tmp/.php_history
ln -s /tmp/.php_history /home/your_name/.php_history

Вы также можете рассмотреть возможность отправки запроса на поддержку разработчикам php. Для этого они могут ввести директиву php.ini.

Другие вопросы по тегам