10. پیوستها – ابزارهای توسعه وب
در اینجا توضیح میدهیم که ابزارهای رایگان برای توسعه وب در جاوا، پیاچپی، ایاسپی و asp.net را از کجا پیدا کرده و چگونه نصب کنیم. برخی از ابزارها بهروزرسانی شدهاند و دستورالعملهای ارائهشده در اینجا ممکن است دیگر برای آخرین نسخهها صدق نکنند. بنابراین خوانندگان باید متناسب با آن خود را وفق دهند... :
- یک مرورگر وب جدید که قادر به نمایش XML باشد. مثالهای این دوره با Internet Explorer 6 آزمایش شدهاند.
- نسخهٔ اخیر JDK (مجموعه توسعهٔ جاوا). JDK شامل افزونهٔ جاوا ۱.۴ برای مرورگرهای وب است که به آنها امکان میدهد اپلِتهای جاوا را با استفاده از JDK ۱.۴ نمایش دهند.
- یک محیط توسعهٔ جاوا برای نوشتن سروِلِتهای جاوا. در این مورد، JBuilder نسخهٔ ۷ است.
- سرورهای وب: آپاچی، PWS (سرور وب شخصی، کاسینی)، تامکت.
- Apache میتواند برای توسعه برنامههای وب در PERL (Practical Extracting and Reporting Language) یا PHP (Personal Home Page) استفاده شود.
- PWS میتواند برای توسعهٔ برنامههای وب در ASP (صفحات سرور فعال) یا PHP روی پلتفرمهای ویندوز استفاده شود. Cassini توسعه را در ASP.NET امکانپذیر میسازد.
- تامکت برای توسعهٔ برنامههای وب با استفاده از سرولیتهای جاوا یا JSP (صفحات سرور جاوا) استفاده میشود.
- یک سیستم مدیریت پایگاه داده: MySQL
- EasyPHP: ابزاری که سرور وب آپاچی، زبان PHP و SGBD MySQL را گرد هم میآورد
10.1. سرورهای وب، مرورگرها، زبانهای اسکریپتی
- سرورهای وب اصلی
- اپاچی (لینوکس، ویندوز)
- سرور اطلاعات اینترنت IIS (NT)، سرور وب شخصی PWS (ویندوز 9x)، کاسینی (.NET پلتفرمها)
- مرورگرهای اصلی
- اینترنت اکسپلورر (ویندوز)
- نتاسکیپ (لینوکس، ویندوز)
- موزیلا (لینوکس، ویندوز)
- اپرا (لینوکس، ویندوز)
- زبانهای اسکریپتنویسی سمت سرور
- VBScript (IIS, PWS)
- JavaScript (IIS, PWS)
- پِرل (آپاچی، IIS, PWS)
- PHP (Apache, IIS, PWS)
- جاوا (اپاچی، تامکت)
- زبانها .NET
- زبانهای اسکریپتنویسی سمت مرورگر
- VBScript (IE)
- جاوااسکریپت (IE, نتاسکیپ)
- PerlScript (IE)
- جاوا (IE, Netscape)
10.2. ابزارها را از کجا پیدا کنیم
http://www.netscape.com/ (لینک دانلود) | |
http://www.microsoft.com/windows/ie/default.asp | |
http://www.mozilla.org | |
http://www.php.net | |
http://www.activestate.com | |
http://msdn.microsoft.com/scripting (لینک اسکریپت ویندوز را دنبال کنید) | |
http://java.sun.com/ | |
http://www.apache.org/ | |
شامل NT بستهٔ گزینهای ۴.۰ برای ویندوز ۹۵ شامل CD برای ویندوز ۹۸ http://www.microsoft.com/ntserver/nts/downloads/recommended/NT4OptPk/win95.asp | |
http://www.microsoft.com | |
http://jakarta.apache.org/tomcat/ | |
http://www.borland.com/jbuilder/ | |
http://www.easyphp.org/ | |
http://www.asp.net |
10.3. EasyPHP
این برنامه بسیار کاربردی است زیرا موارد زیر را در یک بسته واحد ترکیب میکند:
- سرور وب آپاچی
- یک مفسر PHP
- SGBD MySQL (3.23.x)
- یک ابزار مدیریت MySQL: PhpMyAdmin
فرم نصب به شرح زیر ظاهر میشود:

نصب EasyPHP هیچ مشکلی ندارد و ساختار دایرکتوری در سیستم فایل ایجاد میشود:

فایل اجرایی برنامه | |
ساختار دایرکتوری سرور آپاچی | |
ساختار دایرکتوری MySQL SGBD | |
ساختار دایرکتوری برنامه phpMyAdmin | |
ساختار دایرکتوری PHP | |
ریشه ساختار دایرکتوری صفحات وب ارائهشده توسط سرور آپاچی برای EasyPHP | |
ساختار دایرکتوری که اسکریپتهای CGI میتوانند در آن برای سرور آپاچی قرار داده شوند |
مزیت اصلی EasyPHP این است که این برنامه از پیش پیکربندی شده است. بنابراین، Apache، PHP و MySQL از قبل برای کار با یکدیگر پیکربندی شدهاند. وقتی EasyPhp را از طریق میانبر آن در منوی استارت اجرا میکنید، آیکونی در گوشه پایین سمت راست صفحه ظاهر میشود.
![]() |
این همان حرف «E» با یک نقطه قرمز است که در صورت فعال بودن سرور وب Apache و پایگاه داده MySQL باید چشمک بزند. کلیک راست روی آن منوی زیر را نمایش میدهد:

گزینه Administration به شما امکان میدهد تنظیمات را پیکربندی کرده و تستهای عملکردی را انجام دهید:

10.3.1. پیکربندی تفسیرگر PHP
دکمه «php info» باید به شما امکان دهد تا بررسی کنید که ترکیب Apache-PHP به درستی کار میکند: یک صفحه اطلاعاتی با برچسب PHP باید ظاهر شود:

دکمه «افزونهها» فهرستی از افزونههای نصبشده برای PHP را نمایش میدهد. اینها در واقع کتابخانههای تابع هستند.

تصویر بالا، برای مثال، نشان میدهد که توابع مورد نیاز برای استفاده از پایگاه داده MySQL در واقع موجود هستند.
دکمه «تنظیمات» صفحهٔ login/motdepasse را برای مدیر پایگاه دادهٔ MySQL نمایش میدهد.

