تمديد PHP5 لا إعراب في XAMPP
سؤال
لقد تم تثبيت XAMPP Apache server ووضع موقع الويب الخاص بي في htdocs.لقد بدأت Apache server.على موقعي لدي ملفات مع امتداد PHP و مع امتداد PHP5.الفرق هو أنه عندما كنت اكتب في المتصفح localhost/file.php - أرى تحليل الموقع.
ولكن عندما كنت اكتب localhost/الملف.php5 (لدي هذا الملف على الخادم) ، من المتصفح يطلب مني إذا كنت ترغب في تحميل أو فتح هذا الملف.و إذا اخترت فتح من أرى رمز PHP من الملف.php5!
لقد بحثت في التكوين ، لذلك:
- أنا لا أميل لها ملف htaccess
- PHPINFO() يدل على PHP 5
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 والبحث في الفروق (مع شيء من هذا القبيل ينمرغ).
نصائح أخرى
اتبع المسار
c:/xampp/apache/conf/extra/httpd-xammp
فتح
httpd-xammp
إيجاد مساحة النص الذي يشبه هذا:
<FilesMatch "\.php$"> SetHandler application/x-httpd-php </FilesMatch> <FilesMatch "\.phps$"> SetHandler application/x-httpd-php-source </FilesMatch>
استبدال السطر العلوي من التعليمات البرمجية التالية:
<FilesMatch "\.php$|\.php5$|\.php4$|\.php3$|\.phtml$|\.phpt$">
وبالتالي فإن النص مشابهة لما يلي:
<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 ، إلخ.