ホームページ  >  記事  >  バックエンド開発  >  コマンドラインでPHPを使用してスクリプトを実行するとエラーは報告されませんが、Webページに出力するとエラーが報告されます。

コマンドラインでPHPを使用してスクリプトを実行するとエラーは報告されませんが、Webページに出力するとエラーが報告されます。

WBOY
WBOYオリジナル
2016-06-13 13:51:54690ブラウズ

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、およびその他の相対アドレスもエラーの原因となります。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。