استفاده از پایگاه داده MySQL خارج از محدوده این مرور مختصر است، اما در اینجا واضح است که باید یک رمز عبور برای مدیر پایگاه داده تعیین شود.
10.3.2. مدیریت آپاچی
هنوز در صفحهٔ مدیریت EasyPHP، لینک «Your aliases» به شما امکان میدهد نامهای مستعار مرتبط با یک دایرکتوری را تعریف کنید. این کار به شما اجازه میدهد صفحات وب را در مکانهای دیگری غیر از دایرکتوری www در ساختار دایرکتوری easyPhp قرار دهید.

اگر اطلاعات زیر را در صفحه بالا وارد کنید:

و شما از دکمه valider استفاده کنید، خطوط زیر به فایل <easyphp>\apache\conf\httpd.conf اضافه میشوند:
Alias /st/ "e:/data/serge/web/"
<Directory "e:/data/serge/web">
Options FollowSymLinks Indexes
AllowOverride None
Order deny,allow
allow from 127.0.0.1
deny from all
</Directory>
<easyphp> به دایرکتوری نصب EasyPHP اشاره دارد. httpd.conf فایل پیکربندی سرور آپاچی است. بنابراین میتوانید با ویرایش مستقیم این فایل به نتیجه مشابهی دست یابید. تغییرات اعمالشده بر روی فایل httpd.conf معمولاً بلافاصله توسط آپاچی در نظر گرفته میشوند. اگر این اتفاق نیفتاد، باید سرویس را متوقف کرده و سپس مجدداً با استفاده از آیکون EasyPHP آن را راهاندازی کنید:

برای تکمیل مثال خود، اکنون میتوانیم صفحات وب را در ساختار دایرکتوری e:\data\serge\web قرار دهیم:
و این صفحه را با استفاده از نام مستعار 'st' درخواست کنید:

در این مثال، سرور آپاچی برای اجرا روی پورت 81 پیکربندی شده است. پورت پیشفرض آن 80 است. این توسط خط زیر در فایل httpd.conf که قبلاً با آن مواجه شدهایم، کنترل میشود:
10.3.3. فایل پیکربندی آپاچی [htpd.conf] htpd.conf
وقتی میخواهید پیکربندی آپاچی را دقیقتر تنظیم کنید، باید فایل پیکربندی آن، httpd.conf، را که در این پوشه <easyphp>\apache\conf قرار دارد، «به صورت دستی» ویرایش کنید:

در اینجا چند نکته کلیدی از این فایل پیکربندی آورده شده است:
| نقش |
نشاندهنده پوشهای است که ساختار دایرکتوری آپاچی را در خود دارد | |
پورت را مشخص میکند که سرور وب روی آن اجرا خواهد شد. معمولاً این عدد ۸۰ است. با تغییر این خط، میتوانید سرور وب را روی پورت متفاوتی اجرا کنید. | |
آدرس ایمیل مدیر سرور آپاچی | |
نام ماشینی که سرور آپاچی روی آن در حال اجرا است | |
پوشه نصب سرور آپاچی. هنگامی که نامهای فایل نسبی در فایل پیکربندی ظاهر میشوند، نسبت به این پوشه هستند. | |
زیرپوشه ریشه ساختار درختی صفحات وبی که توسط سرور ارائه میشوند. در اینجا، URL http://machine/rep1/fic1.html به فایل E:\Program Files\EasyPHP\www\rep1\fic1.html | |
ویژگیهای پوشه قبلی را تنظیم میکند | |
پوشهٔ لاگ، بنابراین در واقع <ServerRoot>\logs\error.log: E:\Program Files\EasyPHP\apache\logs\error.log. این فایلی است که باید بررسی کنید اگر متوجه شدید سرور آپاچی کار نمیکند. | |
E:\Program Files\EasyPHP\cgi-bin ریشه ساختار دایرکتوری است که میتوانید اسکریپتهای CGI را در آن قرار دهید. بنابراین، URL اسکریپت CGI E:\http://machine/cgi-bin/rep1/script1.pl خواهد بود: URLhttp://machine/cgi-bin/rep1/script1.pl.Program Files\EasyPHP\cgi-bin\rep1\script1.pl. | |
ویژگیهای پوشهٔ بالا را تنظیم میکند | |
خطوط بارگذاری ماژول که به آپاچی امکان کار با PHP4 را میدهند. | |
پسوندهای فایل را برای پردازش توسط PHP تعیین میکند |
10.3.4. اداره MySQL با استفاده از PhpMyAdmin
در صفحهٔ مدیریت EasyPhp، روی دکمهٔ PhpMyAdmin کلیک کنید:

فهرست کشویی زیر Accueil به شما امکان میدهد پایگاههای دادهٔ فعلی را مشاهده کنید. | ![]() |
عدد داخل پرانتز نشاندهنده تعداد جداول است. اگر یک پایگاه داده را انتخاب کنید، جداول آن نمایش داده میشوند: | ![]() |
صفحه وب تعدادی عملیات روی پایگاه داده ارائه میدهد:

اگر روی پیوند Afficher از user کلیک کنید:

