3

Magento コンパイルを有効にしたいのですが、有効にすると次のエラーが表示されます。

警告: include_once(.../includes/src/Mage_Core_functions.php) [function.include-once]: ストリームを開くことができませんでした: No such file or directory in .../app/Mage.php on line 36

警告: include_once () [function.include]: インクルード (include_path='/.../includes/src:.:/usr/share/php') のために '.../includes/src/Mage_Core_functions.php' を開くことができませんでした。 ../app/Mage.php 36 行目

警告: include_once(.../includes/src/Varien_Autoload.php) [function.include-once]: ストリームを開くことができませんでした: No such file or directory in /.../app/Mage.php on line 37

警告: include_once() [function.include]: '.../includes/src/Varien_Autoload.php' を . ../app/Mage.php 行 37

致命的なエラー: Class 'Varien_Autoload' not found in .../app/Mage.php on line 53

誰かがそれらを修正するのを手伝ってくれますか? コンパイルを有効にしたい。インターネットでは、この質問に対するすべての回答がコンパイルを無効にしていました。コンパイルを有効にしたい。参考までに、私のmagentoのバージョンは1.7.0.0です

4

2 に答える 2

10

/includesディレクトリのアクセス権を変更しましたか? コンパイル後、コンパイルされたソースコードは/includes/srcディレクトリにあるからです!

$ chmod o+w includes includes/config.php

# if its not work, do following
$ chmod -R 777 includes/

変更: コンパイル モードを閉じるには、ファイルを開き、includes/config.php次の行をコメント アウトします。

define(’COMPILER_INCLUDE_PATH’, dirname(__FILE__).DIRECTORY_SEPARATOR.’src’); 
#define(’COMPILER_COLLECT_PATH’, dirname(__FILE__).DIRECTORY_SEPARATOR.’stat’);

#define(’COMPILER_INCLUDE_PATH’, dirname(__FILE__).DIRECTORY_SEPARATOR.’src’);
#define(’COMPILER_COLLECT_PATH’, dirname(__FILE__).DIRECTORY_SEPARATOR.’stat’);  

コンパイル モードを有効にする場合は、[管理] セクションに移動し、[コンパイルを実行] ボタンを押します。

要約 : おそらく、コンパイル プロセスの前にディレクトリ パーミッションを設定するのを忘れていたので、コンパイル プロセスはコンパイル済みソース コード ディレクトリを作成していません!

備考 : コンパイル プロセスは頭痛の種かもしれません。コードを変更するたびに、再度コンパイルするか、反対に、変更または拡張機能のインストールの前にコンパイルを無効にする必要があります。一部の拡張機能はそれで問題があります。そのため、多くの人がこのオプションを使用したくないのです。また、Magento の v2.0 では、コンパイル プロセスが削除され、利用できなくなりました。

于 2012-11-24T09:03:12.320 に答える