PHP 設定エラー

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

PHP メモリ制限エラー

準備チェックにより、PHP プロセス用に少なくとも 1GB のメモリが確保されます。 この設定は、オプションのサンプルデータのインストールを含む、ほとんどのインストールで十分です。 ただし、デバッグには少なくとも 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
8bd06ef0-b3d5-4137-b74e-d7b00485808a