1

我使用 Ubuntu 13.10 和 Lampp。当我尝试运行时:

 sudo php artisan job-daemon

我得到:Laravel requires mCrypt PHP extension.

但是当我运行时:

php artisan job-daemon 

它工作得很好..

php -m给了我以下内容:

[PHP Modules]
bcmath
bz2
calendar


.
.
.
.

mcrypt


.
.
.
.
xsl
zip
zlib

[Zend Modules]

which php给我 :

/opt/lampp/bin/php

虽然sudo which php给了我

/usr/bin/php

我已经编辑了 ~./bashrc 如下:

export PATH=$PATH:/opt/lampp/bin/php

我已经在 Ubuntu 论坛上询问过,但仍然没有运气..

4

1 回答 1

0

问题是你为什么在 Ubuntu 上使用lampp?为什么不使用 apt 包管理器?

我认为您的系统已经通过包管理器安装了 PHP。这就是为什么您使用 sudo 获得另一个路径的原因。您已经为您的用户设置了路径,但没有为 root (sudo) 设置路径。

所以你可以尝试通过包管理器安装丢失的包

sudo apt-get install php5-mcrypt

如果您需要更多软件包,可以使用以下命令进行搜索

sudo apt-cache search php

然后你会得到所有包名中带有 php 的包。

于 2014-01-01T21:20:34.243 回答