我打算用apache/php 5/mysql买一个(便宜的)主机空间。因为它很便宜,我没有直接控制php.ini
和扩展加载。
我的问题是:我可以加载一个扩展把.dll
文件到我的空间,而不是使用dl()
php函数?主机是否可以禁用此功能,从而避免以这种方式加载自定义扩展?
是的,它可以通过enable_dl
和safe_mode
php.ini设置禁用(这几乎肯定是这种情况,否则你可以在web服务器进程中加载自己的代码)。
这是disable_functions
设置之外的,它可以禁用任何
主机可以从PHP .ini中禁用PHP中的任何功能。事实上,如果主持人让这个功能开着,我会很惊讶的。
由于您正在谈论.dll,因此您假设要获得运行PHP的Windows托管服务器,但是,最好与托管公司进行检查,因为dl()可能会被禁用。