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

时间:2015-01-09 20:01:15

标签: php macos apache laravel-4 osx-yosemite

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

Mcrypt PHP extension required.

我使用此命令安装了mcrypt

brew install homebrew/php/php55-mcrypt

并且在laravel

中创建新项目时工作正常

我正在搜索,我发现了tutorial,但仍然没有工作

  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

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

2 个答案:

答案 0 :(得分:0)

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

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

我来看看Homestead:Laravel Homestead

答案 1 :(得分:0)

尝试访问:Install mcrypt for php on Mac OSX 10.10 Yosemite

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

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

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