Anyway to replace default /usr/bin/php with the homebrew one?
The thing is that when using external tools in PHPStorm and launching command starting with php ... it automatically refers to /usr/bin/php and there's no way I can change it. I would have to run /usr/local/opt/php56/bin/php ... which I would rather not do.
So is there any way I can e.g. symlink that default php file so homebrew php is really default?
macos php
add a comment |
The thing is that when using external tools in PHPStorm and launching command starting with php ... it automatically refers to /usr/bin/php and there's no way I can change it. I would have to run /usr/local/opt/php56/bin/php ... which I would rather not do.
So is there any way I can e.g. symlink that default php file so homebrew php is really default?
macos php
add a comment |
The thing is that when using external tools in PHPStorm and launching command starting with php ... it automatically refers to /usr/bin/php and there's no way I can change it. I would have to run /usr/local/opt/php56/bin/php ... which I would rather not do.
So is there any way I can e.g. symlink that default php file so homebrew php is really default?
macos php
The thing is that when using external tools in PHPStorm and launching command starting with php ... it automatically refers to /usr/bin/php and there's no way I can change it. I would have to run /usr/local/opt/php56/bin/php ... which I would rather not do.
So is there any way I can e.g. symlink that default php file so homebrew php is really default?
macos php
macos php
asked Nov 13 '15 at 11:07
simPodsimPod
13629
13629
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
I don't know PHPStorm and the way how does it launch php, but two common ways to manage your binaries execution in unix-like systems are:
set correct PATH variable order:
export PATH=/usr/local/opt/php56/bin/:$PATHuse aliases
alias php='/usr/local/opt/php56/bin/php'
The first solution will expose not only php but also other binaries in your custom php to be used as first, the second one modifies only usage of php binary.
Put one of the entries in your profile.
add a comment |
You need to make brew locate the packages installed by ensuring that the PATH environment variable (echo $PATH) contains /usr/local/bin.
Also it is necessary that /usr/local/bin appears in PATH before the occurrence of /usr/bin/. Because the first one is used for local overrides, allowing you to first encounter your local files before locating the default ones under /usr/bin.
On my MacBook this was not happening. I had the PATH constructed already somewhere, that I couldn't control in my .bash_profile, and the order was inverted.
The solution for me was to duplicate [*ughly*] the occurrence, being sure that /usr/local is prepended rather than appended:
export PATH="/usr/local:$PATH"
(anywhere in .bash_profile or .bashrc, in your ~ home directory)
add a comment |
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "3"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f1000075%2fanyway-to-replace-default-usr-bin-php-with-the-homebrew-one%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
I don't know PHPStorm and the way how does it launch php, but two common ways to manage your binaries execution in unix-like systems are:
set correct PATH variable order:
export PATH=/usr/local/opt/php56/bin/:$PATHuse aliases
alias php='/usr/local/opt/php56/bin/php'
The first solution will expose not only php but also other binaries in your custom php to be used as first, the second one modifies only usage of php binary.
Put one of the entries in your profile.
add a comment |
I don't know PHPStorm and the way how does it launch php, but two common ways to manage your binaries execution in unix-like systems are:
set correct PATH variable order:
export PATH=/usr/local/opt/php56/bin/:$PATHuse aliases
alias php='/usr/local/opt/php56/bin/php'
The first solution will expose not only php but also other binaries in your custom php to be used as first, the second one modifies only usage of php binary.
Put one of the entries in your profile.
add a comment |
I don't know PHPStorm and the way how does it launch php, but two common ways to manage your binaries execution in unix-like systems are:
set correct PATH variable order:
export PATH=/usr/local/opt/php56/bin/:$PATHuse aliases
alias php='/usr/local/opt/php56/bin/php'
The first solution will expose not only php but also other binaries in your custom php to be used as first, the second one modifies only usage of php binary.
Put one of the entries in your profile.
I don't know PHPStorm and the way how does it launch php, but two common ways to manage your binaries execution in unix-like systems are:
set correct PATH variable order:
export PATH=/usr/local/opt/php56/bin/:$PATHuse aliases
alias php='/usr/local/opt/php56/bin/php'
The first solution will expose not only php but also other binaries in your custom php to be used as first, the second one modifies only usage of php binary.
Put one of the entries in your profile.
answered Nov 13 '15 at 12:23
RafalRafal
1
1
add a comment |
add a comment |
You need to make brew locate the packages installed by ensuring that the PATH environment variable (echo $PATH) contains /usr/local/bin.
Also it is necessary that /usr/local/bin appears in PATH before the occurrence of /usr/bin/. Because the first one is used for local overrides, allowing you to first encounter your local files before locating the default ones under /usr/bin.
On my MacBook this was not happening. I had the PATH constructed already somewhere, that I couldn't control in my .bash_profile, and the order was inverted.
The solution for me was to duplicate [*ughly*] the occurrence, being sure that /usr/local is prepended rather than appended:
export PATH="/usr/local:$PATH"
(anywhere in .bash_profile or .bashrc, in your ~ home directory)
add a comment |
You need to make brew locate the packages installed by ensuring that the PATH environment variable (echo $PATH) contains /usr/local/bin.
Also it is necessary that /usr/local/bin appears in PATH before the occurrence of /usr/bin/. Because the first one is used for local overrides, allowing you to first encounter your local files before locating the default ones under /usr/bin.
On my MacBook this was not happening. I had the PATH constructed already somewhere, that I couldn't control in my .bash_profile, and the order was inverted.
The solution for me was to duplicate [*ughly*] the occurrence, being sure that /usr/local is prepended rather than appended:
export PATH="/usr/local:$PATH"
(anywhere in .bash_profile or .bashrc, in your ~ home directory)
add a comment |
You need to make brew locate the packages installed by ensuring that the PATH environment variable (echo $PATH) contains /usr/local/bin.
Also it is necessary that /usr/local/bin appears in PATH before the occurrence of /usr/bin/. Because the first one is used for local overrides, allowing you to first encounter your local files before locating the default ones under /usr/bin.
On my MacBook this was not happening. I had the PATH constructed already somewhere, that I couldn't control in my .bash_profile, and the order was inverted.
The solution for me was to duplicate [*ughly*] the occurrence, being sure that /usr/local is prepended rather than appended:
export PATH="/usr/local:$PATH"
(anywhere in .bash_profile or .bashrc, in your ~ home directory)
You need to make brew locate the packages installed by ensuring that the PATH environment variable (echo $PATH) contains /usr/local/bin.
Also it is necessary that /usr/local/bin appears in PATH before the occurrence of /usr/bin/. Because the first one is used for local overrides, allowing you to first encounter your local files before locating the default ones under /usr/bin.
On my MacBook this was not happening. I had the PATH constructed already somewhere, that I couldn't control in my .bash_profile, and the order was inverted.
The solution for me was to duplicate [*ughly*] the occurrence, being sure that /usr/local is prepended rather than appended:
export PATH="/usr/local:$PATH"
(anywhere in .bash_profile or .bashrc, in your ~ home directory)
answered Feb 17 at 11:10
KamafeatherKamafeather
1256
1256
add a comment |
add a comment |
Thanks for contributing an answer to Super User!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f1000075%2fanyway-to-replace-default-usr-bin-php-with-the-homebrew-one%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown