【发布时间】:2015-07-11 16:05:43
【问题描述】:
我已成功安装 Laravel,但在运行 php artisan serve 并转到 localhost:8000 后,我收到此错误:
使用未定义的常量 MCRYPT_RIJNDAEL_128 - 假定为 'MCRYPT_RIJNDAEL_128'
我在localhost:8888 上检查了phpinfo(),它说mcrypt 已正确安装。然而我唯一能想到的是,也许我的路径是错误的?
在我的.bash_profile 我有
PATH=/usr/local/bin:$PATH
每次我尝试运行 Laravel 命令时,我都必须在终端中输入:
export PATH="~/.composer/vendor/bin:$PATH"
我在 Mac 上运行。有没有一种简单的方法可以设置我的bash_profile,这样我就可以在本地主机地址之间不断更改,并且仍然让所有正确的 PHP 函数正常工作?
【问题讨论】:
-
查看您的 php.ini 以查看是否启用了
mcrypt扩展。请记住,您可能有两个 PHP 配置文件 - 一个用于控制台,一个用于 Web(也就是说,Artisanserve命令实际上可能调用内置 PHP Web 服务器,我怀疑它会使用控制台 ini 文件,而不是 Apache 的)。一个好的开始是在您的控制台上尝试php -m并查看此扩展是否已启用。 -
MCRYPT_RIJNDAEL_128需要 libmcrypt 2.4 或更高版本。验证您是否满足最低要求。另请参阅手册中的Mcrypt ciphers。
标签: php laravel localhost mcrypt