PHPを使用してコマンドラインでスクリプトを実行するとエラーは報告されませんが、Webページに出力するとエラーが報告されます
PHPコード
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
--><?php
error_reporting(E_ERROR | E_WARNING | E_PARSE);
$mem = new Memcache;
$mem->connect("127.0.0.1", 11211);
$re = $mem->set('testkey1','this is first value', 0, 60);
var_export($re);
$val = $mem->get('testkey1');
echo "\r\n";
echo "Get key1 value: " .$val. "\r\n";
ログイン後にコピー
上記これは私のコードです
私はphpインデックスを使用しています。phpはスクリプトを実行して正しい結果を得ることができます
しかし、ブラウザに http://site/index.php と入力すると、「クラス 'Memcache' が見つかりません」というプロンプトが表示されます"
My memcached をすべてインストールし、php と nginx を再起動しました
Web ページでエラーが発生するのはなぜですか? ? 何故ですか? ?
-----解決策---------
これは、2 つの実行方法でロードされた php.ini 設定ファイルが異なることが原因で発生します。
Web ページの phpinfo とコマンドラインの php --ini をチェックして、違いがあるかどうかを確認してください。
------解決策---------またはphp.iniで設定された拡張子 相対アドレスは次のとおりです。 used、extension_dir、およびその他の相対アドレスもエラーの原因となります。