2012-04-03 3 views
0
에서

ImageMagick를 MacPorts를을 사용하여 다음과 같은 경로 변환 한 설치 :ImageMagick를 터미널에서 실행하지만 PHP

/옵션/지방/빈/명령 실행

변환 변환하는 $ :

/opt/local/bin/convert pollination.jpg -resize 50% pollination2.jpg 

PHP에서는 작동하지 않지만 같은 명령이 터미널에서 잘 실행되고 디렉토리에 이미지가 생성됩니다.

내가 잘못하고있는 것이 있습니까? Imagick을 설치하지 않았 으면 좋겠다.

로버트

+0

문제를 해결하는 데 도움이되는 특수한 방식으로 작동하지 않습니까? –

+0

내가 볼 수있는 것은 아닙니다. 새 이미지는 절대 경로를 제공 할 때 생성되지 않습니다. 그러나 명령 행에서 실행하면 예상 된 결과가 생성됩니다. – rmccallum

+0

사용중인 정확한 PHP 명령을 추가 할 수 있습니까? – Aurimas

답변

0

정확히 같은 문제가 있습니다. 외관상으로는 PHP/Apache가 경로를 제대로 설정하지 않아 발생합니다. 당신은 당신의 PHP 스크립트의 상단에이를 추가하여 설정할 수 있습니다

$im_bin_dir = '/opt/local/bin'; //to get this, type "which convert" in terminal 
$im_lib_dir = '/opt/local/lib/ImageMagick-6.8.9'; //do an "ls -l" in /opt/local/lib to find your directory 
putenv('PATH='.getenv('PATH').':'.$im_bin_dir); 
putenv('DYLD_LIBRARY_PATH='.$im_lib_dir); 

테스트하기 위해, 내가 (물론 $의 IMAGE_PATH을 설정 한 후) 내 PHP 스크립트에이 추가되었습니다. 그리고 test.gif 파일을 생성했습니다!

$exec = 'convert logo: '.$image_path.'test.gif'; 
system($exec); 
관련 문제