يشير الخطأ "PHP Fatal error: Allowed memory size of X bytes exhausted" في أداة Drush الخاصة بـ Drupal إلى أن عملية PHP التي بدأتها Drush قد تجاوزت حد الذاكرة المخصص لها.
يمكن أن يحدث هذا أثناء عمليات متنوعة، مثل مسح ذاكرة التخزين المؤقت (caches)، أو إجراء التحديثات، أو استيراد المحتوى؛ ويظهر ذلك بشكل خاص في المواقع التي تحتوي على عدد كبير من الوحدات البرمجية (modules)، أو بيانات معقدة، أو مهام إدارية تتطلب موارد كبيرة.
هناك حلان لتجاوز هذه المشكلة: زيادة حد ذاكرة PHP في ملف إعدادات PHP، أو تحديد حد الذاكرة كمعامل (parameter) عند تنفيذ أمر Drush.
زيادة حد ذاكرة PHP عبر ملف إعدادات PHP
بدايةً، يجب عليك تحديد موقع ملف `php.ini` المستخدم في بيئة سطر الأوامر (console). يمكنك الاستعانة بهذا المقال لمعرفة ملفات إعدادات PHP المحملة: How to know which ini configuration files are loaded with PHP .
بعد ذلك، ابحث عن التوجيه memory_limit وقم بزيادة قيمته (على سبيل المثال: memory_limit = 256M أو 512M ).
تحديد حد الذاكرة كمعامل عند تنفيذ أمر Drush
بالنسبة لأمر Drush واحد، يمكنك إضافة المعامل المناسب قبل الأمر، وذلك على النحو التالي
php -d memory_limit=256M vendor/bin/drush.php في هذه الحالة، ينبغي عليك استخدام ملف drush.php وليس الملف التنفيذي drush.
.