مشكل در نصب PHP

miladmovie

Active Member
سلام


من تازه PHP رو نصب كردم ولي به نظر جواب نمي دهد
مثلا اين كد:

کد:
<html>
<body>
<?php
print("$hi")
?>
</body>
</html>

وقتي اين را اجرا مي كنم اين مشكل رو مي گيره



Notice: Undefined variable: hi in d:\inetpub\wwwroot\php\php.php on line 4
 

Majid

مدیر سایت
عضو کادر مدیریت
سلام

php عللظاهر درست نصب شده...اشكال در يك چيز ديگست..
اول اينكه چرا ; رو بعد از پايان دستور وارد نكرديد؟!
دوم اينكه مقدار hi رو چي دادين؟!



مجيد
 

miladmovie

Active Member
سلام



خوب الان بعد از اون علامت ; رو هم گذاشتم و مقدار اون رو هم با php.php?hi=Hello قرار دادم

باز هم كار نكرد
 

miladmovie

Active Member
باز هم همون مشكل :
Notice: Undefined variable: hi in d:\inetpub\wwwroot\php\php.php on line 4
 

Majid

مدیر سایت
عضو کادر مدیریت
سلام

اينجا داره الان ارور Undefined variable رو ميده يعني اينكه مقدار hi مشخص نشده و هيچ مقداري براش تعيين نشده...
شما اگر قبلش يه جايي يه مقداري به hi بديد اين مشكل بر طرف ميشه...

مجيد
 

miladmovie

Active Member
سلام
خوشبختانه من تونستم مشكلم رو برطرف كنم و حالا دارم PHP رو ياد مي گيرم
ولي براي اون هاي كه ممكن است با مشكل من برخورد كرده باشند
مشكل من اين بود كه مقدار متغيير رو نمي تونستم با استفاده از URL بفرستم
و من با اينكه از نصب اوتوماتيك استفاده كرده بودم مشكل مي گرفت
خوب حالا روش برطرف كردن مشكل:
در فايل PHP.ini در شاخه ويندوز
دنبال اين متغيير ها بگرديد و اون رو مانند زير تغيير بدهيد

register_globals = on

doc_root = "آدرس وب روت"
 

PC-Online

New Member
البته اگر از نسخه هاي قبل از 4.2 پي اچ پي استفاده مي كنيد، register_globals بصورت پيش فرض فعال است. اين دستورالعمل به PHP مي گويد که براي تمام متغيرهاي موجود در يک Request، بصورت اتوماتيك متغير معمولي هم نام با آن را ايجاد كند. اگر نسخه هاي اخير PHP رو دانلود كرده باشيد اين دستورالعمل در فايل php.ini بصورت پيش فرض خاموش است و توسعه دهندگان PHP با ارائه Super global Arrays که از نظر امنيتي لحاظ شده است، ديگر قادر نيستيد که به صورت معمولي از يک متغير که از طريق فرم، کوکي، Query String و Session و... به يک اسکريپت PHP تسليم مي شود استفاده کنيد. براي دسترسي به اينچنين متغيري که در مثال شما بصورت Query String ارسال مي شود بايد از متغير سراسري
کد:
$_GET['hi']
استفاده كنيد. متغير GET يک آرايه associative مي باشد که تمام متغيرهايي که از طريق Query String يا فرم با متد GET ارسال مي شوند را در بر مي گيرد.
بهتره از همين حالا خودتون رو با شرايط جديد وفق بديد. :wink:
اميدوارم مفيد بوده باشه.
 

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

بالا