در اینجا تنها یک کاربر وجود دارد: root، که مدیر MySQL است. با دنبال کردن لینک Modifier، میتوان رمز عبور را تغییر داد که در حال حاضر خالی است – کاری که برای یک مدیر توصیه نمیشود. دیگر در مورد PhpMyAdmin حرفی نمیزنیم، که نرمافزاری غنی از امکانات است و شایسته بحثی است که چندین صفحه را در بر میگیرد.
10.4. PHP
ما دیدیم چگونه از طریق برنامه EasyPhp، PHP را دریافت کنیم. برای دریافت مستقیم PHP، به وبسایت http://www.php.net مراجعه کنید. PHP محدود به استفاده در وب نیست. میتوان از آن بهعنوان یک زبان اسکریپتی در ویندوز استفاده کرد. اسکریپت زیر را ایجاد کرده و آن را با نام date.php ذخیره کنید:
<?
// اسکریپت PHP نمایشدهنده زمان
$maintenant=date("j/m/y, H:i:s",time());
echo "Nous sommes le $maintenant";
?>
در یک پنجره DOS، به دایرکتوری حاوی [date.php] بروید و آن را اجرا کنید:
dos>"e:\program files\easyphp\php\php.exe" date.php
X-Powered-By: PHP/4.2.0
Content-type: text/html
Nous sommes le 18/07/02, 09:31:01
10.5. PERL
توصیه میشود که Internet Explorer از قبل نصب شده باشد. اگر این مرورگر موجود باشد، Active Perl آن را پیکربندی میکند تا اسکریپتهای PERL را در صفحات HTML بپذیرد؛ این اسکریپتها توسط خود IE در سمت کلاینت اجرا خواهند شد. وبسایت Active Perl در URL http://www.activestate.comA قرار دارد. هنگام نصب، PERL در دایرکتوریای به نام <perl> نصب خواهد شد. ساختار دایرکتوری آن به شرح زیر است:
DEISL1 ISU 32 403 23/06/00 17:16 DeIsL1.isu
BIN <REP> 23/06/00 17:15 bin
LIB <REP> 23/06/00 17:15 lib
HTML <REP> 23/06/00 17:15 html
EG <REP> 23/06/00 17:15 eg
SITE <REP> 23/06/00 17:15 site
HTMLHELP <REP> 28/06/00 18:37 htmlhelp
فایل اجرایی perl.exe در <perl>\bin قرار دارد. پرل یک زبان اسکریپتی است که روی ویندوز و یونیکس اجرا میشود. این زبان همچنین در برنامهنویسی WEB استفاده میشود. بیایید اولین اسکریپت خود را بنویسیم:
# PERL اسکریپت نمایش زمان
#ماژولها
use strict;
#برنامه
my ($secondes,$minutes,$heure)=localtime(time);
print "Il est $heure:$minutes:$secondes\n";
این اسکریپت را در فایلی به نام heure.pl ذخیره کنید. یک پنجره DOS را باز کنید، به دایرکتوری حاوی اسکریپت قبلی بروید و آن را اجرا کنید:
10.6. VBScript، JavaScript، PerlScript
اینها زبانهای اسکریپتی برای ویندوز هستند. آنها میتوانند در محیطهای مختلفی مانند
- میزبان اسکریپت ویندوز برای استفاده مستقیم در ویندوز، بهویژه برای نوشتن اسکریپتهای مدیریت سیستم
- Internet Explorer. سپس در صفحات HTML استفاده میشود که به آنها درجهای از تعاملی بودن میافزاید که با استفاده از HTML بهتنهایی قابل دستیابی نیست.
- سرور اطلاعات اینترنتی (IIS)، وبسرور مایکروسافت بر روی NT/2000، و معادل آن، سرور وب شخصی (PWS)، بر روی Win9x. در این مورد، VBScript برای برنامهنویسی سمت سرور وب استفاده میشود، فناوریای که مایکروسافت آن را ASP (صفحات سرور فعال) مینامد.
فایل نصب را از URL دانلود کنید: http://msdn.microsoft.com/scripting و پیوندهای Windows Script را دنبال کنید. موارد زیر نصب میشوند:
- کانتینر Windows Scripting Host، که امکان استفاده از زبانهای اسکریپتنویسی مختلف مانند VBScript و JavaScript و همچنین زبانهای دیگری مانند PerlScript که همراه با Active Perl ارائه میشود را فراهم میکند.
- یک مفسر VBscript
- یک مفسر جاوااسکریپت
بیایید چند تست سریع انجام دهیم. بیایید برنامه زیر را با vbscript بنویسیم:
' یک کلاس
class personne
Dim nom
Dim age
End class
' ایجاد یک شیء شخص
Set p1=new personne
With p1
.nom="dupont"
.age=18
End With
'نمایش ویژگیهای شخص p1
With p1
wscript.echo "nom=" & .nom
wscript.echo "age=" & .age
End With
این برنامه از اشیاء استفاده میکند. بیایید آن را objets.vbs بنامیم (پسوند «vbs» نشاندهنده یک فایل VBScript است). به دایرکتوری محل قرارگیری آن بروید و آن را اجرا کنید:
dos>cscript objets.vbs
Microsoft (R) Windows Script Host Version 5.6
Copyright (C) Microsoft Corporation 1996-2001. All rights reserved.
nom=dupont
age=18
اکنون بیایید برنامه جاوااسکریپت زیر را که از آرایهها استفاده میکند، بنویسیم:
// آرایه در یک واریانت
// آرایه خالی
tableau=new Array();
affiche(tableau);
// آرایه بهطور پویا رشد میکند
for(i=0;i<3;i++){
tableau.push(i*10);
}
//نمایش یک آرایه
affiche(tableau);
//دوباره
for(i=3;i<6;i++){
tableau.push(i*10);
}
affiche(tableau);
//آرایههای چندبعدی
WScript.echo("-----------------------------");
tableau2=new Array();
for(i=0;i<3;i++){
tableau2.push(new Array());
for(j=0;j<4;j++){
tableau2[i].push(i*10+j);
}//برای j
}//برای i
affiche2(tableau2);
// پایان
WScript.quit(0);
// ---------------------------------------------------------
function affiche(tableau){
// نمایش آرایه
for(i=0;i<tableau.length;i++){
WScript.echo("tableau[" + i + "]=" + tableau[i]);
}//برای
}//تابع
// ---------------------------------------------------------
function affiche2(tableau){
// نمایش آرایه
for(i=0;i<tableau.length;i++){
for(j=0;j<tableau[i].length;j++){
WScript.echo("tableau[" + i + "," + j + "]=" + tableau[i][j]);
}// برای j
}//برای i
}//تابع
این برنامه از آرایهها استفاده میکند. بیایید آن را tableaux.js بنامیم (پسوند «js» نشاندهنده یک فایل جاوااسکریپت است). به دایرکتوری محل قرارگیری آن بروید و آن را اجرا کنید:
dos>cscript tableaux.js
Microsoft (R) Windows Script Host Version 5.6
Copyright (C) Microsoft Corporation 1996-2001. Tous droits réservés.
tableau[0]=0
tableau[1]=10
tableau[2]=20
tableau[0]=0
tableau[1]=10
tableau[2]=20
tableau[3]=30
tableau[4]=40
tableau[5]=50
-----------------------------
tableau[0,0]=0
tableau[0,1]=1
tableau[0,2]=2
tableau[0,3]=3
tableau[1,0]=10
tableau[1,1]=11
tableau[1,2]=12
tableau[1,3]=13
tableau[2,0]=20
tableau[2,1]=21
tableau[2,2]=22
tableau[2,3]=23
یک مثال پایانی در PerlScript برای جمعبندی. برای دسترسی به PerlScript باید Active Perl را نصب کرده باشید.
<job id="PERL1">
<script language="PerlScript">
# پرل کلاسیک
%dico=("maurice"=>"juliette","philippe"=>"marianne");
@cles= keys %dico;
for ($i=0;$i<=$#کلیدها؛$i++){
$cle=$cles[$i];
$valeur=$dico{$cle};
$WScript->echo ("clé=".$cle.", valeur=".$valeur);
}
# اسکریپت پرل با استفاده از اشیاء Windows Script
$dico=$WScript->CreateObject("Scripting.Dictionary");
$dico->add("maurice","juliette");
$dico->add("philippe","marianne");
$WScript->echo($dico->item("maurice"));
$WScript->echo($dico->item("philippe"));
</script>
</job>
این برنامه ایجاد و استفاده از دو فرهنگ لغت را نشان میدهد: یکی به سبک کلاسیک پرل و دیگری با استفاده از شیء Dictionary در Windows Script Scripting. بیایید این کد را در فایل dico.wsf ذخیره کنیم (wsf پسوند فایلهای Windows Script است). بیایید به پوشهای که این برنامه در آن قرار دارد برویم و آن را اجرا کنیم:
dos>cscript dico.wsf
Microsoft (R) Windows Script Host Version 5.6
Copyright (C) Microsoft Corporation 1996-2001. Tous droits réservés.
clé=philippe, valeur=marianne
clé=maurice, valeur=juliette
juliette
marianne
PerlScript میتواند از اشیاء موجود در کانتینری که در آن در حال اجراست استفاده کند. در این مورد، اینها اشیاء کانتینر Windows Script بودند. در زمینه برنامهنویسی وب، اسکریپتهای VBscript، اسکریپتهای JavaScript و PerlScript میتوانند یا درون مرورگر IE، یا روی یک سرور PWS یا IIS اجرا شوند. اگر اسکریپت تا حدی پیچیده باشد، ممکن است بهتر باشد آن را خارج از محیط وب، در کانتینر Windows Script همانطور که قبلاً بحث شد، آزمایش کنید. این کار فقط به شما امکان میدهد تا آن بخشهای اسکریپت را که از اشیاء خاص مرورگر یا سرور استفاده نمیکنند، آزمایش کنید. حتی با وجود این محدودیت، این گزینه همچنان مفید است زیرا عیبیابی اسکریپتهای در حال اجرا در وبسرورها یا مرورگرها عموماً چندان عملی نیست.
10.7. JAVA
جاوا در URL در دسترس است: http://www.sun.com و در ساختار دایرکتوریای نصب شده است که آن را <java> مینامیم، و شامل عناصر زیر است:
22/05/2002 05:51 <DIR> .
22/05/2002 05:51 <DIR> ..
22/05/2002 05:51 <DIR> bin
22/05/2002 05:51 <DIR> jre
07/02/2002 12:52 8 277 README.txt
07/02/2002 12:52 13 853 LICENSE
07/02/2002 12:52 4 516 COPYRIGHT
07/02/2002 12:52 15 290 readme.html
22/05/2002 05:51 <DIR> lib
22/05/2002 05:51 <DIR> include
22/05/2002 05:51 <DIR> demo
07/02/2002 12:52 10 377 848 src.zip
11/02/2002 12:55 <DIR> docs
در دایرکتوری «bin» فایلهای javac.exe (کامپایلر جاوا) و java.exe (ماشین مجازی جاوا) را خواهید یافت. میتوانید تستهای زیر را انجام دهید:
- اسکریپت زیر را بنویسید:
//برنامهٔ جاوا که زمان را نمایش میدهد
import java.io.*;
import java.util.*;
public class heure{
public static void main(String arg[]){
//بازیابی تاریخ و زمان
Date maintenant=new Date();
//نمایش
System.out.println("Il est "+maintenant.getHours()+
":"+maintenant.getMinutes()+":"+maintenant.getSeconds());
}//اصلی
}//کلاس
- این برنامه را با نام heure.java ذخیره کنید. یک پنجره DOS باز کنید. به دایرکتوری حاوی فایل heure.java بروید و آن را کامپایل کنید:
dos>c:\jdk1.3\bin\javac heure.java
Note: heure.java uses or overrides a deprecated API.
Note: Recompile with -deprecation for details.
در دستور بالا، [c:\jdk1.3\bin\javac] باید با مسیر دقیق کامپایلر javac.exe جایگزین شود. شما باید فایلی به نام heure.class در همان دایرکتوری heure.java داشته باشید؛ این برنامهای است که اکنون توسط ماشین مجازی java.exe اجرا خواهد شد.
- برنامه را اجرا کنید:
در دستور بالا، [c:\jdk1.3\bin\java] باید با مسیر دقیق ماشین مجازی جاوا [java.exe] جایگزین شود.
10.8. سرور آپاچی
ما دیدیم که سرور آپاچی را میتوان از طریق برنامه EasyPhp دریافت کرد. برای دانلود مستقیم آن، به وبسایت آپاچی مراجعه کنید: http://www.apache.org. نصب، ساختار دایرکتوریای ایجاد میکند که شامل تمام فایلهای مورد نیاز برای سرور است. بیایید این دایرکتوری را <apache> بنامیم. این دایرکتوری ساختاری مشابه با موارد زیر دارد:
UNINST ISU 118 805 23/06/00 17:09 Uninst.isu
HTDOCS <REP> 23/06/00 17:09 htdocs
APACHE~1 DLL 299 008 25/02/00 21:11 ApacheCore.dll
ANNOUN~1 3 000 23/02/00 16:51 Announcement
ABOUT_~1 13 197 31/03/99 18:42 ABOUT_APACHE
APACHE EXE 20 480 25/02/00 21:04 Apache.exe
KEYS 36 437 20/08/99 11:57 KEYS
LICENSE 2 907 01/01/99 13:04 LICENSE
MAKEFI~1 TMP 27 370 11/01/00 13:47 Makefile.tmpl
README 2 109 01/04/98 6:59 README
README NT 3 223 19/03/99 9:55 README.NT
WARNIN~1 TXT 339 21/09/98 13:09 WARNING-NT.TXT
BIN <REP> 23/06/00 17:09 bin
MODULES <REP> 23/06/00 17:09 modules
ICONS <REP> 23/06/00 17:09 icons
LOGS <REP> 23/06/00 17:09 logs
CONF <REP> 23/06/00 17:09 conf
CGI-BIN <REP> 23/06/00 17:09 cgi-bin
PROXY <REP> 23/06/00 17:09 proxy
INSTALL LOG 3 779 23/06/00 17:09 install.log
پوشهٔ فایلهای پیکربندی آپاچی | |
پوشهٔ فایلهای لاگ آپاچی | |
فایلهای اجرایی آپاچی |
10.8.1. پیکربندی
پوشه <Apache>\conf شامل فایلهای زیر است: httpd.conf، srm.conf، access.conf. در جدیدترین نسخههای آپاچی، این سه فایل در httpd.conf ادغام شدهاند. ما پیش از این نکات کلیدی این فایل پیکربندی را تشریح کردهایم. در مثالهای زیر، از نسخه آپاچی EasyPhp برای آزمایش استفاده شده و در نتیجه فایل پیکربندی آن نیز به کار رفته است. در این فایل، DocumentRoot که ریشه ساختار دایرکتوری صفحات وب را مشخص میکند، e:\program files\easyphp\www است.
10.8.2. لینک به PHP – آپاچی
برای آزمایش، فایل intro.php را ایجاد کنید که فقط شامل خط زیر باشد:
و آن را در دایرکتوری ریشه صفحات وب سرور آپاچی (DocumentRoot بالا) قرار دهید. درخواست URL http://localhost/intro.php را انجام دهید. شما باید فهرستی از اطلاعات را مشاهده کنید: php:

