ホームページ > バックエンド開発 > PHPチュートリアル > 購入したスペースで Pear 機能を無効にするにはどうすればよいですか?

購入したスペースで Pear 機能を無効にするにはどうすればよいですか?

WBOY
リリース: 2016-06-23 14:08:42
オリジナル
1344 人が閲覧しました

香港スペースを購入しました:

プログラム内で Excel エクスポート機能を実行していたので、PEARuse コントロールを自分でアップロードしました。
各呼び出しの再定義エラー: 致命的エラー: /usr/local/php52/lib / の _pear_call_destructors() (以前は /home/xxx/www/www/wxs/a/PEARuse/PEAR.php:772 で宣言されていた) を再宣言できません / php/PEAR.php 777 行目
スペースに Pear がインストールされている必要があります。

エビ、助けてください!スペースにインストールされている pear を無効にしたらどうなるでしょうか?


ディスカッション (解決策) に返信します

<?phpprint_r(get_included_files());
ログイン後にコピー
だけの単一の php プログラムを作成します
実行後に結果を投稿します

pear はスペースまたはユーザーによって自動的にロードされます コードの問題

to:xuzuning

実行結果は次のようになります:
Array ( [0] => /home/wingolf/www/www/wxs/a/product /test.php );

文を追加します。ローカルコンピュータで通常どおり実行しましたが、スペースに配置するとこの再定義の問題が発生しました。

to:xuzuning

操作の結果は次のようになります:
Array ( [0] => /home/wingolf/www/www/wxs/a/product/test.php ); これは次のことを証明します。スペースは梨を自動的にロードしません
実際、梨は自動的にロードされる必要はありません。 include_path に pear のパスを入れるだけです
あなたのスペースは次のようになります
この場合、PEARuse ディレクトリをアップロードするだけです


to:xuzuning
実行結果は次のようになります :
Array ( [0 ] => /home/wingolf/www/www/wxs/a/product/test.php ); これは、使用しているスペースが pear を自動的にロードしないことを証明します
実際には、pear は必要ありません。 include_path に pear のパスを入れるだけです
あなたのスペースは次のようになります
この場合、必要なのは PEARuse ディレクトリをアップロードするだけです

次に、使用したいファイルをインクルードするにはどうすればよいですか:
オリジナルは次のようになります: require_once ' ../PEARuse/Spreadsheet/Excel/Writer.php';
次に何をすべきか?


/home/xxx/www/www/wxs/a/PEARuse/PEAR.php:772
/usr/local/php52/lib/php/PEAR.php 777 行目

これは、エラーで提案されているものですメッセージ 、2 つの PEAR.php の間に競合があります


削除できる方を削除する必要があります

完了したら、システムを直接調整します: require_once '/usr/local/php52/lib/php/Spreadsheet/Excel/Writer.php ;

xuzuning さん、辛抱強くご指導いただきありがとうございました。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート