别名在#!/usr/bin/env php的脚本中不起作用
发布时间:2020-12-13 13:55:28 所属栏目:PHP教程 来源:网络整理
导读:我有一些 PHP脚本以#!/usr/bin/env php开头.默认解释器是PHP 4.4,但脚本需要PHP 5.3,所以我在?/ .bashrc中创建了一个别名: alias php="/usr/local/bin/php5-53LATEST-CLI" 因此调用php -v显示5.3但#!/usr/bin/env php仍然使用4.4.我不会改变脚本.那么如何
我有一些
PHP脚本以#!/usr/bin/env php开头.默认解释器是PHP 4.4,但脚本需要PHP 5.3,所以我在?/ .bashrc中创建了一个别名:
alias php="/usr/local/bin/php5-53LATEST-CLI" 因此调用php -v显示5.3但#!/usr/bin/env php仍然使用4.4.我不会改变脚本.那么如何使用#!/usr/bin/env php获取PHP 5.3?
/usr/bin/env php在当前$PATH中查找名为php的可执行文件;它不需要关注别名,shell函数等.如果你想要它执行php v5.3,你必须将该版本放在名为php的目录中,并将该目录放在PATH的某个目录之前的某个目录中版本4.4.也许是这样的:
mkdir /usr/local/bin/php-overrides ln -s /usr/local/bin/php5-53LATEST-CLI /usr/local/bin/php-overrides/php …然后加 PATH="/usr/local/bin/php-overrides:$PATH" 到你的?/ .bash_profile(或其他适当的启动脚本). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |