私のサイトは webfaction でホストされており、php5.4 を実行しています
memcached を起動して実行しようとしていますが、非常に奇妙なエラーが発生しています
ホスティング会社はこれを解決するために私と一緒に一生懸命働いていますが...以下を参照してください
次のコードが機能します
error_reporting(E_ALL & ~E_NOTICE);
$mc = new Memcached();
$mc->addServer('localhost', 32323);
echo "Setting foo to Hello! <Br />";
$mc->set("foo", "Hello!");
echo "Setting bar to Memcached.. <Br />";
$mc->set("bar", "Memcached...");
echo "dumping values <br />";
$arr = array(
$mc->get("foo"),
$mc->get("bar")
);
var_dump($arr);
しかし、以下はそうではありません
error_reporting(E_ALL & ~E_NOTICE);
$mc = new Memcached();
$mc->addServer('localhost', 32323);
$mc->get("cat");
それは実際にこのエラーをスローします
500 – Internal Server Error
The page you requested is currently unavailable. Please try again later.
If you are the website owner, please see Error: 500 Internal Server Error documentation for more information and possible steps to resolve the problem.
ここに私が試した心に留めておくべきことがいくつかあります
はい、memcache ではなく memcacheD です
これをテストするために隔離された環境を作成しましたが、値を設定する前に値を要求すると、エラーを試行/キャッチすることさえできません (それほど高くは伝播しません)。あたかもPHPレベルに達していないかのように
私のPHPエラーログから私は得る
[Sat Feb 02 19:55:33 2013] [error] [client 209.29.54.55] Premature end of script headers: php54.cgi