2012-05-24 5 views
1

PHP 기반 응용 프로그램에서 sass를 사용 중이고 --update 옵션을 사용하여 브라우저가 해당 CSS 파일을 요청할 때마다 sass 코드가 다시 컴파일되지 않도록하려고합니다. 명령 줄에서 sass 명령을 실행하면 예상대로 작동합니다 (sass 파일을 변경 한 후 컴파일 시간이 길어지면 짧은 컴파일 시간이 아닌 경우). PHP에서 exec를 사용하여 실행할 때마다 매번 다시 컴파일해야하는 것으로 보입니다. 어떤 아이디어가 왜 그리고 어떻게 해결할 수 있습니까?php exec에서 실행할 때 sass - update가 빠르지 않는 이유는 무엇입니까?

+0

소요 시간을 정확하게 기록하려면 ['microtime()'] (http://php.net/microtime#example-670)을 사용하십시오. 이렇게하면 스크립트에서 문제를 일으키는 다른 것이 아닌지 확인할 수 있습니다. – Treffynnon

+0

그랬습니까. 또한 시간 명령 (예 : time php script.php)을 사용하여 명령 줄에서 스크립트를 실행하면 더 빨리 작동하는 것으로 보입니다. 아마도 웹 서버가 실행중인 사용자/권한과 관련된 것이 있습니까? – netfire

+0

그 원인 일 수 있습니다. 웹 서버에 파일 쓰기 권한이 없으면 파일을 업데이트 할 수 없으므로 항상 변경된 것으로 간주됩니다. 이 문제를 원인 제거하려면 테스트 용으로 777로 설정하십시오. – Treffynnon

답변

1

웹 서버로 실행할 때 기본 캐싱 위치에 문제가있는 것처럼 보입니다. --cache-location 옵션을 사용하여 캐시 디렉토리를 지정하면 문제가 수정되어 훨씬 빠르게 실행되는 것으로 보입니다.

관련 문제