使用以下命令安装php的mcrypt扩展后,
$ sudo apt-get install php5-mcrypt
高兴地使用了mcrypt_*
函数,结果php告诉我:
PHP Fatal error: Call to undefined function mcrypt_encrypt() in .../encrypt.php on line 26
让我很是郁闷,明明装了mcrypt扩展。
我在/etc/php5/mods-available
目录下看到了mcrypt.ini
,无意中进了/etc/php5/apache2/conf.d
目录,看到了很多”05-“、”10-“等开头的文件,后面跟的好象是模块名,但是没有mcrypt.ini,于是我照着这些文件名创建了一个到/etc/php5/mods-available/mcrypt.ini
的软链接:
$ cd /etc/php5/apache2/conf.d $ sudo ln -s ../../mods-available/mcrypt.ini ./20-mcrypt.ini
再重启Apache
$ sudo /etc/init.d/apache2 restart
回去一看,问题没有了。