如果 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
那麼有時候一些 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
留言
張貼留言