2014-01-18 4 views
6

PHP를 cygwin으로 라우팅하는 데 많은 어려움을 겪고 있습니다.Cygwin 용 PHP 변수 경로 설정

내 목표는 성공적으로 다음과 같은 PHP 테스트 명령을 실행하는 것입니다 :

php -v

나는 현재 다음과 같은 오류 받고 있어요 : -bash: php: command not found

이 내가 .bash_profile 문서에 노력 무엇을 :

PATH = $PATH:/xampp/php 
export PATH 

저는 xampp을 사용하고 있습니다. 내 php.exe은 다음 경로 인 C:/xampp/php/php.exe도 디렉토리에 bin 디렉토리가없는 것으로 나타났습니다. 여기 이고, bin 디렉토리는 C:/xampp/apache 일 것입니다. 이것은 내가 링크해야 할 것입니까? 나는 아무런 성공도없이 이것을 시도했다. 당신이 당신의 경로에 C:/xampp/php/를 추가하고자한다면

+0

당신'CD/XAMPP/php'하고 -v'이'PHP를하려고하면 어떻게됩니까? –

+0

여전히'command not found' 오류가 발생합니다 – AnchovyLegend

+0

'C :/xampp/php/php.exe'에 있습니까? 네가 '있는거야?' 실행 권한이 없을 수도 있습니다. –

답변

8
하면 윈도우 C 드라이브가 /cygdrive/c/에 장착 Cygwin에서에서

그래서, 당신은 다음을 추가한다 당신의 .bashrc :

export PATH=$PATH:/cygdrive/c/xampp/php 
+0

'.bashrc '란 무엇입니까? '.bash_profile'과 동일합니까? – AnchovyLegend

+0

시도해 보았습니다. 작동하지 않았습니다. – AnchovyLegend

+0

'.bash_profile'은 로그인 셸에서 실행되고'.bashrc'는 대화 형 비 로그인 셸에서 실행됩니다 ([bash man page] (http://linux.die.net/man/1/bash)). PATH를 설정하려면 둘 중 하나를 사용해야합니다. 다른 터미널에 배치하고 터미널을 닫았다가 다시 열어보십시오. – flungo

2

당신이 Windows 디렉터리를 추가하려면 PATH에 가장 좋은 방법은 Cygwin이 당신을 위해 그것을하도록하는 것입니다. Cygwin에서는 기존 Windows PATH 변수를 가지고 그것을 쓴 무엇 @flungo

setx -m PATH "%path%;C:\xampp\php" 

Example

+0

'오류 : 레지스트리 경로에 대한 액세스가 거부되었습니다 '라는 메시지가 나타납니다. – meridius

2

절대적으로 정확 변환합니다 :에 \ cygwin64 \ 등 \ bash.bashrc : 나는 C에이 줄을 추가해야 을 각각의 새로운 Cygwin에서 터미널 순서가 올바른 $PATH

export PATH=$PATH:/cygdrive/c/xampp/php