اسکریپت زیر PHP زمان را نمایش میدهد. قبلاً با آن مواجه شدهایم:
<?
//زمان: تعداد میلیثانیهها از ۱ ژانویه ۱۹۷۰
// "قالب نمایش تاریخ و زمان"
// d: روز (۲ رقم)
// m: ماه دو رقمی
// y: سال (۲ رقم)
//H: ساعت 0.23
// i: دقیقه
// s: ثانیهها
print "Nous sommes le " . date("d/m/y H:i:s",time());
?>
بیایید این فایل متنی را در دایرکتوری ریشهٔ سرور آپاچی (DocumentRoot) قرار دهیم و نام آن را date.php بگذاریم. بیایید با استفاده از یک مرورگر وب به http://localhost/date.php برای دسترسی به URL مراجعه کنیم. صفحه زیر را مشاهده میکنیم:

10.8.3. لینک PERL-APACHE
این با استفاده از یک خط به شکل زیر ایجاد میشود: ScriptAlias /cgi-bin/ "E:/Program Files/EasyPHP/cgi-bin/" از فایل <apache>\conf\httpd.conf. نحو آن به صورت زیر است: ScriptAlias /cgi-bin/ "<cgi-bin>"، که در آن <cgi-bin> پوشهای است که اسکریپتهای CGI میتوانند در آن قرار گیرند. CGI (رابط دروازه مشترک) استانداردی برای ارتباط بین سرور WEB و برنامهها است. یک کلاینت یک صفحه پویا را از وبسرور c.a.d درخواست میکند – صفحهای که توسط یک برنامه تولید شده است. بنابراین سرور باید به یک برنامه دستور دهد تا صفحه را تولید کند. CGI تعامل بین سرور و برنامه را تعریف میکند، بهویژه نحوه انتقال اطلاعات بین این دو واحد. در صورت لزوم، خط ScriptAlias /cgi-bin/ "<cgi-bin>" را اصلاح کرده و سرور آپاچی را مجدداً راهاندازی کنید. سپس تست زیر را انجام دهید:
- اسکریپت را بنویسید:
#!c:\perl\bin\perl.exe
# PERL اسکریپت نمایش زمان
#ماژولها
use strict;
# برنامه
my ($secondes,$minutes,$heure)=localtime(time);
print <<FINHTML
Content-Type: text/html
<html>
<head>
<title>heure</title>
</head>
<body>
<h1>Il est $heure:$minutes:$secondes</h1>
</body>
FINHTML
;
- این اسکریپت را در <cgi-bin>\heure.pl قرار دهید، جایی که <cgi-bin> پوشهای است که قادر به نگهداری اسکریپتهای CGI میباشد (به httpd.conf مراجعه کنید). خط اول، #!c:\perl\bin\perl.exe، مسیر فایل اجرایی perl.exe را مشخص میکند. در صورت لزوم آن را تغییر دهید.
- اگر هنوز Apache را راهاندازی نکردهاید، آن را راهاندازی کنید
- با استفاده از یک مرورگر، URL را در http://localhost/cgi-bin/heure.pl درخواست کنید. صفحهٔ زیر نمایش داده میشود:

