有没有办法为特定安装中的所有PHP脚本全局加载类?或者,换句话说,扩展PHP解释器以提供全局类?我的目的是为服务器上的所有PHP Web应用程序构建一个集中式日志记录工具,但我不想在每个脚本中重复调用require()
,use
和Autoloader
语句。
在每个脚本中都有一个全局日志记录对象会更好,但这需要某种线程安全对象和/或锁定。
有什么想法吗?
答案 0 :(得分:1)
从评论中我了解到,实现这一目标的最佳方法是编写一个实现该类的PHP扩展,以便它可以在服务器上的所有脚本中使用。另外我发现了一个名为“php-logger-extension”的扩展程序,它正是这样做的:
“通过使用php_logger,应用程序只需要加载扩展一次,这是在初始化Web服务器时完成的,也是应用程序不需要解析任何php类以便能够记录。”