درخواست کمک در مورد php 6

masorian

New Member
سلام دوستان،وقتتون به خیر.
:rose:
من اولین باره که مشکلم رو تو یه سایت مطرح می کنم و امیدوارم جای درستی مطلبو نوشته باشم.
من تصمیم گرفتم طراحی وب سایت با php کار کنم.
متاسفانه بعد از جستجوی فارسی و انگلیسی تو سایتای مختلف و نصب و تنظیم ورژن های مختلف php,apache,my sql موفق نشدم باهاشون کارکنم یعنی مشکل این بود که وقتی فایل php.ini رو طبق کتاب یا دستورات مختلف و متنوعی که تو سایتای فارسی و انگلیسی پیدا کردم به مدلای مختلف ویرایش میکردم آخرش کار نمی کرد.بعلاوه اینکه کتابی که از روش مطالعه می کنم(کتاب شروع کار با php6,apache,mysql از انتشارات کیان رایانه) گفته php6 رو از سایت php.net دانلود کنید که این ورژن اصلا هیچجا نیست!!!!!!!!!!!!!! :-? حالا من بی خیال همه اینا شدمو به خدا :sad:توکل کردمو با wamp شروع به خوندن کتاب کردم داشتم از یادگیری لذت می بردم :oops:که رسیدم به انتقال متغیر از طریق session اما کد کتاب رو که می نویسم خطای
Fatal error: Call to undefined function session_srart() in C:\wamp\www\moviesite4.php on line 2
رو میده.
:cry:
من مسیر ذخیره session.save_path رو C:\wamp\tmp قرار دادم اما بازم همین پیغام رو میده.تازه از اون بدتر فایل تمرینات انتهای فصل رو از سایت wrox دانلود کردم اونو که اجرا می کنم کلا پیغام میده که php not installed!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

:cry:
دوستان اگر لطف کنید و منو تو موارد زیر راهنمایی کنید تا ای علامت سوالای غول پیکری:?: که تو ذهنه و اعصابمو به هم ریخته برطرف شه من خییییییییییییییییییلی ازتون ممنون میشم.
1. php6 چرا قبلا بوده ولی الان نیست؟ پس کجاس؟ این کتاب پس بر اساس چی نوشته شده؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
:-?
2.آخرین نسخه توی سایت php.net نسخه php 5.4 هستش و اینکه من دنبال یه دستور العمل دقیق هستم که بتونم بدون استفاده از wamp و با تنظیم دستی این سه تا رو(php,apache,mysql) نصب و تنظیم کنم (بیشتر مشکلم تنظیم تغییراتی هست که باید تو فایل php.ini ایجاد کنم)
:mad:
3.طبق اون چیزی که تو php.net راجع به session_start نوشته شده این برای php 5 شناخته شدس،اما باز error بالا رو میده،امن 2 تا صفحه تمرین ساده و اولیه کتاب رو اینجا میذارم لطفا راهنمایی کنید که مشکل از کجاس؟



فایل moviesite4.php
<?php
session_srart();
$_SESSION['username']='joe12345';
$_SESSION['authuser']= 1;
?>
<html>
<head>
<title>find my favorite movie!</title>
</head>
<body>
<?php
$myfavmovie=urlencode('life of brain');
echo "<a href=\"movie site5.php?favmovie=$myfavmovie\">";
echo 'click here to see information about my favorite movie!';
echo '</a>';
?>
</body>
</html>






فایل moviesite5.php



<?php
session_start();
if ( $_session[authuser] != 1){
echo 'sorry,but you don \'t have permission to view this page!';
exit();
}
?>
<html>
<head>
<title>my movie site - <?php $_get['favmovie'];?> </title>
</head>
<body>
echo 'welcome to our site.';
echo $_session['username'];
echo '! <br/>';
$movierate=5;
echo 'my movie rating for this movie is :';
echo $movierate;
?>

</body>
</html>



هر کدومو که اجرا میکنم همون پیغام رو میده
مشخصات کلی سیستم و نرم افزارام هم به این صورته:
windows 7 32 bit

rapid php 2011 v11.2

wamp server 2.2 شامل:
apache v2.2.21
php v5.3.10
my sql v 5.5.20

تمرینات رو با IE تست می کنم.


والبته در حال حاضر تا رفع این مشکلات هیچ کاری نمی تونم انجام بدم:cry:
 

masorian

New Member
سلام دوستان
خوب 24 روز گذشته 133 بار این صفحه دیده شده اما کسی سوال منو جواب نداد تا اینکه خودم حلش کردم.راه حل رو اینجا مینویسم که در موارد مشابه کمکی برای دوستان خوبم باشه.
در ارتباط با کد php چند اشتباه مختصر توی کد بود که البته دلیل اصلی تولید خطا نبود.
من از یکی از دوستان که با فایل php.ini مشکلی نداشت صحبت کردم و فایل رو برام ایمیل کرد .اونو به جای فایل خودم گذاشتم و درست شد. و البته من از محیط rapid php استفاده می کردم و با اینکه دستور session_start رو درست مینوشتم اما چون از کامل کننده برنامه استفاده نمیکردم و تا آخر عبارت دستور رو خودم تایپ میکردم این مشکل پیش میومد البته این حرف به نظر خودم منطقی نیست ولی خوب بعد از استفاده از کامل کننده کد درست شد!!!.بعد از جایگزین کردن فایل php.ini و نوشتن مجدد کد session_startو البته یه بار بازو بسته کردن rapid و wamp و صدالبته توکل به خدا درست شد.
نکته ای که در ارتباط با وارد کردن مسیر ذخیره session بود این بود که با اینکه عبارت session.save_path در سه جای فایل اومده اما تنها در یک خط ما باید مسیر رو وارد کنیم و البته علامت ; قبل اون خط رو هم برداریم.
اون خط اصلی و چند خط قبل و بعدش رو اینجا میذارم که راحت تر پیداش کنید.


where MODE is the octal representation of the mode. Note that this
; does not overwrite the process's umask.
; http://php.net/session.save-path
session.save_path = "c:/wamp/tmp"
; Whether to use cookies.
; http://php.net/session.use-cookies
session.use_cookies = 1​
 

جدیدترین ارسال ها

بالا