使用dl()从脚本加载PHP扩展


PHP extension loading from script using dl()

我打算用apache/php 5/mysql买一个(便宜的)主机空间。因为它很便宜,我没有直接控制php.ini和扩展加载。

我的问题是:我可以加载一个扩展把.dll文件到我的空间,而不是使用dl() php函数?主机是否可以禁用此功能,从而避免以这种方式加载自定义扩展?

是的,它可以通过enable_dlsafe_mode php.ini设置禁用(这几乎肯定是这种情况,否则你可以在web服务器进程中加载自己的代码)。

这是disable_functions设置之外的,它可以禁用任何

主机可以从PHP .ini中禁用PHP中的任何功能。事实上,如果主持人让这个功能开着,我会很惊讶的。

由于您正在谈论.dll,因此您假设要获得运行PHP的Windows托管服务器,但是,最好与托管公司进行检查,因为dl()可能会被禁用。