为什么 Laravel 无法识别 mcrypt,即使我在 Yosemite OSX 上正确安装了所有内容


Why Laravel doens't reconize mcrypt even though I have everything installed correctly on Yosemite OSX?

我用 Laravel 创建了一个新项目,然后我把它放在 apache 可以执行的相应路径中,然后我在浏览器中编写 URL 以打开项目,我收到以下消息

Mcrypt PHP extension required.

我用这个命令安装了mcrypt

brew install homebrew/php/php55-mcrypt

当我在 Laravel 中创建一个新项目时工作正常

正在搜索,我找到了本教程,但仍然没有工作

  1. 打开/etc/php.ini并在extension=mcrypt.so末尾添加以下行。如果没有php.ini文件,则需要从同一位置的php.ini.default创建一个文件,如下所示:sudo cp /etc/php.ini.default /etc/php.ini

  2. 允许写入功能sudo chmod u+w /etc/php.ini

  3. 然后在您喜欢的文本编辑器中添加上述行:sudo nano /etc/php.ini

  4. 在行中添加:extension=mcrypt.so

  5. 重新启动 Apache sudo apachectl restart

但仍然没有工作,我该怎么办?

虽然在本地服务器上做PHP的事情总是好的,但如果你不知道自己在做什么,你几乎总是会遇到正确设置所有内容的问题。我的建议是,使用已经为您提供的服务。

使用Homestead(Laravel的开发环境)将有助于非常快速地设置项目。它还将配置所有PHP模块(例如mcrypt)。

我会看看家园:拉拉维尔家园

尝试访问: 在 Mac OSX 10.10 Yosemite 上安装 mcrypt for php

只需查看您的 phpinfo(); 它将为您提供 mcrypt 的状态。

尝试更新您的 php 版本。访问:更新 PHP

看看,如果这对你有帮助。