10.9. سرور PWS
10.9.1. نصب t
سرور PWS (سرور وب شخصی) نسخهای شخصی از سرور IIS مایکروسافت (سرور اطلاعات اینترنتی) است. نسخه دوم بر روی سیستمهای NT و ۲۰۰۰ در دسترس است. در سیستمهای Win9x، PWS معمولاً در بستهٔ نصب Internet Explorer گنجانده شده است. با این حال، بهطور پیشفرض نصب نمیشود. شما باید نصب سفارشی IE را انجام داده و نصب PWS را مشخص کنید. این برنامه همچنین در بستهٔ Option Pack 4.0 NT برای ویندوز 95 موجود است.
10.9.2. آزمایشهای اولیه
پوشهٔ ریشه برای صفحات وب روی سرور PWS درایو:\inetpub\wwwroot است، که در آن درایو همان درایوی است که PWS را روی آن نصب کردهاید. از این پس فرض میکنیم این درایو D است. بنابراین، URL http://machine/rep1/page1.html به فایل d:\inetpub\wwwroot\rep1\page1.html. سرور PWS هر فایلی با پسوند .asp (صفحههای فعال سرور) را به عنوان اسکریپتی در نظر میگیرد که باید برای تولید یک صفحه HTML اجرا شود. PWS به طور پیشفرض روی پورت 80 اجرا میشود. وبسرور آپاچی نیز همین کار را انجام میدهد... بنابراین اگر هر دو سرور در حال اجرا هستند، باید Apache را متوقف کنید تا با PWS کار کنید. راه حل دیگر این است که آپاچی را طوری پیکربندی کنید که روی پورت متفاوتی اجرا شود. بنابراین، در فایل پیکربندی آپاچی [httpd.conf]، خط «Port 80» را با «Port 81» جایگزین کنید؛ اکنون آپاچی روی پورت 81 اجرا خواهد شد و میتوان همزمان با PWS از آن استفاده کرد. اگر PWS راهاندازی شده باشد و شما http://localhost را در URL درخواست کنید، صفحهای مشابه شکل زیر را مشاهده خواهید کرد:

