我试图从commond line使用mcrypt_decrypt,但我得到了以下错误: -
Call to undefined function mcrypt_decrypt() in Command line code on line 1
有什么想法吗?和任何其他替代解决方案,因为我使用os:cmd()从erlang到achive this.since erlang确实有功能来实现这一点,但我无法弄清楚那是什么。所以想到这样做,以便我验证的东西。
先进的
答案 0 :(得分:3)
这意味着没有加载mcrypt扩展 - 请确保从命令行加载正确的php.ini。
答案 1 :(得分:2)
并且仍然进一步升级,可能是它甚至没有编译所以从php.ini启用它根本没有帮助。如何确定这取决于运行php-cli的操作系统。
增加:
原始海报表明他正在使用ubuntu。那么,如何让它发挥作用:
sudo apt-get install php5-mcrypt
请注意,linux中有“.dll”文件,dll是指在windows中使用的“dynamicaly loaded library”,linux等效于“.so”,我很确定你还没有安装mcrypt软件包。
答案 2 :(得分:0)
进一步了解Greg所说的内容,删除“;”取消注释正确的行。在mcrypt.dll前面
(我认为是mcrypt.dll)
答案 3 :(得分:0)
尝试在命令行中指定php二进制文件的完整路径。例如:
/Applications/XAMPP/xamppfiles/bin/php someprogram.php
这对我有用。