logging - 更改 PHP 交互式 shell 历史记录的保存路径

标签 logging readline php interactive-shell

我曾经找到一种通过 PHP 的交互式 shell php -a 禁用 session 日志记录的方法。我如何重新打开它?除了 ~/.php_history 之外,还有其他方法可以将日志记录发送到另一个文件吗?我想我可能已将输出发送到 /dev/null

编辑:它显然仍然保存到 .php_history 文件中。直到您完全退出 shell 后才会保存。我仍然想知道如何将历史记录移动到另一个文件。

最佳答案

不,目前(5.3.10 ubuntu)文件名~/.php_history是硬编码在php源代码中的。观看:

sapi/cli/php_cli.c (line 1127)

如果您确实需要其他位置的历史文件,您可以使用符号链接(symbolic link)。例如:

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

您还可以考虑向 php 开发人员发送功能请求。他们可能会为此引入一个 php.ini 指令。

关于logging - 更改 PHP 交互式 shell 历史记录的保存路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13768437/

相关文章:

java - 如何将 log4j.properties 文件转换为 log4j2.xml 或 log4j2.properties 文件

google-app-engine - GAE - Python 3.7 - 如何记录?

clojure - 使用 clojure.main/repl 时如何获得类似 readline/rlwrap 的功能?

javascript - Node js readline不断评估输入并返回错误

php - 如何将复选框的值从一页传递到另一页?

PHP/MySQL 打印重复标签

xml - : logback. xml 和 logback-test.xml 哪个优先?

c# - Entity Framework Core 3.1 - 有关命令和事务的日志信息

java - 我如何阅读此条件并计算我的值?

php - 在 WooCommerce 中设置除产品标签之外的最低订单值(value)