我试图在OSX上使用Laravel 4中的migrate函数.然而,我得到了以下错误:

Laravel requires the Mcrypt PHP extension.

据我所知,它已经启用(见下图).

出了什么问题,我该如何解决?

enter image description here

推荐答案

启用Web的扩展和启用命令行的扩展可以不同.在您的终端中运行php -m,并判断是否列出了mcrypt.如果不是,那么通过从您的终端运行php --ini来判断命令行从哪里加载php.ini文件.

在这个php.ini文件中,您可以启用扩展名.

OSX

我听说有人在OSX上遇到问题,因为终端指向OSX附带的本机PHP.相反,您应该更新bash配置文件,以包含PHP的实际路径.类似这样的东西(我实际上没有使用OSX,所以这可能不是100%):

export PATH=/usr/local/php5/bin:$PATH

Ubuntu

在Ubuntu的早期版本(14.04之前)上,当你运行sudo apt-get install php5-mcrypt时,它实际上并没有将扩展安装到mods-available中.你需要把它符号化.

sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available/mcrypt.ini

在所有的Ubuntu版本上,你都需要在安装后启用mod.你可以用php5enmod美元.

sudo php5enmod mcrypt
sudo service apache2 restart

笔记

Php相关问答推荐

Laravel:从匹配的数组数据中获取记录

如何修复条带元素中的错误&&客户端_机密&

根据未用于变体的产品属性隐藏WooCommerce发货方式

在WooCommerce中设置带有国家/地区和年份前缀的顺序序号

使用列入黑名单的单词和自定义业务逻辑的组合将特定的子字符串包装在HTML标记中

无法使用php IMAP从Gmail获取收件箱

在WooCommerce获取所有具有全球产品属性品牌的简单产品

在 WooCommerce 中应用优惠券时显示购物车商品折扣金额

Filament PHP v3:在禁用的表单字段上,ID 不会写入数据库

将自定义保存金额移至 Woocommerce 简单产品中的价格以下

如何在WooCommerce管理产品列表中显示运输类别列

自定义主键值未正确显示

如何在构建 PHP 类别数组树的递归函数中将父面包屑传递给子项?

MySQLI bind_param导致的Cannot modify readonly property错误

htaccess php 文件,然后是文件夹

Laravel Factory - 在单列中生成具有随机迭代量的假 json 数组数据

如何使用属性创建属性预设?

如何在运行 update_post_meta 后更新 wp_wc_product_attributes_lookup 表?

升级到 PHP 8.2:ksort 和 krsort 更改

如何在 Laravel 中保存多对多