exec() GhostScript가 필요한 라이브러리를 사용하려고하는데 MAMP 서버에서이를 수행하지 못합니다. ,PHP exec()가 GhostScript를 실행할 수 없습니다.
<?php
$cmd = "...";
$output = array();
exec($cmd, $output)
echo $output[0];
?>
우선은 'whoami'
에 $cmd
을 설정 한 그것은 작동하고 PHP와 터미널 (사용자 이름)에서 동일한 결과를 제공합니다 : 나는 테스트를 실행 코드의 작은 조각을 작성했습니다.
그런 다음 '/usr/texbin/latex --version'
으로 시도했지만 제대로 작동합니다.
하지만 '/opt/local/bin/gs --version'
으로 시도하면 터미널에서 작동하지만 실패합니다.
그것은 PATH 문제 또는 아파치 인증 문제 (내가 지금까지 읽은 것 중 일반적인 용의자)가 아니기 때문에 아이디어가 부족합니다.
미리 감사드립니다.
safe_mode가/설정은 safe_mode_exec_dir가 나를 위해 일한? http://www.php.net/manual/en/ini.sect.safe-mode.php#ini.safe-mode-exec-dir –
은 인증 문제와 비슷합니다. 왜 PHP 파일의 폴더에 심볼릭 링크를 만들고 올바른 권한을 부여하려고하지 않습니까? – ITroubs
@MichaelMacDonald : PHP 5.4.10에 있으므로 더 이상 존재하지 않습니다. @ITroubs : 내 파일이있는 디렉토리에서'ln -s/opt/local/bin/gs gs'를 만들었지 만 인증을 변경하는 방법을 모르겠습니다. – arnaudrg