PHP mcrypt编译不正确

Fox*_*Fox 7 php lamp mcrypt laravel

我已经尝试了一切,但我无法修复此错误.我通过下载安装PHP,然后运行:

brew install php55-mcrypt
Run Code Online (Sandbox Code Playgroud)

我最初用PHP 5.3安装它,然后Laravel抱怨它必须大于5.4.所以一切都搞砸了.

我在MAC 10.7上.有人能帮我吗?

php -v

PHP Warning:  PHP Startup: mcrypt: Unable to initialize module
Module compiled with module API=20090626
PHP    compiled with module API=20121212
These options need to match
 in Unknown on line 0
PHP 5.5.1 (cli) (built: Aug 14 2013 10:31:02) 
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2013 Zend Technologies
Run Code Online (Sandbox Code Playgroud)

小智 14

brew reinstall mcrypt --build-from-source php56-mcrypt --build-from-source

从源代码构建是一个选项,它将强制brew从源代码编译而不是使用瓶子.


Rub*_*zzo 0

由于您以前安装过 PHP (5.3),现在您刚刚安装了较新版本 (5.5.1),因此新的 PHP 安装可能指向一些旧位置。

查找php.ini您正在使用的任何指令,并验证该extension_dir指令。

最后的建议是重新安装 PHP 5.5.1。