10.9.3. لینک PHP - PWS
- در زیر یک فایل .reg برای ویرایش رجیستری قرار دارد. برای ویرایش رجیستری روی این فایل دوبار کلیک کنید. در اینجا، dll مورد نیاز در d:\php4 در کنار فایل اجرایی PHP قرار دارد. در صورت لزوم آن را ویرایش کنید. کاراکترهای \ باید در مسیر DLL به صورت جفتی نوشته شوند.
REGEDIT4
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\w3svc\parameters\Script Map]
".php"="d:\\php4\\php4isapi.dll"
- دستگاه را مجدداً راهاندازی کنید تا تغییرات رجیستری اعمال شوند.
- یک پوشه «php» در d:\inetpub\wwwroot که دایرکتوری ریشه سرور PWS است، ایجاد کنید. پس از انجام این کار، PWS را باز کرده و به زبانه «Advanced» بروید. روی دکمه «Add» کلیک کنید تا یک پوشه مجازی ایجاد شود:
- تغییرات را تأیید کرده و PWS را مجدداً راهاندازی کنید. فایل intro.php را که تنها شامل خط زیر است، در d:\inetpub\wwwroot\php قرار دهید:
- فایل URL (http://localhost/php/intro.php) را از سرور PWS درخواست کنید. شما باید فهرست اطلاعات PHP را که قبلاً توسط آپاچی نمایش داده شده است، مشاهده کنید.
10.10. تامکت: سرولتهای جاوا و صفحات JSP (Java Server Pages)
تامکت یک سرور وب است که امکان تولید صفحات HTML را با استفاده از سرولتها (برنامههای جاوا که توسط سرور وب اجرا میشوند) یا صفحات JSP (Java Server Pages) فراهم میکند، که کد جاوا و کد HTML را ترکیب میکنند. این معادل ASP است (صفحات سرور فعال) بر روی سرور IIS/PWS مایکروسافت، که در آن کد VBScript یا جاوا اسکریپت با کد HTML ترکیب میشود.
10.10.1. نصب
Tomcat در URL در دسترس است: http://jakarta.apache.org. فایل نصب .exe را دانلود کنید. هنگامی که این برنامه را اجرا میکنید، ابتدا از شما میخواهد که JDK را که میخواهید استفاده کنید، انتخاب کنید. این به این دلیل است که Tomcat برای نصب کردن خود و سپس برای کامپایل و اجرای servletهای جاوا به یک JDK نیاز دارد. بنابراین باید قبل از نصب Tomcat، یک Java JDK نصب شده باشد. جدیدترین JDK توصیه میشود. نصب، ساختار دایرکتوری <tomcat> را ایجاد خواهد کرد:

این کار صرفاً شامل استخراج این آرشیو در یک دایرکتوری است. یک دایرکتوری انتخاب کنید که مسیر آن فقط شامل نامها باشد و هیچ فاصلهای در آن نباشد (مثلاً «Program Files» نباشد)، زیرا در فرآیند نصب Tomcat یک باگ وجود دارد. برای مثال، از C:\tomcat یا D:\tomcat استفاده کنید. بیایید این دایرکتوری را <tomcat> بنامیم. در داخل آن، پوشهای به نام jakarta-tomcat خواهید یافت که ساختار دایرکتوری زیر را در خود دارد:
LOGS <REP> 15/11/00 9:04 logs
LICENSE 2 876 18/04/00 15:56 LICENSE
CONF <REP> 15/11/00 8:53 conf
DOC <REP> 15/11/00 8:53 doc
LIB <REP> 15/11/00 8:53 lib
SRC <REP> 15/11/00 8:53 src
WEBAPPS <REP> 15/11/00 8:53 webapps
BIN <REP> 15/11/00 8:53 bin
WORK <REP> 15/11/00 9:04 work
10.10.2. راهاندازی و متوقفسازی سرور وب Tomcat
Tomcat یک سرور وب است، درست مانند Apache یا PWS. برای راهاندازی آن، میانبرهایی در منوی Start وجود دارد:
برای راهاندازی Tomcat | |
برای متوقف کردن آن |
هنگامی که Tomcat را راهاندازی میکنید، یک پنجره DOS با محتوای زیر ظاهر میشود:

میتوانید این پنجره DOS را کوچک کنید. تا زمانی که Tomcat در حال اجرا باشد، باز خواهد ماند. سپس میتوانید به تستهای اولیه بپردازید. وبسرور Tomcat بر روی پورت 8080 اجرا میشود. پس از راهاندازی Tomcat، یک مرورگر وب باز کرده و به آدرس http://localhost:8080 بروید. باید صفحه زیر را مشاهده کنید:

روی لینک «Servlet Examples» کلیک کنید:

روی لینک Execute از RequestParameters کلیک کنید، سپس روی لینک Source کلیک کنید. این به شما دید اولیهای از اینکه یک سروِلِت جاوا چیست میدهد. شما میتوانید همین کار را با لینکهای صفحات JSP انجام دهید.
برای متوقف کردن Tomcat، از لینک «Stop Tomcat» در منوی برنامهها استفاده کنید.
10.11. Jbuilder
JBuilder یک محیط توسعهٔ برنامههای کاربردی جاوا است. برای ساخت سروِلِتهای جاوا که شامل رابط کاربری گرافیکی نیستند، داشتن چنین محیطی ضروری نیست. یک ویرایشگر متن و یک JDK کار را راه میاندازد. با این حال، JBuilder چند مزیت نسبت به روش قبلی ارائه میدهد:
- آسانی عیبیابی: کامپایلر خطوط اشتباه در برنامه را برجسته میکند و پیمایش به آنها آسان است
- پیشنهادات کد: هنگام استفاده از یک شیء جاوا، JBuilder فهرستی از ویژگیها و متدهای آن را به صورت درونخطی نمایش میدهد. این قابلیت بسیار مفید است، زیرا اکثر اشیاء جاوا دارای تعداد زیادی ویژگی و متد هستند که به خاطر سپردن آنها دشوار است.
JBuilder را میتوان در وبسایت http://www.borland.com/jbuilder یافت. برای دریافت نرمافزار باید یک فرم را پر کنید. یک کلید فعالسازی از طریق ایمیل ارسال میشود. برای نصب JBuilder 7، برای مثال، مراحل زیر انجام شد:
- سه فایل ZIP دانلود شدند: یکی برای برنامه، یکی برای مستندات و یکی برای مثالها. هر یک از این فایلهای ZIP دارای لینک جداگانهای در وبسایت JBuilder است.
- ابتدا برنامه نصب شد، سپس مستندات و در نهایت مثالها
- وقتی برنامه را برای اولین بار اجرا میکنید، از شما یک کلید فعالسازی خواسته میشود: این همان کلیدی است که از طریق ایمیل برای شما ارسال شده است. در نسخه ۷، این کلید در واقع کل محتویات یک فایل متنی است که میتوانید آن را، برای مثال، در پوشه نصب JB7 قرار دهید. هنگامی که کلید درخواست شد، شما فایل مورد نظر را انتخاب میکنید. پس از انجام این کار، دیگر از شما کلید خواسته نخواهد شد.
اگر میخواهید از JBuilder برای ساخت سرولتهای جاوا استفاده کنید، چند مرحله پیکربندی مفید وجود دارد که باید انجام دهید. نسخه موسوم به «Personal JBuilder» یک نسخه سادهشده است که، شایان ذکر است، شامل تمام کلاسهای مورد نیاز برای توسعه وب جاوا نیست. میتوانید JBuilder را برای استفاده از کتابخانههای کلاسی ارائهشده توسط Tomcat پیکربندی کنید. مراحل زیر را دنبال کنید:
- JBuilder را اجرا کنید

- گزینه Tools/Configure JDKs را فعال کنید

در بخش تنظیمات JDK در بالا، فیلد Name معمولاً باید حاوی JDK 1.3.1 باشد. اگر نسخه جدیدتری دارید، از دکمه برای مشخص کردن مسیر نصب آن نسخه استفاده کنید. در بالا، ما مسیر E:\Program Files\jdk14 را مشخص کردهایم، جایی که نسخهای از JDK 1.4 نصب شده بود. از این پس، JBuilder از این JDK برای کامپایلها و اجراهای خود استفاده خواهد کرد. در بخش (Class, Source, Documentation)، فهرستی از تمام کتابخانههای کلاسی که توسط JBuilder اسکن خواهند شد، وجود دارد؛ در این مورد، کلاسهای مربوط به JDK 1.4. کلاسهای موجود در آن برای توسعه وب جاوا کافی نیستند. برای افزودن کتابخانههای کلاس بیشتر، از دکمه Add استفاده کنید و فایلهای اضافی .jar مورد نظر خود را مشخص کنید. فایلهای .jar کتابخانههای کلاس هستند. Tomcat 4.x شامل تمام کتابخانههای کلاسی مورد نیاز برای توسعه وب است. این فایلها در <tomcat>\common\lib قرار دارند، که در آن <tomcat> مسیر نصب Tomcat است:

با استفاده از دکمه Add، این کتابخانهها را یکییکی به لیست کتابخانههای اسکنشده توسط JBuilder اضافه خواهیم کرد:

از این پس، میتوانیم برنامههای جاوایی را که مطابق با استاندارد J2EE هستند، از جمله سرولتهای جاوا، کامپایل کنیم. JBuilder صرفاً برای کامپایل استفاده میشود؛ اجرای برنامه پس از آن توسط Tomcat انجام میشود، همانطور که در دوره توضیح داده شده است.
10.12. وبسرور Cassini
برای کار با پلتفرم .NET مایکروسافت، میتوانید از وبسرور Cassini استفاده کنید. این سرور از طریق محصول دیگری به نام [WebMatrix] در دسترس است که یک محیط توسعه وب رایگان برای پلتفرمهای .NET است و در آدرس اینترنتی زیر موجود است:

مراحل نصب محصول را با دقت دنبال کنید:
- پلتفرم .NET (نسخه ۱.۱، مارس ۲۰۰۴) را دانلود و نصب کنید
- دانلود و نصب WebMatrix
- MSDE (موتور داده مایکروسافت) را دانلود و نصب کنید، که نسخهای محدود از SQL Server است.
پس از اتمام نصب، محصول [WebMatrix] در فهرست برنامههای نصبشده در دسترس خواهد بود:

لینک [ASP.NET] وب ماتریکس، توسعه IDE از ASP.NET را راهاندازی میکند:

لینک [Class Browser] ابزار کاوشگر کلاس را راهاندازی میکند. NET:

برای آزمایش نصب، بیایید [WebMatrix] را اجرا کنیم:
4231

در اولین اجرا، [WebMatrix] از شما مشخصات projet.C جدید را میخواهد؛ این پیکربندی پیشفرض آن است. شما میتوانید آن را طوری پیکربندی کنید که این کادر محاورهای در هنگام اجرا ظاهر نشود. این کار با استفاده از گزینه [File/New File] انجام میشود. [WebMatrix] به شما امکان میدهد تا قالبهایی برای برنامههای وب مختلف بسازید. در بالا، ما در (۱) مشخص کردیم که میخواهیم یک برنامه [ASP.ET Page] بسازیم که یک صفحه وب است. در (۲)، پوشهای را که این صفحه وب در آن قرار خواهد گرفت، مشخص میکنیم. در (۳)، نام صفحه را مشخص میکنیم. این نام باید دارای پسوند .aspx باشد. در نهایت، در (۴)، مشخص میکنیم که میخواهیم با زبان VB.NET کار کنیم؛ [WebMatrix] همچنین از زبانهای C# و J# نیز پشتیبانی میکند.
پس از انجام این کار، [WebMatrix] یک صفحه ویرایش برای فایل [demo1.aspx] نمایش میدهد. ما در آنجا کد زیر را وارد میکنیم:

- زبانهی [Design] به شما امکان میدهد صفحهی وبی را که میخواهید بسازید «طراحی» کنید. این کار تقریباً به همان شیوهای انجام میشود که IDE برای ساخت برنامههای ویندوز استفاده میشود.
- طراحی گرافیکی صفحه وب در [Design]، کد HTML را در برگه [HTML] تولید خواهد کرد
- صفحه وب ممکن است شامل کنترلهایی باشد که رویدادهایی را که باید به آنها پاسخ دهید، مانند یک دکمه، فعال میکنند. این رویدادها توسط کد VB.NET که در برگه [Code] قرار میگیرد، مدیریت خواهند شد
- در نهایت، فایل demo1.aspx یک فایل متنی است که کد HTML و کد VB.NET را ترکیب میکند و حاصل طراحی گرافیکی ایجاد شده در [Design] است، کد HTML که بهصورت دستی به [HTML] اضافه شده است، و کد VB.NET که در [Code] قرار گرفته است. کل فایل در زبانه [All] موجود است.
- یک توسعهدهنده باتجربه ASP.ET میتواند فایل demo1.aspx را مستقیماً با استفاده از یک ویرایشگر متن و بدون کمک هیچ IDE ایجاد کند.
بیایید گزینه [All] را انتخاب کنیم. میبینیم که [WebMatrix] قبلاً مقداری کد تولید کرده است:
<%@ Page Language="VB" %>
<script runat="server">
' کد صفحه را اینجا وارد کنید
'
</script>
<html>
<head>
</head>
<body>
<form runat="server">
<!-- محتوا را اینجا وارد کنید -->
</form>
</body>
</html>
ما در اینجا تلاش نمیکنیم این کد را توضیح دهیم. آن را به صورت زیر تبدیل خواهیم کرد:
<html>
<head>
<title>Démo asp.net </title>
</head>
<body>
Il est <% =Date.Now.ToString("hh:mm:ss") %>
</body>
</html>
کد بالا ترکیبی از HTML و VB.NET است. این کد در داخل تگهای <% ... %> قرار گرفته است. برای اجرای این کد، از گزینه [View/Start] استفاده میکنیم. سپس [WebMatrix] سرور وب کاسینی را راهاندازی میکند، اگر از قبل در حال اجرا نباشد

میتوانید مقادیر پیشفرض پیشنهادی در این کادر محاورهای را بپذیرید و گزینه [Start] را انتخاب کنید. سرور وب اکنون فعال است. [WebMatrix] سپس مرورگر پیشفرض را روی دستگاهی که روی آن اجرا میشود راهاندازی کرده و درخواست URL http://localhost:8080/demo1.aspx را میکند:

امکان استفاده از سرور Cassini خارج از [WebMatrix] وجود دارد. فایل اجرایی سرور در <WebMatrix>\<version>\ قرار دارد.WebServer.exe، که در آن <WebMatrix> مسیر نصب [WebMatrix] و <version> شماره نسخه آن است:

یک پنجره DOS را باز کرده و به پوشه سرور Cassini بروید:
E:\Program Files\Microsoft ASP.NET Web Matrix\v0.6.812>dir
...
29/05/2003 11:00 53 248 WebServer.exe
...
بیایید [WebServer.exe] را بدون هیچ پارامتری اجرا کنیم:
یک پنجرهٔ راهنما ظاهر میشود:

برنامه [WebServer]، که با نام سرور وب Cassini نیز شناخته میشود، سه پارامتر را میپذیرد:
- /port: شماره پورت سرویس وب. میتواند هر مقداری باشد. پیشفرض ۸۰ است
- /path: مسیر فیزیکی یک پوشه روی دیسک
- /vpath: پوشهٔ مجازی مرتبط با پوشهٔ فیزیکی قبلی. لطفاً توجه داشته باشید که نحو آن /path=path نیست، بلکه /vpath:path است، برخلاف آنچه در پنل راهنمای بالا ذکر شده است.
بیایید فایل [demo1.aspx] را در پوشه زیر قرار دهیم:

بیایید پوشه مجازی [/webmatrix] را با پوشه فیزیکی [d:\data\devel\webmatrix] مرتبط کنیم. وبسرور را میتوان به صورت زیر راهاندازی کرد:
E:\Program Files\Microsoft ASP.NET Web Matrix\v0.6.812>webserver /port:100 /path:"d:\data\devel\webmatrix" /vpath:"/webmatrix"
سرور Cassini اکنون فعال است و آیکون آن در نوار وظیفه ظاهر میشود. اگر روی آن دوبار کلیک کنید:

تنظیمات راهاندازی سرور را مشاهده خواهید کرد. شما همچنین میتوانید وبسرور [Stop] را متوقف یا [Restart] را مجدداً راهاندازی کنید. اگر روی لینک [Root URL] کلیک کنید، ریشه ساختار دایرکتوری وب سرور در یک مرورگر نمایش داده میشود:

بیایید لینک [demos] را دنبال کنیم:

سپس لینک [demo1.aspx]:

بنابراین میتوانیم ببینیم که اگر پوشه فیزیکی P=[d:\data\devel\webmatrix] با پوشه مجازی V=[/webmatrix] مرتبط شده باشد و سرور روی پورت ۱۰۰ در حال اجرا باشد، صفحه وب [demo1.aspx] که به صورت فیزیکی در [P\demos] قرار دارد، از طریق URL و [http://localhost:100/V/demos/demo1.aspx] به صورت محلی قابل دسترسی خواهد بود.
ما در این مورد خاص نشان دادهایم که توسعه وب برای ASP.NET را میتوان با استفاده از یک ویرایشگر متن ساده برای نوشتن صفحات وب و سرور وب Cassini برای آزمایش آنها انجام داد. این موضوع صرفنظر از پیچیدگی برنامه صادق است. IDE [WebMatrix] برخی ویژگیهای توسعه را ارائه میدهد، اما نه زیاد. ابزاری مانند Visual Studio.NET بسیار قدرتمندتر است، اما یک محصول تجاری است.


