在共享主机上安装PHP扩展

nic*_*ckf 7 php

我需要在我的网站上启用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()函数找到它.

Unk*_*ech 4

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 并用它加载模块。

  • 嗯,sudo 部分不起作用,因为我在共享主机上。 (4认同)