我需要在我的网站上启用mcrypt功能,除了我在共享主机(运行linux)上,显然无法访问该php.ini
文件.似乎有安装PEAR模块的选项,但搜索告诉我mcrypt不可用.有什么方法可以做到这一点,没有乞求技术支持来帮助我吗?
更新:再看一下,看起来我可以dl()
在运行时使用该函数动态加载库.因为我只在一个地方使用mcrypt函数,所以我可能会因为性能命中(我认为有一个命中)应该是最小的而逃避这样做.现在唯一的问题是如何获取libmcrypt.so
文件?
另一个更新:我从Sourceforge下载了libmcrypt.tar.bz2文件并运行./configure
,make
然后将libmcrypt.so.4.4.8
文件复制到我的主目录(as libmcrypt.so
),但是现在我找不到放在哪里以便dl()
函数找到它.
MCrypt Sourceforge 页面应该有
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
Run Code Online (Sandbox Code Playgroud)
编辑:你能用直接路径引用它吗?
你尝试了什么?
Edit2:看来你只能从 php.ini 中设置的扩展目录加载模块,并且不能使用 ini_set 覆盖 extensions_dir,所以你必须说服你的主机安装它,或者如果他们允许你拥有自己的 php.ini 文件。 ini (许多通常在 [用户名]/php.ini 中执行)然后你可以在那里设置 extensions_dir 并用它加载模块。