سؤال

أعود ببطء إلى PHP، والآن أواجه مشكلة، أريد تثبيت بعض برامج الويب على مضيفنا وأحتاج إلى الحصول على أحدث إصدار من Zend (الذي لا يتوفر لديهم) أو IonCube على الخادم و يتطلب IonCube تشغيل Enable_dl في ملف php.ini.الآن يعتقد أحد زملائي أنه يمكنني تحديث هذا عبر ملف .htaccess الموجود على الخادم.لذلك قمت بإنشاء s.htaccess على جهازي لأن Windows لا يحب الفراغ قبل امتداد الملف.لذلك أضفت السطر php_flag Enable_dl On إلى الملف الذي قمت بتحميله وأعدت تسمية الملف إلى .htaccess على الخادم فقط.عندما أقوم بتحديث الملف، يختفي الملف، وعندما أحتفظ به كـ s.htaccess، يكون الأمر جيدًا ولكن معلومات php الخاصة بي لا تزال تظهره على أنه معطل.

ما الخطأ n00b الذي أقوم به؟

هل كانت مفيدة؟

المحلول

ال توثيق يقول أنه لا يمكن ضبط هذا إلا في php.ini (وليس في .htaccess).يمكنك رؤية ذلك من خلال النظر إلى الجدول الذي يظهر فيه "PHP_INI_SYSTEM"، وهو ما يعني - "يمكن ضبط الإدخال في php.ini أو httpd.conf".

نصائح أخرى

طريقة Unix لإخفاء الملفات هي وضعها مسبقًا بنقطة.الملف موجود، لكنه مخفي.يجب أن يحتوي برنامج بروتوكول نقل الملفات لديك على إعداد لإظهار الملفات المخفية.IIRC يمكنك إعادة تسمية الملف إلى .htaccess من خلال cmd في windows.يكون لـ .htaccess تأثير فقط في المجلدين الحاليين dir والفرعيين.قد يكون هذا أيضًا (بسبب الأمان) أحد تلك الإعدادات التي لا يمكن ضبطها إلا من خلال php.ini

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top