我想在PHP中添加一个函数,这样我就可以在我的服务器上运行的任何脚本中使用它。是否可以注册一个函数,如果它是PHP本机的? PHP是否有某种配置文件,我可以在其中注册新的全局/本机函数?
没有意图在生产中使用它,我只是对如何实现这一点感到好奇。
答案 0 :(得分:5)
答案 1 :(得分:5)
您可以编写extensions in C or C++,特别是使用SWIG or FFI编写或使用库绑定。但这有点费力,只有你的意思是编译“原生”功能才有可能。
通过配置向PHP添加新核心功能的惰性选项是auto_prepend_file=
php.ini
设置。这允许注册在其他所有内容之前执行的脚本。 (我用它来修复某些服务器上的魔术引号,或者总是让phpquery可用于CLI测试。)
答案 2 :(得分:4)
手册http://www.php.net/manual/en/internals2.php中有一整章专门用于编写PHP扩展,并附有示例。
答案 3 :(得分:1)
最简单的方法是在PHP中编写它们并在使用
执行脚本之前包含它们auto_prepend_file = /path/to/file.php
http://php.net/manual/en/ini.core.php
否则你需要学习C并写一个扩展名