PHPを使用してコマンドラインでスクリプトを実行するとエラーは報告されませんが、Webページに出力するとエラーが報告されます
PHPコード1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http:
--><?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、およびその他の相対アドレスもエラーの原因となります。