PHP設定エラー

この記事では、PHP設定エラーの解決策を提供します。

PHP メモリ制限エラー

準備状況チェックでは、PHP プロセス用に少なくとも1 GBのメモリが確保されていることを確認します。 この設定は、オプションのサンプルデータのインストールなど、ほとんどのインストールで十分です。 ただし、デバッグには少なくとも2 GBを推奨します。

PHPのメモリ制限を増やすには:

  1. Adobe Commerce サーバーにログインします。

  2. 次のコマンドを使用して、php.ini ファイルを探します。

    code language-none
    bash    $ php --ini
    
  3. root権限を持つユーザーは、テキストエディターを使用して、Loaded Configuration Fileで指定されたphp.iniを開きます。

  4. memory_limitを探します。

  5. 通常の使用とデバッグでは、値2GBに変更します。

  6. 変更をphp.iniに保存して、テキストエディターを終了します。

  7. Web サーバーを再起動します。 次に例を示します。

    • CentOS: service httpd restart
    • Ubuntu: service apache2 restart
    • nginx (CentOSとUbuntuの両方): service nginx restart
  8. インストールを再試行してください。

フォームが大きいため、max-input-vars エラーが発生する

ストアビュー、製品、属性、またはオプションの数が多い設定では、事前に設定したPHPの制限を超えるフォームを生成できます。 送信された値の数がphp.ini内で設定されたmax-input-vars制限を超えた場合(デフォルトは1000)、残りのデータは転送されず、それらのデータベース値は更新されません。 この場合、警告がPHP ログに表示されます。

PHP message: PHP Warning: Unknown: Input variables exceeded 1000. To increase the limit change max_input_vars in php.ini.

max-input-varsには「適切な」値がありません。設定のサイズと複雑さによって異なります。 必要に応じて、php.ini ファイルの値を変更します。 必要なPHP設定を参照してください。

xdebug最大関数のネスト レベル エラー

​ インストール中に、xdebug最大関数のネスト レベル エラーを参照してください。

PHTML テンプレートにアクセスするとエラーが表示される

通常、エラーテキストは次のとおりです。

Parse error: syntax error, unexpected 'data' (T_STRING)

解決策:php.iniでasp_tags = offを設定

複数のテンプレートには、テンプレートの抽象レベルをサポートするための構文があります(Twigなどの異なるテンプレートエンジンを使用します)。製品イメージを表示するには、次の​ テンプレート ​のように、<% %> タグで囲まれます。

<img
    class="product-image"
    src="<%- data.url %>"
    data-position="<%- data.position %>"
    alt="<%- data.label %>" />

asp_tagsの詳細情報。

php.iniを編集してasp_tags = offを設定します。 詳しくは、必要なPHP設定を参照してください。

recommendation-more-help
commerce-knowledge-base-help