我需要启用mcrypt https://www.php.net/manual/en/book.mcrypt.php我的网站上的功能,除了我在共享主机上(运行 Linux)并且显然无权访问php.ini
文件。似乎确实有安装 PEAR 模块的选项,但搜索告诉我 mcrypt 不可用。除了寻求技术支持之外,我有什么办法可以做到这一点吗?
更新:再环顾一下,看起来我也许可以使用dl()
函数在运行时动态加载库。由于我只在一个地方使用 mcrypt 函数,因此我可能会这样做,因为性能影响(我假设有影响)应该是最小的。现在唯一的问题是如何获得libmcrypt.so
file?
另一个更新:我已经从 Sourceforge 下载了 libmcrypt.tar.bz2 文件并运行./configure
, make
,然后复制libmcrypt.so.4.4.8
文件到我的主目录(如libmcrypt.so
),但现在我找不到把它放在哪里,以便dl()
函数会找到它。
MCrypt Sourceforge 页面应该有它http://mcrypt.sourceforge.net/ http://mcrypt.sourceforge.net/
只需编译它:
wget http://superb-east.dl.sourceforge.net/sourceforge/mcrypt/libmcrypt-2.5.8.tar.gz
tar -xzvf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8
./configure
make
sudo make install
编辑:
你能用直接路径引用它吗?
你尝试了什么?
Edit2:看来你只能从 php.ini 中设置的扩展目录加载模块,并且不能使用 ini_set 覆盖 extensions_dir,所以你必须说服你的主机安装它,或者如果他们允许你拥有自己的 php.ini 文件。 ini (许多通常在 [用户名]/php.ini 中执行)然后你可以在那里设置 extensions_dir 并用它加载模块。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)