سؤال

لقد تم تثبيت XAMPP Apache server ووضع موقع الويب الخاص بي في htdocs.لقد بدأت Apache server.على موقعي لدي ملفات مع امتداد PHP و مع امتداد PHP5.الفرق هو أنه عندما كنت اكتب في المتصفح localhost/file.php - أرى تحليل الموقع.

ولكن عندما كنت اكتب localhost/الملف.php5 (لدي هذا الملف على الخادم) ، من المتصفح يطلب مني إذا كنت ترغب في تحميل أو فتح هذا الملف.و إذا اخترت فتح من أرى رمز PHP من الملف.php5!

لقد بحثت في التكوين ، لذلك:

  1. أنا لا أميل لها ملف htaccess
  2. PHPINFO() يدل على PHP 5
  3. c:\xampp\apache\conf\extra\httpd-xampp يتم تضمينها في التكوين و هذا في البداية:

    AddType application/x-httpd-php-المصدر .phps

    AddType application/x-httpd-php .php .php5 .php4 .php3 .phtml .phpt

لقد حاولت أيضا أن تضع:

AddHandler php5-script .php5
AddType text/html .php5

في httpd.conf, ولكنه لا يعمل بالنسبة لي (لا توجد تغييرات).

فأرجو مساعدتي في تحديد ذلك ؟ وأود أن يكون php5 و php امتداد الملفات التي سيتم فتحها مع php5 محلل.

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

المحلول

XAMPP يمر بشكل افتراضي الملفات ذات الامتدادات التالية إلى PHP:.php .php5 .php4 .php3 .phtml .phpt (تم اختبار هذا مع XAMPP لايت 1.6.8).

سيكون اقتراحي لإزالة "AddType نص/html .php5" خط من XAMPP التكوين.بدلا من ذلك, استخدام نظيف تثبيت XAMPP والبحث في الفروق (مع شيء من هذا القبيل ينمرغ).

نصائح أخرى

  1. اتبع المسار c:/xampp/apache/conf/extra/httpd-xammp

    فتح httpd-xammp

  2. إيجاد مساحة النص الذي يشبه هذا:

    <FilesMatch "\.php$"> 
       SetHandler application/x-httpd-php   
    </FilesMatch>
    <FilesMatch "\.phps$">
        SetHandler application/x-httpd-php-source
    </FilesMatch>
    
  3. استبدال السطر العلوي من التعليمات البرمجية التالية:

    <FilesMatch "\.php$|\.php5$|\.php4$|\.php3$|\.phtml$|\.phpt$"> 
    
  4. وبالتالي فإن النص مشابهة لما يلي:

    <FilesMatch "\.php$|\.php5$|\.php4$|\.php3$|\.phtml$|\.phpt$"> 
        SetHandler application/x-httpd-php  
    </FilesMatch>
    <FilesMatch "\.phps$">
        SetHandler application/x-httpd-php-source
    </FilesMatch>
    

التي عملت بالنسبة لي.

حظا سعيدا..

كان على معرفة كيفية القيام بذلك مرة أخرى عندما تحولت إلى أوبونتو نظام التشغيل.الملف الذي يحتاج إلى تعديل يسمى php5.conf.

أنا ركبت أباتشي 2, php5, بريس, mysql-server و rapache مع مدير مجموعة متشابك (نظام> إدارة> مدير مجموعة متشابك) ولم تستخدم XAMPP.إذا كان لديك بالفعل تثبيت XAMPP ثم مسارات php5.conf سوف تكون مختلفة ، على الأرجح في مكان ما في /opt/lampp الملف.

مع تثبيتها ، فإن الطريق إلى ذلك هو /etc/apache2/mods-avaible/php5.conf.قبل أن يتم تعديل يجب استخدام محطة لتغيير الأذونات للسماح لك أن تكتب ذلك.للوصول إلى ذلك ، افتح الطرفية ثم اكتب :

cd /etc/apache2/mods-available

ثم خط تغيير الأذونات:

sudo chmod a+w php5.conf

يمكنك كتابة التالي للتأكد من تغيير الأذونات:

ls -l

يجب أن تشاهد قائمة طويلة من الملفات بإذن المفاهيم.الخط php5.conf ينبغي أن تبدو هذه (مع استثناء من التاريخ و الوقت):

-rw-rw-rw- 1 root root  139 2009-12-06 22:35 php5.conf

وهذا يعني أن كل شخص لديه أذونات قراءة وكتابة.يمكنك تغيير الأذونات مرة أخرى عندما تحصل على القيام به إذا كنت تريد.الآن المضي قدما لجعل التغييرات التي تحتاج إليها عن طريق كتابة:

nano php5.conf

هذا يفتح الملف في محرر نص.يجب أن تشاهد هذا:

<IfModule mod_php5.c>
AddType application/x-httpd-php .php .phtml .php3
AddType application/x-httpd-php-source .phps
</IfModule>

تغيير النص على النحو التالي:

<IfModule mod_php5.c>
AddType application/x-httpd-php .php .phtml .php3 .php5
AddType application/x-httpd-php-source .phps
</IfModule>

إضافة .php5 بعد أول AddType الأوامر.

اضغط ctrl+x للخروج و y لحفظ التغييرات.ثم أعد تشغيل الكمبيوتر.ثم الملفات الخاصة بك مع .php5 امتداد العمل!

لا أصدق أن هذا استغرق مني ساعات لمعرفة!حظا سعيدا!

مضيفا:

AddType application/x-httpd-php .php .php5

عملت لي تحت OS X أباتشي 2.2.10 ، لا أستطيع تخيل كونها مختلفة على XAMPP.أود أن التراجع عن كافة التغييرات الأخرى/تعديلات httpd.conf ثم فقط:

LoadModule php5_module modules/libphp5.so
AddType application/x-httpd-php .php .php5

ثم إعادة تشغيل أباتشي.التخلص من AddHandler ، AddType ، إلخ.

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