我打算用apache / php 5 / mysql买一个(便宜的)主机空间。因为它很便宜,我无法直接控制php.ini
和扩展加载。
我的问题是:我可以加载一个扩展名,将.dll
文件放入我的空间而不是使用dl()
php函数吗?主机是否可以禁用此功能,从而避免以这种方式加载自定义扩展?
答案 0 :(得分:2)
是的,it can be disabled通过enable_dl
和safe_mode
php.ini设置(几乎可以肯定是这种情况,否则您可以在Web服务器进程中加载自己的代码)。
除了disable_functions
设置之外,还可以禁用任何内容。
答案 1 :(得分:0)
主机可以从php.ini中禁用php中的任何功能。事实上,如果主持人留下这个功能,我会感到惊讶。
答案 2 :(得分:0)
由于您正在谈论.dll,您假设要获得运行PHP的Windows托管服务器,但是,您最好与托管公司核实,因为可能会禁用dl()。
小型托管公司可以更方便地添加您可能需要的扩展程序。