السلام عليكم
بغيت أعرف كيف ممكن أسوي قاعده بيانات لمنتدى ....
وأي برنامج أستخدم لهذا الغرض ؟؟
مع العلم إنتي أستخدم برنامج الدريم ويفر لعمل المنتدي
عرض للطباعة
السلام عليكم
بغيت أعرف كيف ممكن أسوي قاعده بيانات لمنتدى ....
وأي برنامج أستخدم لهذا الغرض ؟؟
مع العلم إنتي أستخدم برنامج الدريم ويفر لعمل المنتدي
السلام عليكم
مشكور أخوي ...و انا نزل واحد
انا أسفه مقدما ...الأني راح أسئل أسئله كثيره ..الأني مبتدئه في هاي السوالف
أولا :
أنا نزلت mysql بس مب عارفه كيف أفعله ...
ويطلعلي إيرورز
الأولي (في المرفقات )
و الثانيه أنه البرنامج مايدعم البروسس ...أو شي جي ...
ثانيا :
ماهي الفرق بين
SMF
phpBB
IceBB
PunBB
ثالثا ...
أنا أستعمل الدريم ويفر ... هل هذه المنتديات يدعمها هذا البرنامج
رابعا ...
كيف أتعامل مع هذه المنتديات الجاهزه ... أي إذا انا نزلتها عقب شو أسوي ...
خامسا ....
كيف أعرف إذا كمبيوتري يدعم php ?
سادسا...
كيف أصمم قاعدة بيانات فقط للتسجيل ...
أنا أسفه ... وليس بالضروري الإيجابه على كل الأسئله ... ولكن الرجاء المساعده قدر الإمكان ...
بما أنك مبتدأة فأعتقد أن الشرح سيحتاج لبعض التفصيل :
أولا :
إذا كنت تودين فعلا تعلم و احتراف برمجة الـ web فدعيك من الدريم ويفر و الفرونت بيج و أمثالهما من برامج تصميم المواقع التي تحول دون تمكنك من إحتراف حقيقي لما تفعلين .... تعلمي مبادئ الـ html لأنها الأساس ثم قومي بتطبيق ما تتعلمينه باستعمال محرر نصوص عادي أو متقدم قليلا يساعد على كتابة الـ html
ثانيا :
لا يمكنك تنفيذ الـ php مباشرة على جهازك قبل تنصيب server عليه لأن الـ php لغة سكريبت تنفذ من طرف الـ server بناء على طلب الـ client أي متصفح الإنترنت عادة ثم يتم إرسال نتيجة هذا التنفيذ إلى الـ client من جديد لهذا تحتاجين إلى تركيب server على جهازك مثل الـ apach للتتمكني من تجربة ما تقومين ببرمجته بواسطة الـ php
وبما أنك مهتمة بفكرة عمل المنتديات و المنتديات تعتمد على حفظ العديد من المعلومات كالبيانات المتعلقة بالمشتركين و المواضيع التي يتم كتابتها فأنت تحتاجين أيضا لتنصيب مدير قاعدة بيانات كـ
mysql
ثالثا :
لهذا سنقوم في مرحلة أولى بشرح طريقة تنصيب وضبط إعدادات الثلاثي apach - php - mysql
ثم تركيب منتدئ على الـ server الذي قمنا بتنصيبه
و إذا كان هناك وقت سيكون هناك شرح بسيط لبعض مبادئ البرمجة بلغة الـ php
رابعا :
و الباقي عليك..............................
يتبـــــــــــــــــــــــع .........................
يمكن إعتماد طريقتين لتنصيب الثلاثي الرائع apach - php - myql
الطريقة السيئة و السهلة باعتماد package يشمل البرامج الثلاثة و يقوم بتنصيبها و ضبط إعدادتها بطريقة أوتوماتكية شفافة . يمكن تحميل أحدها من الرابط التالي easyphp
أو باعتماد الطريقة اليدوية الصعبة لكنها أكثر فائدة للمتعلم
أولا التنصيب اليدوي لـ apach:
يمكن تحميله من الرابط The Apache Software Foundation
1 - إن لم يكن البروتوكول tcp/ip مثبت و يعمل على الجهاز نقوم بتنصيبه
2 - إن لم يكن Microsoft Installer مثبت على الجهاز نقوم بتنصيبه
2 - نقوم بإنشاء مجلد في الـ C نسميه www لننصب فيه الـ apach و نضع فيه المواقع و الأعمال التي نقوم بإنجازها
3 - نقوم بتشغيل ملف التنصيب ثم نتبع الخطوات التالية
http://www.apachefrance.com/Articles/4/apache1.gif
نضغط على Next
http://www.apachefrance.com/Articles/4/apache2.gif
نقبل الاتفاقية ثم نضغط على Next
http://www.apachefrance.com/Articles/4/apache3.gif
نضغط على Next
http://www.apachefrance.com/Articles/4/apache4.gif
في الحقل الأول نضع localdomain
في الحقل الثاني نضع localhost.localdomain
في الحقل الثالث نصع you@yourdomain.com
نقبل الخيار الافتراضي Run as service... ليعمل الـ apach كخدمة ثم نضغط على Next
http://www.apachefrance.com/Articles/4/apache5.gif
نختار Completeثم نضغط على Next
http://www.apachefrance.com/Articles/4/apache6.gif
في هذه المرحلة نغير مسار مجلد تنصيب الـ apach إلى c:\www الذي قمنا بإنشائه سابقا و لا نقبل المسار الافتراضي الذي يقترح علينا ثم نضغط على Next.
http://www.apachefrance.com/Articles/4/apache7.gif
هذه النافذة لتأكيد بدأ عملية التنصيب.... نضغط على Install
]http://www.apachefrance.com/Articles/4/apache8.gif
نضغط على Finish و بهذا يكون التنصيب قد تم.
يتبع......................لاحقا ضبط إعدادات الـ apach
إن شاء الله.....................................................
السلام عليكم
جزاك الله ألف خير على هذا الشرح الأكثر من رائع ... :ds015:
و انا معاك خطوة خطوة.....
ولكن لقد قمت بتحميل apache_2.2.9 :ds013: .... هل هناك أي مشكله بهذا؟؟؟
أنا كنت أعمل على 2.0.58 و لا أضن أن هناك فرق بين الإصدارين.......لن تكون هناك أي مشاكل إن شاء الله.................
ثانيا ضبط إعدادات الـ apach :
نقوم بإنشاء مجلد موقعنا في
yourcite ماهو إلا اسم مفترض يمكننا أن نختار أي اسم آخر أكثر دلالة لكن المهم أن نقوم بإنشائه داخل المسار c:\www كما يجب أن نقوم بتغيير كلمة yourcite بالاسم الذي اخترناه في كل التغييرات التي سنقوم بها فيما يلي .كود:c:\www\yourcite
نبحث عن الملف
ونعمل له نسخة ثم نقوم بفتح الملف الأصلي ثم نبحث عن الأسطر التالية :كود:c:\www\Apache2\conf\httpd.conf
1 - السطر
هذا هو العنوان الالكتروني لمدير الـ server نتأكد من وجود السطر التالي :كود:ServerAdmin
2 - السطركود:ServerAdmin you@yourdomaine.com
و هذا اسم الـ server نتأكد من وجود أحد هذين السطرينكود:ServerName
أوكود:ServerName localhost.localdomain
كود:ServerName localhost.localdomain:80
3 - السطر
يحدد مسار المجلد الذي يوجد به موقعنا و لن يقوم الـ appach بترجمة أي صفحة خارج هذا المجلد لهذا نقوم بتعديل هذا المسار منكود:DocumentRoot
إلىكود:DocumentRoot "c:/www/Apache2/htdocs"
4 - السطركود:DocumentRoot "c:/www/yourcite"
بين هذين الوسمين يمكن أن نحدد الصلاحيات المتعلقة بمجلدات الموقع نقوم بتعديل السطركود:<Directory></Directory>
بالسطركود:<Directory "c:/www/Apache2/htdocs">
نحفظ التغيرات السابقة ثم نخرج ونشغلكود:<Directory "c:/www/yourcite">
إذا لم تظهر أي رسالة خطأ فهذا يعني أن كل شيء على ما يرام :biggrin2:.....................و إلا نقوم بمراجعة كل الخطوات السابقة :02: خطوة خطوة و إلى الناهية :cray: حتى نصل إلى النتيجة المرجوةكود:Start/Programs/Apache HTTP Server/Configure Apache Server/Test Configuration
:biggrin2:
نقوم الآن بتجربة الـ server
نحرر صفحة html بسيطة
و نحفظها باسم test.htm في مجلد الموقع أي في c:\www\yourciteكود:<html>
<head>
<title>Test</title>
</head>
<body>
<h1>Hello world!</h1>
</body>
</html>
نشغل المتصفح و نكتب العنوان http://127.0.0.1/test.html
إذا ظهرت Hello world فهذا يعني أن الـ server يعمل
يتبع......................لاحقا تثبيت الـ php
إن شاء الله.....................................................
السلام عليكم
لقد وجدت ملف httpd.conf في هذا المسار c:/ww/conf
وعندما سويت تست حق Configure Apache Server طلعتلي شاشه سودة لمده ثواني ثم إختفت
وعندما حرر ملف html ثم حاولت أن أفتحها في المتصفح ... لم تفتح
Not Found
The requested URL /test.html was not found on this server.
ويضا .. عندما قلت أن بين <Directory /><Directory /> علينا أن نغير المسار .. ولكن لم أجد مكان بينها لتغيير المسار ولكن وجدته تحت ... أنظر في المرفقات ...
و سأحاول مره أخرى من الأول .... و جزاك الله خير
في المرفقات يوجد ملف httpd.conf قمت بتعديله بناء على المعطيات التالية :
مجلد تنصيب الـ apach
مجلد الموقعكود:C:\www\
المعلومات التي قمت بإدخالها أثناء التنصيبكود:C:\www\mycite\
قومي بالقياس عليه بناء على المعطيات الخاصة بك ثم قومي بحفظ الملفكود:Network Domain:mydomain.local
Server Name:localhost
Administrator's Email Address:admin@mydomain.local
الذي أنشأناه سابقا باسمكود:C:\www\mycite\test.htm
بعد إعادة تشغيل الـ apach (ضروري) قومي بكتابة العنوان التالي في المتصفحكود:C:\www\mycite\index.html
و ستكون النتيجة كما هو ظاهر في الصورة المرفقةكود:http://localhost/
السلام عليكم
إستوي عندي... طلعتلي صفحه html
شكرا ..شكرا ...
السلام عليكم
والله مجهود رائع و اكثر من ذلك يا اخي ابو هاجر
احب اضيف تعليق
كان من المفترض ان تنزل حزمة xampp المجانية المتكاملة لتجريب المنتديات وغيرها وايضا لبنائها
بدلا من تنزيل عدد من الحزم و تثبيتها و ايضا هو الخيار الاول للمبرمجين
وبالنسبة لمحرر php انا استخدم rapid php 2008 الغير مجاني
http://www.blumentals.net/rapidphp/
http://sourceforge.net/projects/xampp/
الحمد لله على السلامة.............إنشاء الله في أحسن حال....عودة قوية إن شاء الله :)
لا بأس ..........فقط كنت أريد أن نتعمق في بعض الجزئيات التي كنت أعتقد أن معرفتها ضرورية و نافعة و لكن إن كنت ترى أن تركيب حزمة جاهزة أحسن في البدايات فيمكن للأخت السائلة إعتماد ذلك..........
السلام عليكم
لقد جربت هذا النوع من قواعد البيانات ...ولكن لم أفهم كيف أتعامل معه .... أو كيف أنشئ قاعده بيانات خاصه بي ... وكان هناك خطا لاذكر ما هو ...وكان يمنعني من عمل قاعده بيانات
لقد جربت الكثير من برامج لقواعد البيانات ..ولكن لا أعرف لماذا هناك دائما خطأ معين ولا أجد له حل
و انا أعتقد أن حاسوبي لا يدعم php ...أو ربما هناك شي أخر في حاسوبي يسبب هذه الأخطاء ...
وبصراحه ... انا أفضل طريقه أبو هاجره الحلوه ..حتى أستطيع أن أفهم قواعد البيانات اكثر و أتعلمها ... وربما يساعدني هذا فيما بعد في أنشاء قواعد اخرى...
و يا أبو هاجره ... ما رأيك في هذا ؟
هذا لأن الـ apach يحتاج لإعادة ضبط بسيطة حتى يتمكن من تنفيذ أوامر الـ php و هذا ما سنقوم به قريبا إنشاء الله .
هذا كان رأيي من الأول................على عكس وجهة نظر أخينا حسام فهو أراد لك أن تركزي على برمجة الـ php مباشرة دون الدخول في تفاصيل ضبط إعدادات البرامج الثلاثة أعني الـ apach و الـ php و الـ mysql ........... و بما أن رأيك يوافق رأيي سنطبق مبدأ أغلبية الأصوات :congrats: و نواصل على المنوال الذي انتهجناه في البداية و نكمل الشرح الليلة أو غدا على أكثر تقدير.......إلى الملتقى..........................
تثبيت و ظبط إعدادات الـ php
للتنبيه:أنا أتعامل مع الـ php5 لهذا يجب القياس على ذلك
1 - نقوم بإيقاف الـ apach بواسطة الأمر
Start/Programmes/Apache HTTP Server/Control Apache Server/Stop
2 - داخل المجلد C:\www نقوم بإنشاء مجلد نسميه php
3 - نقوم بفك ضغط حزمة الـ php و ننقل محتواها كاملا إلى المجلد C:\www\php
4 - نبحث عن الملف C:\www\php\php.ini-recommended و نعمل نسخة عنه نسميها php.ini ثم نقوم بتحرير الملف الجديد كما يلي :
5 - نبحث عن الجملة extension_dir = "./" و نغيرها إلى extension_dir = "c:/www/php/ext/"
6 - لنتمكن من استعمال الـ sessions نقوم بإنشاء مجلد نسميه sessions داخل المجلد C:\www ثم نبحث عن الجملة
و نغيرها إلىكود:;session.save_path = "/tmp"
كود:session.save_path = "c:/www/sessions"
7 - نقوم بتفعيل الأسطر التالية بحذف الرمز ; الموجود أمامها
هذا السطر لنتمكن من التواصل مع الـ mysql server
و هذا السطر لنتمكن من التعامل مع عمليات الضغط و فك الضغطكود:extension=php_mysqli.dll
وهذ السطر لنتمكن من التعامل مع الصوركود:extension=php_bz2.dll
و هذا السطر لازم للـ phpMyAdmin (تطبيق مفيد جدا للتعامل مع قواعد بيانات الـ mysql)كود:extension=php_gd2.dll
نحفظ التعديلات التي قمنا بها ثم نفتح الملف c:\www\Apache2\conf\httpd.conf من جديد و نقوم بالتعديلات التاليةكود:extension=php_mbstring.dll
8 - لتحميل الـ php نبحث عن الأسطر التي تبدأ بـ #LoadModule و نضيف في نهايتها السطر
9 - لتحديد الامتدادات التي سيتعامل معها الـ php نضيف السطر التالي في نهاية الملفكود:LoadModule php5_module "c:/www/php/php5apache2.dll"
10 - نضيف السطر التالي أيضا للنهاية الملفكود:AddType application/x-httpd-php .php .inc
11 - ليتم أخذ صفحات الـ index الخاصة بالـ php نبحث عن السطركود:PHPIniDir "c:/www/php"
و نغيره إلىكود:DirectoryIndex index.html index.html.var
نحفظ التغييرات التي قمنا بها و نخرجكود:DirectoryIndex index.php index.htm index.html index.html.var
الآن سنقوم بالتعديل على متغيرة الـ Path
في لوحة تحكم الـ Windows نختار System ثم Advanced ثم نضغط على Environment Variables و في الجزء الخاص بالـ system variables نحدد السطر الذي يحتوي على متغيرة الـ Path ثم نضغط على تعديل
في صندوق الحوار الذي سيظهر نقوم بإضافة القيمة (و ليس استبدالها)
إلى القيمة القديمة ثم نقوم بالضغط على موافق .كود:c:\www\php5;c:\www\Apache2\bin;
تنبيه : يستحسن قبل التعديل على قيمة الـ Path أن نقوم بحفظ القيمة القديمة في ملف نصي للرجوع لها في حالة حدوث أي خطأ.
نقوم الآن بالتاكد من أن الـ php يعمل نحرر سكريبت بسيط كما يلي
و نحفظه باسم test.php داخل مجلد الموقع (C:\ww\mycite\test.php)كود:<?php
phpinfo();
?>
نعيد تشغيل الـ apach نفتح العنوان http://127.0.0.1/test.php
من المفترض أن تظهر صفحة إعدادات الـ php
لاحقا تثبيت الـ mysql إن شاء الله
السلام عليكم
لا أعرف ماذا حدث:ds007: .... عندما قمت بتشغيلapach ظهر لي هذا الخطأ ( في المرفقات )
وعندما فتحت العنوان http://127.0.0.1/test.php
لم تظهرلي أي صفحه
و عاديت كل شي مره ثانيه و ثالثه من أول .... ولكن ظهر لي نفس الخطأ....
أنا أسفه ..أنا أسفه:ds002:
لقد وضعت لك ملف php.ini و httpd.conf
الذي قمت بتعديله .... أرجو منك التأكد منهم ..ربما قمت بشئ خاطئ دون علم مني ....
وأنا أسفه الأني أذيتك ... وشكرا ...:jap031:
السلام عليكم
سوري نسيت احط ملف php.ini و httpd.conf ...
هذه هي ..في المرفقات
لا داعي للقلق ...............لكل مشكلة حل ....
في المرفقات ملف httpd.config معدل ليعمل مع PHP 5.1.4
سأراجع ملف الـ php.ini و أرفقه التعديل عليه في أقرب فرصة......
ملاحظة :ملف الـ httpd.config الذي قمت بإرفاقه مكون من 957 سطرا و هذا يظهر لي أنه غير عادي من أين تحصلت عليه.
السلام عليكم
وجده عندما نزلت apach من الموقع
وكان في هذا المسار C:\www\Apache2\conf
و php إلي عندي هو
PHP 5.2.6
شكرا
السلام عليكم
وجده عندما نزلت apach من الموقع
وكان في هذا المسار C:\www\Apache2\conf
و php إلي عندي هو
PHP 5.2.6
شكرا
السلام عليكم
أسفه ..ولكن بعد يومين راح أسافر إن شاء الله ... وراح أرجع بعد شهر :ds009:...
أشكرك لمساعدتي حتى الآن ... بصراحه ساعدني واايد:ds008: ....
وأتمنى أن نتابع بعد السفر ... طبعا إذا كنت فاضي و مستعد لمساعدتي :ds017:
شكرا لك .. وجزاك الله ألف خيييير ....:ds015:
في المرفقات ملف httpd.conf و ملف php.ini بعد التعديل عليهما بناء على المعطيات التي تكلمنا عليها سابقا
يوضع الأول في المجلد
و الثاني في المجلدكود:C:\www\apache\conf
للتذكير تم تنصيب الـ apache في المجلدكود:C:\www\php
وتم تنصيب الـ php في المجلدكود:C:\www\apache
و تم تنصيب الـ mysql في المجلدكود:C:\www\php
تقبل الله من الجميع الصيام و القيام و كل عام و أنتم بخير..............................كود:C:\www\mysql
كما تم وضع ملفات الموقع في المجلد
...تمكود:C:\www\htdocs
السلام عليكم
أناأسفه ...لقد حصلتلي ظروف منعتني من الدخول إلي المنتدى ...
وانا أشكر...أشكر... على هذه المساعده الكبييره ...
والله يجزيك ألف خير ....
و راح أحاول أن أجرب الملفات التي وضعتها لي ...
و أشكرك مره أخرى...:biggrin2: