mamp 去除index.php,如何重写PHP的路径以使用MAMP路径?

先前接受的答案是指PHP 5.3.6,而MAMP的当前版本默认为7.2.1(截至2018年初),这表明这不是一个非常可持续的解决方案。您可以通过向您的行添加额外的一行来自动更新路径,.bash_profile以获取最新版本的PHP /Applications/MAMP/bin/php/并将其导出到您的路径。这是我的方法:

# Use MAMP version of PHP

PHP_VERSION=`command ls /Applications/MAMP/bin/php/ | sort -n | tail -1`

export PATH=/Applications/MAMP/bin/php/${PHP_VERSION}/bin:$PATH

(source ~/.bash_profile在进行更改后使用,以确保它们生效。)

正如其他人提到的那样,您可能还希望修改外壳以使用MAMP的mysql可执行文件(位于)/Applications/MAMP/Library/bin。但是,我不建议导出该文件夹,因为那里还有很多其他可执行文件,例如libtool,您可能不想将其优先于系统安装的版本。这个问题让我无法安装节点包最近(libxmljs),作为记录在这里。

我的解决方案是定义和导出mysql并mysqladmin作为函数:

# Export MAMP MySQL executables as functions

# Makes them usable from within shell scripts (unlike an alias)

mysql() {

/Applications/MAMP/Library/bin/mysql "$@"

}

mysqladmin() {

/Applications/MAMP/Library/bin/mysqladmin "$@"

}

export -f mysql

export -f mysqladmin

我使用函数而不是别名,因为别名不会传递给子进程,或者至少不会传递给Shell脚本。我发现的唯一缺点是运行which mysql并且which mysqladmin将不再返回任何东西,这真是令人讨厌。如果要检查使用的是哪个mysql,并确保所有功能都是copacetic的,请mysql --version改用。

注意:@julianromera指出zsh不支持导出功能,因此在这种情况下,最好使用别名,如alias mysql='/Applications/MAMP/Library/bin/mysql'。请注意,您的别名可能无法从子Shell中使用(例如执行Shell脚本时)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值