سؤال
هل نجح أحد؟ تمكنت من الوصول إلى مكان ما (مع وجود PHP على FastCgi ، وقاعدة بيانات MySQL ، و URL Rewriter 2.0 Beta) ، ولكن معظم التعليمات البرمجية تعتمد على قاعدة rewritebase ، والتي لم تدعمها إعادة كتابة IIS بعد. وغني عن القول أن نشره في جذر الخادم ليس خيارًا حقًا ...
المحلول
حسنًا ، يبدو أن إضافة جذر التطبيق إلى جميع المسارات سيحل المشكلة. فيما يلي خطوات نشرها:
- تثبيت PHP عبر fastcgi. في php.ini ،
- تمكين
short_open_tag
- تعيين
error_reporting
إلىE_ALL & ~E_NOTICE
- تمكين
- استيراد قواعد إعادة كتابة من .htaccess إلى urlrewriter 2.0+ (حاليا ، بيتا).
- إزالة rewritebase + الشرطين ، وكذلك القاعدة الأولى
- أعد كتابة جميع الآخرين ليكونوا نسبيين ، وليس مطلقة (
/index.php
->index.php
)
- تصحيح عناوين URL في testswarm
سأحاول تقديم معظم هذا كصحعة (web.config + php patch) ، لكنني ما زلت جديدًا جدًا على git ، لذلك قد يستغرق الأمر بضعة أيام حتى أحصل عليه :)
لا تنتمي إلى StackOverflow