LOGO

الدرس الثالث عشر  ..
-----

 

تركيب 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://phpmyadmin.net/

 

ولتحميل المباشر

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