در بخشهای قبلی از Xampp و شیوه اجرای کد php در آن صحبت کردیم. اما یک چیز در مورد برنامهنویسان گاهی آزار دهنده است. آدرس اینترنتی در لوکال معمولاً به شکل localhost/mysite است و وقتی شما بعد از کلی تنظیمات بخواهید آن را به سرور انتقال دهید، آدرسهای ذخیره شده در دیتابیس اجرای سایت شما در سرورتان را با خطا مواجه میکند.
در این بخش میخواهم روشی را یاد بدهم که با تایپ آدرسی مانند example.com این سایت از لوکال اجرا شود. این کار دو مرحله دارد:
مرحله اول: شما لازم دارید به ویندوز بگویید که آدرس سایت شما را از لوکال فرخوانی بکند نه از اینترنت.
برای این کار به آدرس
c:\windows\system32\drivers\etc\
بروید ( منظورو از c:\windows پوشه نصب ویندوز است) و فایل hosts رو با notepad بازکنید.
در آخرین خط این فایل
127.0.0.1 localhost
نوشته شده که به معنای ارجاع localhost به آدرس 127.0.0.1 هست. در پایین آن عبارت زیر را اضافه میکنیم.
127.0.0.1 example.com
اگر بخواهید سایت با www نیز از لوکال اجرا شود خط زیر را نیز اضافه کنید:
127.0.0.1 www.example.com
و به همین ترتیب هر آدرسی را که میخواهید میتوانید برای اجرا در لوکال رزرو کنید. و در نهایت فایل hosts را ذخیره نمایید. به یاد داشته باشید هر وقت خواستید دوباره آدرس فوق از اینترنت اجرا شود، خطهایی را که اضافه کردید را حذف کنید یا ابتدای آن خطها علامت شارپ(#) اضافه کنید تا آن خط اجرا نشود.
حالا اگر آدرس example.com را اجر کنید باید صفحهای بیاید که با اجرای آدرس localhost میآید.
مرحله 2: حالا که آدرس example.com لوکال را باز میکند، باید تعریف کنید که این آدرس کدام پوشه از مسیر Htdocs را اجرا کند.
برای این کار در برنامه xampp فایل httpd-vhosts.conf را از مسیر
X:\xampp\apache\conf\extra\httpd-vhosts.conf
که فایل تنظیمات آپاچی است را با برنامه Notepad باز کنید و به سطر آخر بروید و عبارتی مانند زیر را اضافه نمایید:
<VirtualHost *:80>
DocumentRoot "H:/xampp/htdocs/mysite"
ServerName example.com
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "H:/xampp/htdocs/qombar.ir"
ServerName www.example.com
</VirtualHost>
خب خالا آپاچی را از طریق پنجره کنترل Xampp را ریستارت کنید. برای دیدن نتیجه کار example.com را در مرورگر خود اجرا نمایید. سایت شما از لوکال و پوشهای که تعیین کردهاید باید اجرا شود.