2014年7月28日 星期一

Redeclare Error with APC

如果 apc.enable_cli 因為"某些因素"有開啟的話
那麼有時候一些 command line 會遇到類似下面的 error
"Cannot redeclare class xxxxx"

這時候有兩種方式:
1. 如果是針對 .phar 的話, 可以用 apc.filters="^phar://"
2. 如果是 cron job 或者暫時性的話: php -d apc.enabled=0 /path/to/cron_job.php

比較特別的是 phar 檔不只是 cli 容易遇到 redeclare error,  像是 aws 的 php sdk 最好還是用 composer 的方式安裝吧.


See Also:
http://stackoverflow.com/questions/4575341/php-with-apc-fatal-errors-cannot-redeclare-class

http://docs.aws.amazon.com/aws-sdk-php/guide/latest/faq.html#why-am-i-seeing-a-cannot-redeclare-class-error

沒有留言:

張貼留言