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

时间:2011-12-13 17:45:22

标签: php function configuration-files

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

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

4 个答案:

答案 0 :(得分:5)

您可以使用“全局包含”(在php.ini中定义)

阅读本文(php.net手册)

auto-append-fileauto-prepend-file

答案 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并写一个扩展名