دانلود فايل هاي مورد نياز ابتدا Apache2 را از آدرس زير دانلود کنيد
http://httpd.apache.org/download.cgi
Apache 2 Windows Binary (MSI installer)
توجه : فايلي را دانلود کنيد که به ( win32-x86-no_ssl.msi ) ختم مي شود.
سپس به آدرس زير رفته و بسته PHP5 را دريافت کنيد.
http://www.php.net/downloads.php
توجه داشته باشيد که پسوند فايلي که دريافت مي کنيد zip باشد ( برنامه Installer را دانلود نکنيد).
نصب وب سرور آپاچي
براي نصب وب سرور آپاچي کافي است برنامه Installer را اجرا کنيم. فرض کنيم وب سرور را در آدرس زير نصب کرده ايم.
C:Program FilesApache GroupApache2
بعد از نصب وب سرور براي مطمئن شدن از درستي آن جستجوگر اينترنت خود را اجرا کرده و در قسمت آدرس اين عبارت را بنويسيد /http://localhost
شما بايد صفحه پيش فرض آپاچي به زبان انگليسي را ببينيد.
در صورتي که اين صفحه را مشاهده نکرديد به اين قسمت Start > All Programs > Apache رفته و وب سرور آپاچي را بسته و سپس دوباره اجرا کنيد. ( يا بر روي آيکون آپاچي که در کنار ساعت ويندوز ظاهر شده کليک کرده و اين عمليات را از اين قسمت انجام دهيد)
حال به آدرس زير رفته و فايل httpd.conf را در يک ويرايشگر متن مثلا Notepad به صورتي که توضيح داده خواهد شد ويرايش کنيد.
C:Program filesApache groupApache2confhttpd.conf
عبارت DocumentRoot را در خط 288 پيدا کرده و مقدار مقابل آن را به صورت زير اصلاح کنيد:
DocumentRoot "C:/Program Files/Apache Group/Apache2/htdocs"
عبارت ( This should be changed to whatever you set DocumentRoot to) در خط 253 را پيدا کرده و در مقابل کلمه Directory که در خط بعد از آن آمده دوباره همان آدرسي را که در خط 288 وارد کرديد تغيير دهيد به صورت زير :
<Directory "D:/Program Files/Apache Group/Apache2/htdocs">
اين فايل را روي فايل قبلي ذخيره کرده و وب سرور آپاچي را دوباره راه اندازي کنيد.
نصب PHP5
ابتدا فايلي را که از سايت php.net دانلود کرديد را در مسير ( C: unzip ) کنيد.
وب سرور آپاچي را shut down کرده و سپس فايل httpd.conf را با يک ويرايشگر متن باز کرده و دو خط زير را به آن اضافه کنيد.
LoadModule php5_module C:/php/php5apache2.dll /
AddType application/x-httpd-php .php
مي توانيد اين دو خط را درانتهاي قسمت LoadModule ها اضافه کنيد. ( خط 175)
با اين عمل ما بين وب سرور و PHP ارتباط برقرار مي کنيم.
حالا فايل "php.ini-dist" را که در شاخه c:php وجود دارد را در مسير
C:/Program Files/Apache Group/Apache2
کپي کرده و نام آن را به php.ini تغيير دهيد.
فايل php.ini را باز کرده و عبارت register_globals را پيدا کنيد.در صورتي که مقدار مقابل آن off است اين مقدار را به on تغيير دهيد.
توجه : در صورتي که اين مقدار off باشد با اشکال عدم شناسايي متغيير هاي سراسري مواجه خواهيد شد.
حال لازم است از شاخه c:phpext تعدادي از فايل هاي dll را به همان مسيري که فايل "php.ini-dist" را کپي کرديم انتقال دهيم.
fdftk.dll / fribidi.dll / gds32.dll / libeay32.dll / libmash.dll / libmysql.dll / libmysqli.dll / msql.dll ntwdblib.dll / php5apache2.dll / php5apache.dll / php5apache_hooks.dll / php5isapi.dll php5nsapi.dll / php5ts.dll / phpmsql.dll / phpmssql.dll / phpmysql.dll / phpmysqli.dll ssleay32.dll / yas.dll
توجه : براي راحتي کار مي توانيم همه فايل هاي dll را کپي کنيد.
در اين مرحله لازم است مسير PHP را براي ويندوز هم معرفي کنيم براي اين منظور به مسير زير برويد.
Control Panel > System > Advanced tab و سپس به قسمت "Environment variables" رفته و در محلي که System variables ها تعريف مي شوند روي کلمه Path دوبار کليک کرده و در انتهاي خط عبارت زير که همان مسير PHP مي باشد را وارد کنيد.
تصوير
![](/userfiles/Article/1389/06esfand/04/00085591.JPG)
وب سرور آپاچي را دوباره راه اندازي کنيد .
براي تست PHP عبارت
<? phpinfo ( );?>
را در يک فايل متني نوشته و آن را با نام php5_info.php در آدرس C:/Program Files/Apache Group/Apache2/htdocs/php5_info.php ذخيره کنيد .
سپس به آدرس http://localhost/php5_info.php برويد . در صورتي که صفحه اي شامل تمامي اطلاعات مربوط به PHP را مشاهده کرديد عمليات نصب با موفقيت انجام گرفته است.
براي اجرا کردن اسکريپت هاي PHP لازم است فايل ها را به شاخه httpdocs انتقال دهيم و اين شاخه معادل همان localhost خواهد بود.
به عنوان مثال اگر بخواهيم فايلي با نام First.php را اجرا کنيم بايد به آدرس http://localhost/First.php برويم .
توجه کنيد که تمام شاخه هايي که در مسير httpdocs ايجاد مي شود هم از طريق آدرس localhost/Directory قابل دسترسي مي باشند.
در صورتي که در عمليات نصب با مشکل مواجه شديد به آدرس زير مراجعه کنيد . تعدادي از اشکالات احتمالي و راه حل آن در اين قسمت بررسي شده است.
بررسي بعضي اشکالات احتمالي :
Open up C:/Program Files/Apache Group/Apache2/php.ini. First, stop Apache
On line 276, you may change:
error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT
to
error_reporting = E_ALL
Which should be fine as a test server, remember this is a test server running under Windows as such it HAS NEVER BEEN INTENDED TO BE USED AS A PRODUCTION SERVER!
You may also change line 288:
display_startup_errors = Off
to
display_startup_errors = On
On line 351, you may possibly uncomment
";arg_separator.output = "&"
On line 378...
register_long_arrays = On
to
register_long_arrays = Off
After saving restart Apache. Run again your php5_info.php script and check that your changes are showing up as intended
Next: Let’s play with Extensions, there are a bunch of extensions that you will on your own explore however setting the SQL extension is a must!
Now, open your php.ini. On line 447 you should read: user_dir ="c:php" and below leave extension_dir = "./" as is.
Go to line 579 and uncomment:
extension=php_msql.dll
extension=php_mysql.dll
Save and give it a try
If it does not work try:
extension_dir = "C:PHPext"[fixed]
Save and try again!
As I mentioned all the DLLs should be in PHP dir or in the [fixed]PHP/ext dir.
If some are missing then unzip the PECL libraries zip file and pick your choices :)
Go to line 880 and enter
session.save_path = "C:Program FilesApache GroupApache2htdocstmp"
Do not forget to create the tmp dir.
From then you should have a working PHP
amir.jebelli+at+gmail+com
منابع :
http://www.webmasterstop.com
Mailing list of http://www.php.net ارسال مقاله توسط کاربر محترم سايت: sm1372