我有一组类和方法,我希望可以在给定系统上通过任何 PHP 使用访问它们,并且希望将其打包为扩展,即使它不是用 C 编写的。类和方法也被打包使用一两个SUID
设置了位的 shell 脚本。无论DOCUMENT_ROOT
.
从我读过的auto_prepend
选项来看,php.ini
或者.htaccess
似乎是唯一的选项。有一个更好的方法吗?如果我使用自动前置(包括或需要我假设会导致自动前置再次触发的文件),我会遇到重新声明问题吗?
我有一组类和方法,我希望可以在给定系统上通过任何 PHP 使用访问它们,并且希望将其打包为扩展,即使它不是用 C 编写的。类和方法也被打包使用一两个SUID
设置了位的 shell 脚本。无论DOCUMENT_ROOT
.
从我读过的auto_prepend
选项来看,php.ini
或者.htaccess
似乎是唯一的选项。有一个更好的方法吗?如果我使用自动前置(包括或需要我假设会导致自动前置再次触发的文件),我会遇到重新声明问题吗?
Have a look at namespaces! You can put all your classes in the same namespace, without interfering with the rest of the system.
Do not try to build a extension, if you want to package your library, have a look at PHAR.
将您的类/文件放在服务器上的某个位置,并设置php.ini
'sinclude_path
以包括这些文件的位置。或者,正如您所说,您可以使用auto_prepend_file
强制执行,但如果您不使用命名空间,这是非常糟糕的想法。迟早你会面临名称冲突。仍然不确定为什么不将所有内容转换为类并使用自动加载。