البعض قد يواجه المشاكل أثناء التنصيب, لذلك قمت بكتابة هذه المقالة. استخدمت في ال WebServer الحزم التالية:
Apache 2.2.8 Open SSL, ActivePerl 5.8.8.820 Win32, MySQL 5.0.27, PHP 5.2.5 Win32.
Apache Install:
نشغل الملف التنفيذي للتنصيب apache_2.2.8-win32-x86-openssl-0.9.8g.msi , و بعد ذلك Next Next Next. بالنسبة لي فقد وضعت ال Apache على الإمتداد التالي:
C:\webserver\Apache2
للتأكد أن كل شيء يعمل ندخل على المتصفح, و نذهب الى العنوان التالي:
http://localhost
الآن قمنا بتنصيب ال Apache, بعد ذلك نقوم بتحرير ملف إعدادات ال Apache و هو httpd.conf. نبحث الآن عن السطر
DocumentRoot "C:/webserver/Apache2/htdocs"
و نغيره الى:
DocumentRoot "C:/localhost/www"
هذا السطر مسؤول عن موقع الملفات التي سوف تستخدمها لبناء موقعك. بعد ذلك نبحث عن:
<Directory /> Option FollowSysLinks AllowOverride None </Directory>
و نغيره الى :
<Directory "c:/localhost/www"> Option Indexes Includes AllowOverride All Order allow,deny Allow from all </Directory>
قد يكون السطر كالتالي:
<Directory /> Option FollowSystemLinks AllowOverride None Order deny,allow Deny from all </Directory>
نغيره كما ذكرت أعلاه. هذا السطور مسؤولة عن إعدادات ال DocumentRoot التي كما قلنا سابقا أنها تحتوي على ملفات موقعنا. بعد ذلك نبحث عن السطر:
DirectoryIndex index.html index.html.var
و نضيف في الآخر
index.php
نقوم بإعداد ملف الأخطاء:
ErrorLog log/error.log
نغيره الى
ErrorLog c:/localhost/www/logs/error.log
إعداد ملف الصلاحيات, او ال Access Log :
CostumLog logs/access.log common
نغيره الى :
CostumLog c:/localhost/www/logs/access.log common
نقوم الآن بإنشاء الملف:
c:/localhost/www
و
c:/locahost/www/logs
و في الوقت نفسه ننشىء الملف:
c:/localhost/cgi
نعو الآن الى httpd.conf و نبحث عن
ScriptAlias /cgi-bin/ "c:/webserver/apache2/cgi-bin
و نغيره الى:
ScriptAlias /cgi-bin/ "c:/localhost/cgi
بهذه الطريقة نحدد الملف الذي تتواجد فيه CGI Scripts, أسفل هذا السطر بقليل سوف نجد:
<"Directory "c:/webserver/apache2/cgi-bin> AllowOverride None Options None Order allow,deny Allow from all </Directory>
و نغيره الى:
<"Directory "c:/localhost/cgi> AllowOverride None Options ExecCGI Order allow,deny Allow from all </Directory>
بهذه العملية أعطينا الصلاحية الى استخدام cgi scripts. نبحث عن السطر:
#AddHandler cgi-script .cgi
نغيرها الى:
AddHandler cgi-script .cgi .pl
الملفات ذات الإمتداد .pl و .cgi سوف يتم النظر إليها على أنها cgi scripts.
Install Perl:
نشغل الملف التنفيذي للتنصيب ActivePerl-5.8.8.820-MSWin32-x86-274739.msi. وبعد ذلك Next Next Next. وضعت ال Perl في الامتداد التالي:
c:\usr
الآن ننشىء script بسيط:
#!/usr/bin/perl print "Content-type: text/html\n\n"; print "Perl works fine\n";
و نحفظه في:
c:/localhost/cgi/test.cgi
بعد ذلك نقوم بتشغيل الملف test.cgi باستخدام ال Perl كي يتعرف عليه ال Apache. و من جديد ندخل الى إعدادات ال Apache الموجودة في httpd.conf, و نضيف السطر التالي:
ScriptInterpreterSource registry
ال Apache سوف يأخذ الإمتداد الى Perl عن طريق ال Registry. نحفظ كل شيء,نعيد إقلاع ال Apache, و نذهب الى المتصفح للتأكد من أن كل شيء صحيح:
http://locahost/cgi-bin/test.cgi
PHP Install:
نقوم بفك ضغط الملفات الموجودة في php-5.2.5-Win32.zip الى:
c:/webserver/php
ندخل الى:
c:/webserver/php
و ننسخ الملف:
php.ini
الى:
c:/windows
بعد ذلك نبحث عن الملف:
php5ts.dll
و ننسخه الى:
c:/windows/system32
من أجل العمل من ال MySQL نبحث عن الملفات:
php_mysql.dll libmysql.dll
و نقوم بنسخها الى:
c:/windows/system32
بعد ذلك نعود الى إعدادات ال Apache و نضف التالي في النهاية:
LoadModule php5_module c:\webserver\php\php5apache2.dll AddType application /x-httpd-php php php3 php4 php5 phhtml
السطر الأول مسؤول عن إقلاع ال Module الخاص ب PHP script, أما السطر الثاني فهو يعرف الإمتدادات التي سوف يتعامل معها ال Apache على أنها php script. نحفظ كل شيء و نقوم بإعادت إقلاع ال Apache. ننشأ الآن الملف:
c:/locahost/www/test.php
و نضع فيه الكود التالي:
<?php phpinfo(); ?>
نحفظه و نذهب الى المتصفح:
http://locahost/test.php
سوف نرى الآن إعدادات ال PHP.
الملفات التي يجب نسخها عن إعداد ال PHP كلها موجودة في:
c:/webserver/php
MySQL Install:
نشغل الملف التنفيذي للتنصيب MySQL_5.exe, و بعد ذلك Next Next Next. وضعت ال MySQL في الإمتداد:
c:/webserver/mysql
لكي يعمل لدينا ال PHP مع ال MySQL, ندرج الملف:
c:/windows/php.ini
و نبحث عن السطر:
;extension=php_mysql.dll
و نغيرها الى:
extension=system32/php_mysql.dll
نحفظ كل شيء,و نعيد إقلاع ال Apache. ننشأ الملف:
c:/locahost/www/mysqltest.php
و نضع فيه الكود التالي:
<?php
$dblocation = "127.0.0.1";
$dbname = "test";
$dbuser = "root";
$dbpasswd = "";
$dbcnx = @mysql_connect($dblocation, $dbuser, $dbpasswd);
if (!$dbcnx)
{
echo "<p>MySQL Server Unreachable</p>";
exit();
}
if (!@mysql_select_db($dbname,$dbcnx) )
{
echo "<p>The Data Base you required not avilable</p>";
exit();
}
$ver = mysql_query("SELECT VERSION()");
if(!$ver)
{
echo "<p>Error connection</p>";
exit();
}
echo mysql_result($ver, 0);
?>نحفظ كل شيء.و نذهب الى المتصفح:
http://localhost/mysqltest.php
إذا كان كل شيء صحيح, فسوف تظهر لك نسخت ال MySQL على المتصفح.
و هكذا انتهينا. سوف أضع فيما بعد فيديو عن كيفية عمل كل هذا... بالتوفيق.