PHP原生扩展

时间:2012-09-06 20:42:37

标签: php php-extension

我有一组类和方法,我希望可以在给定系统上使用PHP进行访问,并希望将其打包为扩展名,即使它不是用C语言编写的。类和方法也包含一个或两个设置了SUID位的shell脚本。无论DOCUMENT_ROOT如何,这些类都需要访问这些。

根据我的阅读,auto_prependphp.ini的{​​{1}}选项似乎是唯一的选择。有一个更好的方法吗?如果我使用自动前置(包括或需要一个我假设的文件会导致自动前置再次触发),我会遇到重新声明问题吗?

2 个答案:

答案 0 :(得分:2)

查看命名空间! 您可以将所有类放在同一名称空间中,而不会干扰系统的其余部分。

不要尝试构建扩展程序,如果要打包库,请查看PHAR

答案 1 :(得分:0)

将您的课程/文件放在服务器上的某个位置,并设置php.ini的{​​{1}}以包含这些文件的位置。或者,正如您所声明的那样,您可以使用include_path来强制执行,但如果您没有使用命名空间,则可以使用此非常糟糕的ID 。迟早你会面临名称冲突。仍不确定为什么不将所有内容转换为类并使用autoloading