是否可以向PHP添加新功能?

mar*_*cio 2 php function configuration-files

我想在PHP中添加一个函数,这样我就可以在我的服务器上运行的任何脚本中使用它.是否可以注册一个函数,如果它是PHP本机的?PHP是否有某种配置文件,我可以注册新的全局/本机函数?

没有意图在生产中使用它,我只是对如何实现这一点感到好奇.

Mit*_*eow 5

你可以使用"全局包含"(在php.ini中定义)

阅读本文(php.net手册)

auto-append-fileauto-prepend-file


mar*_*rio 5

您可以使用C或C++编写扩展,特别是使用SWIG或FFI编写或使用库绑定.但这有点费力,只有你的意思是编译"本机"功能才有意义.

通过配置向PHP添加新核心功能的惰性选项是设置.这允许注册在其他所有内容之前执行的脚本.(我用它来修复某些服务器上的魔术引号,或者总是让phpquery可用于CLI测试.)auto_prepend_file= php.ini