הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   תוכנה, משחקים ומערכות הפעלה (https://hosts.co.il/forums/forumdisplay.php?f=51)
-   -   עזרה בהגדרת WampServer (https://hosts.co.il/forums/showthread.php?t=77684)

israel 19-08-09 21:07

עזרה בהגדרת WampServer
 
שלום חברים!

אני משתמש בתוכנה לניהול שרת ביתי שנקראת WampServer
רציתי את עזרתכם בעניין ההגדרה שלך התוכנה

הבעייה שקיימת היא שכאשר אני מעלה מערכת PHP ברוב במערכות שאני מתקין על השרת-תוכנה אני רואה את האתר בצורה מוזרה עם חלקי קוד המופיעים ואי פירוש נכון של הקוד דומה מאוד לצורת הצפייה בקובץ דרך הלינק הפנימי של הDA כשהלינק נראה כך http://name.com:2222/CMD_FILE_MANAGE...html/index.php
כשהעלתי את המערכות לשרת הם נצפו נכון ולכן אין שום קשר להגדרה או שגיאה במערכות PHP עצמן.
הבנתי שמשהו בתוכנה לא מוגדר נכון

אני מקווה שהסברתי את עצמי נכון
תודה רבה מאוד לעוזרים!

Daniel 21-08-09 01:06

http://localhost

israel 21-08-09 08:05

ציטוט:

נכתב במקור על ידי MasterT (פרסם 734867)

מה הקשר?

הבעייה הייתה בהגדרת הPHP לקחתי את ההגדרות מן השרת שלי והתאמתי אחד אחד והכל תקין כרגע

אני אשמח אם מישהו ישלח לי קובץ php.ini עם הגדרות מומלצות כך שאני אהיה בטוח
תודה מראש!

Daniel 21-08-09 10:20

להיות בטוח שאתה לא נכנס דרך הקבצים.

ההגדרות שבאות עם זה זה הגדרות טובות.

עכשיו עלה על דעתי עוד משהו - אתה אוליי עושה
HTML קוד:

<?
echo "Test":
?>

(זה טעות - זה אמור להתחיל עם <?php בשביל תאימות מקסימאלית)

israel 21-08-09 13:33

ציטוט:

נכתב במקור על ידי MasterT (פרסם 734904)
להיות בטוח שאתה לא נכנס דרך הקבצים.

ההגדרות שבאות עם זה זה הגדרות טובות.

עכשיו עלה על דעתי עוד משהו - אתה אוליי עושה
HTML קוד:

<?
echo "Test":
?>

(זה טעות - זה אמור להתחיל עם <?php בשביל תאימות מקסימאלית)

הקוד תקין
ולצערי הבעייה חזרה על עצמה... עכשיו הוא מציג לי שגיאות קבצי PHP

Daniel 21-08-09 13:38

אם תיתן לנו:

1. קובץ לדוגמא שלא עבד בעבר (וככה נגיד לך למה הוא לא עבד)

2. את פירוט השגיאה

נוכל לעזור הרבה יותר.

israel 21-08-09 14:28

שלחתי לך ה"פ

Guy 21-08-09 14:45

שים באתר קובץ php עם התוכן הזה
PHP קוד:

<?
phpinfo
();
?>

גלוש אליו תדביק פה את הפלט שלו

israel 21-08-09 14:57

ציטוט:

נכתב במקור על ידי guy.box (פרסם 734953)
שים באתר קובץ php עם התוכן הזה
PHP קוד:

<?
phpinfo
();
?>

גלוש אליו תדביק פה את הפלט שלו

http://85.64.56.201/?phpinfo=1

S|GoldHost 21-08-09 16:28

פתח את php.ini
חפש:
short_open_tag = Off
החלף ל-
short_open_tag = On

israel 22-08-09 20:18

ציטוט:

נכתב במקור על ידי S|GoldHost (פרסם 734986)
פתח את php.ini
חפש:
short_open_tag = Off
החלף ל-
short_open_tag = On

לא עזר

Daniel 23-08-09 20:53

שלחתי לך כבר בה"פ בדיוק מה הבעייה מלפני שבוע.

eliav12 24-08-09 06:23

אולי תשתפו פה, כי גם אני עם אותה בעיה מציקה.

Daniel 24-08-09 22:17

PHP מתריע על כל שגיאה שיש בקוד.

השתמשת בפונקציה שלא קיימת? בום - שגיאה.
קראת לפונקציה עם פחות מידי משתנים? בום, שגיאה.

אני לא אמשיך לתת דוגמאות, אבל ניתן עוד 2 אחרונות.

השתמשת בקוד הבא:
HTML קוד:

<?php
$i = 0;
while($i < 10) {
$text .= "test";
$i++;
}
echo $text;
?>

בום - שגיאה.
רגע! חלקיכם תגידו,
אין שום בעייה בקוד!.

וזאת טעות...

אתה השתמשת במשתמש $text בלי להגדיר אותו!
היית צריך להוסיף למעלה, מעל ה-while,
HTML קוד:

$text = "";
בקיצור - אי אפשר להשתמש במשתנה לפני שהגדרת אותו.


עוד דוגמא.
HTML קוד:

if($_POST[message] != "") {
// do something
}

יש כאן 2 טעויות.

דבר ראשון - השתמשנו במשתנה שלא בטוח שהוא קיים בכלל - היינו צריכים לבדוק if(isset($_POST[...])) כדי לגלות האם הוא נשלח וקיים בכלל.

דבר שני - מה זה? מה זה המשתנה
HTML קוד:

$_POST[message]
?
היינו צריכים לכתוב
HTML קוד:

$_POST['message']

אני לא הולך להסביר למה כמה איך והיכן עכשיו בפרוטרוט,
אבל, בהרבה מקומות אומרים לשרת "תעשה טובה - תתעלם מהשגיאות האלה. למה שלנו יהיה אכפת?" (...)

תקראו על error reporting.
אפשר להגיד לו "תעשה טובה ...", אבל זה להמשיך לתכנת בצורה מאוד לא טובה. כשאתה מפתח - זה כמעט "חובה" לראות ולתקן את כל השגיאות.

לעומת זאת - כשאתה מריץ את האתר - אתה צריך להגיד לו - "תעשה טובה - אל תראה שום שגיאה. אף לא אחת." (אלא תשמור לי אותם בקובץ שרק לי תיהיה גישה אליו).


חצי עמוד על PHP.


כל הזמנים הם GMT +2. הזמן כעת הוא 09:38.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