الدرس
الثالث عشر ..
-----
تركيب Apache مع PHP
متطلبات العمل :
· برنامج أباتشي ( Apache ) يفضل أخر أصدار 2.0.47 . ملاحظة : يجب أن يكون من نوع win32
· ملفات PHP ويفضل أخر أصدار 4.3.2
هذا الدرس عمل على نظام XP بخصوص الانظمه الأخرى الايختلف كثيراً وقد تم التوضيح ما يلزم تغييره في الانظمه الأخرى .
للحصول على أخر أصدارات Apache المتوافقه مع Windows تفضل بزيارة هذا الموقع
http://nagoya.apache.org/mirror/httpd/binaries/win32/
للحصول على أخر أصدارات PHP المتوافقه مع Windows تفضل بزيارت هذا الموقع
http://www.php.net/get/php-4.3.1-Win32.zip/from/a/mirror
خطوات التركيب :
· تنصيب برنامج Apache وهو كتالي
قم بتنصيب البرنامج بضغط على البرنامج
الان سوف تشاهد الشاشات الخاصه بي التنصيب كتالي
بعد تنصيب البرنامج بنجاح نقوم بأختبار السيرفر كتالي
ضع هذا العنوان http://localhost أو http://127.0.0.1
في عنوان المتصفح وسوف تشاهد الصوره التالية وهي دليل على عمل البرنامج
· أعداد ملفات PHP وهو كتالي
أولاً قم بي فك ضغط الملف ثم قم بتغيير أسم المجلد الى php ( حروف صغيره )
قم بنقل الملف تحت C:\ مباشرتاً كتالي C:\php
الان في داخل مجلد
PHP
سوف تجد ملف بأسم
php4ts.dll
قم بنسخ هذا الملف الى المسار التالي
C:\WINDOWS\system32 أذا كنت على نظام Windows NT/2000/XP
أما أذا كنت على نظام Windows 95/98/ME فضعه على المسار C:\WINDOWS\system
الأن في داخل مجلد
PHP
سوف تجد ملف بأسم
php.ini-recommended
قم بتغيير أسمه الى
php.ini
كما في الصوره التالية
الأن قم بتحرير الملف بأي محرر ثم قم بالتعديل الاتي
1 - أبحث في داخل الملف عن هذه الكلمة
extension_dir
=
وقم بتغييرها
الى
extension_dir = "c:\php\extensions\"
كما في الصوره التالية
الى هذه الصوره
2 - أبحث عن التالي
cgi.force_redirect
وقم بتغيير قيمته من 1 الى 0
كما في الصوره التاليه
الى
الأن قم بنسخ هذا الملف وهو
php.ini
وضعه في هذا المسار
C:\WINDOWS\system32 أذا كنت على نظام Windows NT/2000/XP
أما أذا كنت على نظام Windows 95/98/ME فضعه على المسار C:\WINDOWS\system
· أعداد ملف httpd.conf
سوف تجد هذا الملف على المسار التالي C:\Apache2\conf
قم بتحرير هذا الملف بأي محرر وقم بتعديل الأتي
1 - أبحث عن هذه الجملة
#LoadModule unique_id_module modules/mod_unique_id.so
تحت هذه الجمله قم بوضع الجمله الأتيه
LoadModule php4_module c:/php/sapi/php4apache2.dll
كما في الصوره التاليه
2 - أبحث عن هذه الجمله
AddType image/x-icon .ico
وضع تحتها مباشرتاً هذه الجملتين
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
كما في الصوره الاتية
أحفظ التغييرات التي عملتها والان سوف نقوم بأختباره
أولاً قم بي أغلاق السيرفر
ثم قم بتشغيله من جديد كي يتعرف على الاعدادات الجديده
الأن هذه الخطوه ظروريه للذين يتعاملون مع session قم بنشاء مجلد جديد داخل مجلد Apache2 وقم بأعطاه الأسم التالي tmp
الأن قم بعمل ملف PHP كما في الصوره التاليه لكي نختبر عمله على السيرفر
بعد ذالك أكتب في المتصفح التالي http://localhost/phpinfo.php
مبروك الان كمبيوتر به سيرفر Apache ويدعم لغة PHP
تركيب MySQL مع Apache
المتطلبات كتالي :
· فقط برنامج MySQL أخر أصدار يفضل وهو 4.0.12
للحصول على البرنامج أذهب الى الموقع التالي ( لاحظ أن النظام لديك هو Windows )
http://mysql.progen.com.tr/downloads/mysql-4.0.html
ولتحميل المباشر
http://mysql.progen.com.tr/Downloads/MySQL-4.0/mysql-4.0.12-win.zip
عند فك الضغط عن البرنامج قم بتنصيب البرنامج
سوف تظهر لك الشاشات الاتيه
الان أتجه الى Winmysqladmin وقم بتشغيله بالنقر عليه مرتين
سوف تظهر لك هذه الشاشة للمره الأولى فقط وهي لوضع أسم المستخدم وكلمة المرور لقاعدة بياناتك أذا لم تقم بأختيار كلمة المرور فأنك في خطوات قادمه لن تحتاج لوضعها من الافضل لك هو وضع أسم مستخدم root وعدم وضع كلمة مرور
ولمشاهدة أسم المستخدم وكلمة المرور
ولتأكد من عمل MySQL سوف تشاهد بجوار الشاعه مثل أشارة المرور تعطي الون الأخضر لدلاله على عملها .
لايقاف MySQL أضغط بزر الفاره الايمن على الايقونة كما في الصوره الاتيه
سوف يظهر لك مربع أختر Yes لايقاف MySQL
الان تشاهد أيقونة البرنامج قد أصبحت حمراء وهذا يدل على أيقاف MySQL
الان كمبيوتر يدعم Apache + PHP + MySQL
الان نحتاج الى تركيب برنامج لادارة قواعد البيانات وهو PHPMyAdmin
|
· تركيب برنامج PHPMyAdmin
نحتاج الى برنامج PHPMyAdmin ويمكننا الحصول عليه من الموقع التالي أخر أصدار
ولتحميل المباشر
http://www.phpmyadmin.net/index.php?dl=3
الان نقوم بفك الضغط عن الملف ونقوم بتغيير أسم الملف الى phpmyadmin
ملاحظة مهمة : في مجلد phpmyadmin يجب أن يكون تحته الملفات على طول وليس مجلد أخر بنفس الاسم وبه الملفات . أرجوا أن تكون المعلومه وصلت
والان نقوم بنقل مجلد phpmyadmin الى المسار التالي C:\Apache2\htdocs
الان في داخل مجلد phpmyadmin يوجد ملف بأسم config.inc قم بتحرير هذا الملف
قم بتعديل هذا السطر
في بعض الاجهزة أذا ما نفع الامتداد الاول أكتب التالي :http://localhost/phpmyadmin
وايضاً قم بأضافة كلمة المرور أذا كنت قد وضعتها عند تنصيب برنامج MySQL وأيضاً قم بتغيير أسم المستخدم أذا غيرته في البرنامج من قبل أو أتركه كما هو أذا لم تقم بتغييره مع ملاحظة أنه سوف يتكرر ثلاث مرات أي قم بتعديله ثلاث مرات . والصوره سوف توضح لك ما يجب تغييره فقط
الأن قم بكتابة هذا في متصفحك http://localhost/phpmyadmin/index.php
سوف تشاهد الاتي
لأنشاء قاعدة بيانات أتبع هذه الصورة
هذا الكود عباره عن تجربه لك في أنشاء جدول
CREATE TABLE info (
id int(3) NOT NULL auto_increment,
fname varchar(15) NOT NULL default '',
lname varchar(15) default NULL,
address1 varchar(30) NOT NULL default '',
address2 varchar(30) default NULL,
address3 varchar(30) default NULL,
postcode int(5) unsigned NOT NULL default '0',
country varchar(15) NOT NULL default '',
prim_tel int(10) unsigned NOT NULL default '0',
sec_tel int(10) unsigned default NULL,
email varchar(20) NOT NULL default '',
brithday date default NULL,
PRIMARY KEY (id)
) TYPE=MyISAM;
الان لاختبار الاتصال مع قاعدة البيانات أفتح النوت باد وقم بوضع هذا الكود به
<?php
$dbServer='localhost';
// ضع أسم المستخدم وكلمة المرور لقاعدة البيانات
$dbUser='root';
$dbPass='0000';
// ضع أسم قاعدة البيانات
$dbName='test';
$link = mysql_connect("$dbServer", "$dbUser", "$dbPass") or die("<font color=#ff0000><center>لايمكن الاتصال بقاعدة البيانات</center></font>");
print "<h2><center><font color=#008000>تم الأتصال بنجاح مع قاعدة البيانات</font></center><h2><br>";
mysql_select_db("$dbName") or die("<font color=#ff0000><center>لايمكن العثور على قاعدة بيانات</center></font>");
print "<h2><center><font color=#0000ff>تم العثور على قاعدة بيانات</font></center></h2><br>";
mysql_close($link);
?>
الان أعطي هذا الملف أي أسم المهم يكون أمتداده هو php لنفرض أنك أعطيته الاسم التالي db.php
الان أكتب هذا في المتصفح http://localhost/db.php
سوف تشاهد الصوره الاتيه وهي التي تخبرك أذا كان الاتصال صحيح أم لا مع قاعدة البيانات
تركيب CGI + Perl مع Apache
المتطلبات كتالي :
· برنامج Perl ويمكنك الحصول عليه من الموقع التالي
http://www.activestate.com/ActivePerl/download.htm
يفضل أن تستخدم أصدار جديد . أنا في هذا الدرس أستخدم أصدار أقدم النه الموجود حالياً لدي
بعد الحصول على البرنامج قم بتنصيبه
في هذه الخطوه يجب تغيير مسمى المسار الى usr وهذا مهم جداً لانه يوفر عليك الكثير من العناء
قم بالضغط على Next حتى النهاية
الان أذهب الى الملف الاتي httpd.conf وسوف تجده على هذا المسار C:\Apache2\conf
وقم بتحرير هذا الملف لاجراء بعض التعديل به
1 - أبحث عن هذه الجمله Options Indexes FollowSymLinks وقم بتغييره الى الاتي
Options Indexes FollowSymLinks ExecCGI Includes كما تلاحظ في الصوره التالية
2 - أبحث عن هذه الجملة #AddHandler cgi-script .cgi وقم بأزالت علامة # كما في الصوره التالية
الان سوف نختبر عمل CGI + Perl على Apache
قم بفتح أي محرر وأكتب به الاتي
وقم بحفظه مرتين مره بأسم hello.cgi ومره بأسم hello.pl
على هذا المسار C:\Apache2\cgi-bin
الان في المتصفح أكتب هذا المسار http://localhost/cgi-bin/hello.cgi
سوف تشاهد الصوره الاتيه
الان في المتصفح أكتب هذا المسار http://localhost/cgi-bin/hello.pl
سوف تشاهد الصوره الاتيه
الان جهازك به سيرفر Apache ويدعم الاتي PHP + Mysql + CGI + Perl وبه أدارة قواعد البيانات PHPMyAdmin
مثال بسيط :
أولاً قم بكتابة هذا الكود وأحفظه بأسم : generic_form.html
<HTML>
<HEAD>
<TITLE>مثال بسيط لدوال</TITLE>
</HEAD>
<BODY>
<FORM METHOD="post" ACTION="display_input.php">
<P><strong>أدخل النص</strong><br>
<TEXTAREA NAME="text1" COLS=45 ROWS=5 WRAP=virtual></TEXTAREA>
</p>
<P><strong>دوال النصوص:</strong><br>
<INPUT TYPE="radio" NAME="func" VALUE="md5" checked> التشفير<br>
<INPUT TYPE="radio" NAME="func" VALUE="strlen"> الحصوص على طول النص<br>
<INPUT TYPE="radio" NAME="func" VALUE="strrev"> عكس حروف النص<br>
<INPUT TYPE="radio" NAME="func" VALUE="strtoupper"> حروف كبيرة<br>
<INPUT TYPE="radio" NAME="func" VALUE="strtolower"> حروف صغيره<br>
<INPUT TYPE="radio" NAME="func" VALUE="ucwords"> أول حرف كبير</p>
<P><INPUT TYPE="submit" NAME="submit" VALUE="أضغط هنا لمشاهدة النتيجة"></p>
</FORM>
</BODY>
</HTML>
وعند كتابة العنوان التالي في المتصفح : http://localhost/example/generic_form.html
ثم قم بكتابة هذا الكود وحفظه بأسم : display_input.php
<?
If ($func == "" )
{
header("Location: http://localhost/generic_form.html");
exit;
}
$result = $func($text1);
?>
<HTML>
<HEAD>
<TITLE>ناتج الداله</TITLE>
</HEAD>
<BODY>
<? Echo "$result"; ?>
</a></p>الرجوع الى الخلف<p><a href="generic_form.html>
</BODY>
</HTML>
.::Started on :
20-6-2004::.
.::Powered by:php-step
vision.tk::.
Copyrights©2004
Snap-Soul.tk.Allrights
reserved