אתה נמצא כאן התקנת PHP  >>  התקנה על Windows-Apache

התקנה על Windows-Apache

ישנם 2 דרכים להתקין את PHP על Windows-Apache: כממשק CGI או כממשק Apache Module. בגרסאות של PHP4.1 ויותר, ממשק ה-SAPI (Apache Module) הוא טוב יותר על Windows מאשר ממשק CGI, לכן נראה כיצד מתקינים את PHP על Windows-Apache כממשק Apache Module. הוראות אלו מתייחסות ל-Windows ושרת Apache.

שלב 1 - פתיחת PHP

פתח את חבילת ה-PHP שהורדת (קובץ .zip) לתוך ספריה שבה אתה מעוניין להתקין את PHP (רצוי לשמור בספריה c:\php\).

שלב 2 - העברת קבצים לספריית ה-system

מהספריה בה פתחת את PHP (c:\php\), העתק את 3 הקבצים הבאים לספרית ה-System שלך (c:\winnt\system32\ עבור Windows NT/2000/XP, ו-c:\windows\system\ עבור Windows 9x/ME):

קובץ מקור (ב-c:\php\) קובץ יעד (Win NT/2000/XP) קובץ יעד (Win 9x/ME)
c:\php\php4ts.dll c:\winnt\system32\php4ts.dll c:\windows\system\php4ts.dll
c:\php\sapi\php4isapi.dll c:\winnt\system32\php4isapi.dll c:\windows\system\php4isapi.dll
c:\php\php.ini-optimized c:\winnt\system32\php.ini
(לא לשכוח לשנות את שם הקובץ)
c:\windows\system\php.ini
(לא לשכוח לשנות את שם הקובץ)

שלב 3 - קונפיגורציה של Apache עם PHP

כעת פתח את קובץ הקונפיגורציה של שרת Apache (בדר"כ מופיע ב-<apache-directory>\conf\httpd.conf או כקובץ srm.conf באותה הספריה), והוסף לקובץ את 2 השורות הבאות (רצוי לחפש היכן מופיעים פקודות אלו בקובץ ולהוסיף את השורות החדשות לידן, למרות שזה לא ממש משנה היכן כתובות השורות בקובץ):

LoadModule php4_module c:/<windows-system-directory>/php4apache.dll
AddType application/x-httpd-php .php .phtml

קבצי PHP המסתיימים בסיומת של .phps הם קבצים שמכילים קוד PHP שלא נועד להרצה, אלא להצגת הקוד על הדפדפן (באמצעות פונקציה מיוחדת של PHP שצובעת את הקוד). ניתן לתמוך בסיומת זו בשרת Apache ע"י הוספת השורה הבאה לקובץ הקונפיגורציה שלה (ניתן שלא להשתמש בסיומת זו, אך להשתמש בפונקציה show_source() כדי להציג את הקוד):

AddType application/x-httpd-php-source .phps

בשורות ה-AddType בקונפיגורציה של Apache מופיעים בסוף סיומות של קבצים. ניתן להוסיף לרשימת הסיומות הללו סיומות נוספות של קבצים שאתם רוצים שיעברו דרך מנוע ה-PHP.

שלב 4 - אתחול מחדש של שרת Apache

לבסוף התחל מחדש את שרת Apache כדי שהשינויים שביצענו בו יחלו.

שלב 5 - בדיקת PHP

כדי לבדוק אם PHP הותקן בהצלחה, צור את הקובץ info.php ושמור אותו בספריית השרת שלך (הספריה של localhost, בדר"כ תחת הספריה htdocs). בתוך הקובץ כתוב את הקוד הבא:

<?php
  phpinfo();
?>

כעת פתח את הדפדפן שלך, והעלה את הדף שיצרת (דרך http://localhost). אם אתה רואה דף מידע על PHP, אז ההתקנה הצליחה. אם אתה רואה את הקוד של הדף, אז PHP לא מותקנת כראוי.

שלב 6 - קונפיגורציה

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


תגובות בנושא

בעיה בהגדרות php על אפאצ'י 04-12-02 17:00
 אלון
#127

שלום:

אני משתמש בXP Pro עם אפאצ'י. זאת פעם ראשונה שאני מנסה להתקין את אפאצ'י, php וmySql.
אפאצ'י עולה בסדר ואין לו בעיה. אבל הוא לא מזהה את הphp ומראה את הקוד.

מספר בעיות שיש לי:

1. קובץ מקור : c:\php\php.ini-optimized
לא נקרא בשם הזה. במקום זה יש
php.ini-recommended

2. אני רואה את הקוד ולא את דף המידע. איך אני יכול לאתר את הבעיה?
עשיתי Restart שלוש פעמים.. אבל זה לא עזר. (גם עשיתי stop ו-start חדשים.

-אלון

alon@wsco.com

עשיתי את השלבים 04-12-02 22:01
 ערן אסולין
#138

כפי שאומריפ כאן
אבל זה לא נכנס לי לlocalhost זה אומר שאין אפשרות להציג דף זה ,זה אפילו לא מראה לי את הקוד! מה הבעיה?

השרת לא עובד 05-12-02 00:00
 אלי חן (מנהל)
#140

קודם כל, היה חסר משהו בהסבר אז תראה את התגובה של "הורדות".
דבר שני, יכול להיות שהשרת לא עובד כי הוא בקונפליקט עם שרת אחר (IIS אולי? תבדוק). יש לעצור את פעולת השרת האחר ולהפעיל את שרת אפצ'י.

שלב 3 - קונפיגורציה של Apache עם PHP 05-12-02 03:01
 ZeRo
#149

איפה בדיוק צריך להוסיף את השורות בשלב 3?

הוספת השורות בשלב 3 05-12-02 03:02
 אלי חן (מנהל)
#151

את השורות של LoadModule ו-AddModule יש להוסיף בערך בתחילת הקובץ (חפש בקובץ היכן מופיעים עוד שורות כאלו ותוסיף את השורות מתחתן).
את השורות של AddType יש להוסיף בתוך הגדרות של ספריות או vhosts בהם רוצים להשתמש ב-PHP. או שניתן להוסיף אותם אחרי השורות של LoadModule ו-PHP תהיה זמינה לכל השרת.

* ראה תיקון של הדף בהערה "הגדרות PHP" (בדף זה).

localhost 05-12-02 04:01
 ZeRo
#153

אין לי את התקיה הזאת

אי תאימות עם גרסת Apache2 05-12-02 07:02
 יהודה
#158

ובכן, ניסיתי לעבוד לפי המדריך הנ"ל ושרת ה-Apache2, אינו מסוגל לקבל את המודול הזה. משום מה ה- Service לא נטען.
ניסתי לכוון אותו לספייה של c:\php\sapi
ולכוון לקובץ php4apache2.dll ואני מקבל תשובה:
>> Please contact the vendor for the correct version

<apache-directory> 05-12-02 08:00
 אלי חן (מנהל)
#161

הכוונה בזה היא הספריה בה התקנת את אפצ'י. בתוך הספריה הזו תמצא את הספריה conf שם נמצאים קבצי ההגדרות של השרת שלך.

אפאצ'י 05-12-02 22:02
 XiroX
#196

אוקי. אני מריץ את השורות האלה
mysql_connect('abe','XiroX','rjntqvzz') or
die ("could not connect server");
mysql_select_db("main") or
die ("could not connect DB");
דרך אפאצ'י, והוא נותן לי שגיאת הרשאה (forbidden access). זה לא קשור להגבלות של הmySQL כי אני משתמש בססמת אדמין, וזה כן עבד לי ב IIS.
למישהו יש רעיונות?

תגובה: אפצ'י 05-12-02 22:02
 אלי חן (מנהל)
#198

אם זו בדיוק השורה שאתה רושם כדי להתחבר ל-MySQL אז מה זה בכלל abe?!
הפרמטר הראשון של הפונקציה mysql_connect הוא השרת של MySQL.. אם אתה מנסה להתחבר לשרת MySQL שנמצא על אותו המחשב, אז תשתמש ב-localhost במקום abe.
;("mysql_connect("localhost","XiroX","rjntqvzz

לא מצליח 06-12-02 01:01
 [ללא שם]
#210

הוא אומר בשגיאה שהקובץ
mod_php4.c
לא קיים...
מה לעשות?

בעיה בשמות קבצים 06-12-02 09:00
 הילאל
#238

איך אני בכלל מפעיל את APACHE???

תגובה: The requested operation has failed 06-12-02 09:01
 אלי חן (מנהל)
#243

תיראה את הודעה מספר #162 בדף זה עם הכותרת "Apache2".
עליך להוסיף גם את השורה:
AddModule mod_php4.c

הפעלת אפצ'י 06-12-02 09:01
 אלי חן (מנהל)
#244

התקנת אפצ'י על ווינדוס מוסיפה את שרת אפצ'י לרשימת ה-services במערכת ההפעלה. כדי שאפצ'י יפעל כמו שצריך יש לדאוג כי השרת של ווינדוס (IIS או PWS) לא ירוצו, אחרת ייווצר קונפליקט בין השרתים ואף אחד מהם לא יעבוד. לך אל ניהול ה-services במחשב שלך (דרך Administrative Tools) ודאג לכך.
פרט לכך, יש את הפקודות apache start/restart/stop של אפצ'י.

מאיפה אני מביא את הפאץ'? 06-12-02 11:00
 פיני
#248

איפה נמצאת סיפריית ה
localhost

מה ליצור בקובץ? 06-12-02 11:00
 פיני
#249

רשמת ליצור קובץ:
<?php
phpinfo();
?>

כיאילו לפתוך מסמך html חדש ולהכניס את הקוד
או מה לא הבנתי?

תקנת APACHE איך מתקינים??? 06-12-02 12:02
 הילאל
#252

איך מתקינים את הAPACHE פרקתי את הקבצים אז איך אני מתקין אותו???

אני לא רואה עברית 06-12-02 13:00
 יקיר סיטבון
#253

למה אני לא רואה עברית באפקצ'י?
אני רואה מלא סימני שאלה

יקיר

אי אפשר להוריד! 07-12-02 04:02
 אריאל
#291

אני לא יכול להוריד מ
www.php.net
הלינקים שם לא עובדים! מה לעשות?

תגובה: זה לא עובד! 07-12-02 05:02
 אלי חן (מנהל)
#299

צודק... לא שמתי לב לזה מקודם. יש להם בעיה זמנית באתר (זה לא קורה בדר"כ).. תוכל להמתין עד שהבעיה שלהם תתוקן או שאולי תחפש קבצי ההתקנה באתרים אחרים (אני ממליץ להוריד מ-php.net דווקא).

תגובה: שגיאה בהפעלת השרת 07-12-02 01:00
 אלי חן (מנהל)
#305

אם אתה משתמש ב-Apache הישן אז אתה צריך את הקובץ php4apache.dll
אם אתה משתמש ב-Apache2 החדש אז אתה צריך את הקובץ php4apache2.dll

לא נראה לי שיעבוד לך המודול של אפצ'י2 על אפצ'י הישן, אז אם אתה משתמש באפצ'י הישן, אתה צריך את הקובץ php4apache.dll אז תשיג אותו (הקובץ הזה בא בתוך חבילת PHP שאתה מוריד).

אתמול הוא פעל מצויין אבל עכשיו הוא לא! 08-12-02 03:01
 דור
#338

אתמול התקנתי את זה הוספתי mysql התקנתי phpbb הכל פעם טוב ויפה אבל עכשיו אני בא להפעיל וזה כותב לי
Forbidden
You were denied access because:
Access denied by access control list.
תעזרו לי בבקשה :(

לא שגיאה של Apache 08-12-02 04:00
 אלי חן (מנהל)
#341

ב-Apache אומנם ניתן למנוע ולהתיר גישה לכתובות IP, אך הוא לא נותן הודעה מהסוג שכתבת, לכן אני מניח שההודעה היא מ-PHPBB, אבל אני לא מכיר את המערכת ההיא ואני לא אוכל לעזור לך בנושא. לא גם שזה לא קשור לאתר..

בעיה 08-12-02 06:01
 בניה
#364

עשיתי כל מה שרשום וזה בכל זאת מנסה להוריד את הקובץ info.php במקום להציג אותו.
מה לעשות?

AddType 08-12-02 08:01
 אלי חן (מנהל)
#367

את ההוראה של AddType ניתן לכתוב באפצ'י בתוך בלוק של <Directory>, לכן שימו לב שבנתיב של הסקריפטים שלכם ב-PHP נמצאית ההוראה של AddType עם ההגדרות של PHP, אחרת אפצ'י לא תתייחס לזה כסקריפט PHP, ובמקום להריץ את הסקריפט היא תשלח אותו להורדה - כמו שקורה אצלך...

עברית 09-12-02 04:01
 עפר
#409

לא משנה מה אני כותב בקוד, כמה פקודות meta אני שם הקידוד תמיד Westen European (ISO), כאשר אני מחליף את הקידוד ומעלה את הדף מחדש הקידוד חוזר להיות Westen European (ISO)
חפרתי בהגדרות ניסיתי וניסיתי וכלום לא עבד...
בבקשה תעזרו לי, עפר

קצת עזרהה וקצת הערות 09-12-02 14:01
 ירון
#440

נראה לי שהדף למעלה לא מדויק בהגדרתו.
אני עד עכשיו לא הצלחתי לקבל את דף info.php אבל הבעיה אצלי.
במחקרי מצאתי מספר דברים שאקטואליים לדף ההסבר שלך:
1.אם אני מעביר את php4isapi.dll לספריית הsystem32 אז גם ההפניה צריכה להיות c:/winnt/system32/php4isapi.dll ולא כפי שרשום אצלך.
2. הפקודה addModule לא מקובלת על השרת שלי, וזאת אינני יודע למה. אולי אתה תענה לי.
3.יש הבדל בין הקבצים:
php4apache2.dll
php4apache.dll
ויש לשים לב לכך שכן אלו הפניות לגירסה 2 ו 1.3 בהתאמה.

קצת עזרה וקצת הערות 09-12-02 15:00
 אלי חן (מנהל)
#441

1. כשרשמתי <windows-system-directory> התכוונתי בדיוק לספריית ה-System של ווינדוס, בדיוק אותה ספריה שאתה כתבת (פשוט מחליפים את הסוגריים המשולשים בספריה הנכונה). רשמתי כך משום שבגרסאות שונות של ווינדוס ספריית ה-System משתנה.

2. הפקודה AddModule לא מוכרת ב-Apache2.. משתמשים בפקודה זו רק עבור Apache בגרסה הראשונה (1.3 בדר"כ).

3. הקובץ php4apache.dll מיועד עבור שרת אפצ'י בגרסה הראשונה (1.3 בדר"כ).. והקובץ php4apache2.dll מיועד עבור אפצ'י בגרסה 2 (Apache2). אכן כמו שכתבת.. :)

אני לא מצליח להתקין את phpmyadmin 10-12-02 04:00
 נדב
#459

אני לא מצליח להתקין את phpmyadmin על השרת יש לי שרת אפצי אני נכנס לתיקייה של ה phpmyadmin רגיל אבל אני לא מצליח ליצור מסד נתונים וגם לא נראה לי שכיוונתי טוב את config.php אני צריך מדריך להתקנה של זה (בעברית).

אוף אני לא מצליח!! 31-10-02 09:01
 עמית
#479

מה זה אפאצ'י?!....ומזה iss??...אני לא מבין כלום...איך אני יודע איזה התקנה אני צריך לעשות?...אני צריך להתקין אפאצ'י?...או להתקין iss?

לא עובד לי 06-12-03 07:01
 איתן אביני
#901

יש לי אפצ'י 2 עם פי איצ' פי 4 על XP ומשום מה שאני נכנס לשם אז הוא לא פותח את קובץ ה-PHP אלא הוא שואל אותי אם אני רוצה להוריד אותו במקום לפתוח

אך מתפטרים מיזה? 06-12-03 08:00
 דוד אזולאי
#902

ברגע שאני רושם לו localhost לבד אז הוא מריץ לי דף בעברית שהכול בסדר והשרת עובד טוב
אבל ברגע שכתבתי את התוכנית הקטנה בכדי לראות אך זה עובד הוא פותח לי חלון שמבקש להוריד משהו במקום לפתוח לי את הדף למה??????

מציג את קוד ה-PHP ולא את הפלט של הסקריפט 06-12-03 09:02
 אלי חן (מנהל)
#910

במקרה שדפדפן מציג את קוד ה-PHP (או מוריד אותו) במקום להראות את הפלט של הסקריפט, אז זה אומר ש-PHP לא מותקנת בשרת כמו שצריך.. ראו הסברים בפרק זה כיצד יש להתקין PHP על השרת שלכם (IIS או Apache).

ספריית השרת 08-12-03 14:02
 אלי חן (מנהל)
#1067

ספריות השרת ב-Apache מוגדרות ע"י התג VirtualHost. הסתכל ב vhost המגדיר את localhost או 127.0.0.1 וראה היכן ממוקמת ספריית השרת, והיא מוגדרת ע"י DocumentRoot dir_location. שם עליכם לשמור את הקבצים שלכם.

לא רואה את הדף 09-12-03 16:01
 פריד
#1117

התקנתי את הכל..עשיתי TEST לשרת ה APACHE והכל בסדר ללא שגיאות.וגם הרצתי אותו דרך ה CONSOL ומקבל הודעה ש:

Apache/1.3.29 (Win32) PHP/5.0.1 running...

בהתקנה של ה- APACHE כתבתי LOCALHOST במקומות של DOMAIN SERVER וכו' ... האם זה נכון?

אני מנסה להריץ את קובץ ה- PHP שיצרתי אבל לא מקבל שום דבר...אפילו לא הודעת שגיאה בדף,לא את הקוד עצמו ולא שום דבר..סתם דף ריק...

מה הבעיה?

error_log ב-PHP5 09-12-03 18:02
 אלי חן (מנהל)
#1136

PHP5 כברירת מחדל אינו מוציא שגיאות לפלט, אלא כותב את השגיאות והאזהרות בקובץ לוג שנקרא error_log ושמור בדר"כ בספריה בא מותקן PHP. בדוק את הלוג וודא שאינך מקבל שגיאות, או נסה להריץ קובץ PHP פשוט יותר לצורך בדיקה.

הערה לגבי php5 31-10-03 01:02
 אור
#1174

התקנתי php 5 על שרת apache.
המדריך פה הוא ל php4.
על ידי הוספת שתי שורות אפשר לתקן את המדריך שיהיה תואם לשניהם (ולגירסא החדשה של apache, שבא תומך php5).

ויש פה טעות קטנה, שבשורה הראשונה כתוב תיקיית הסיסטם של חלונות. זה בעצם התיקייה של php, לא?
אני התייחסתי אל זה כהתיקייה של php, והצחתי להתקין.

php5 01-11-03 04:02
 אילנית מלצינקר
#1241

אתה יכול לפרט בבקשה מהם הוראות ההתקנה עבור php5?
ואם אני עובדת עם dreamweaver עדיף לעבוד עם אפאצ'י או iis?

התקנת PHP 02-11-03 04:00
 ליאורה
#1293

שלום,
ביצעתי את כל הפעולות כנדרש.
כאשר אני מנסה לאתחל את ה - apache אני מקבלת את הודעת השגיאה הבאה:
cant no load c:windowssystem32php4apache.dll
the spesipic moudle could not be found.
היכן אני יכולה למצוא את ה"מודול", והיכן עליי להתקין אותו...
אנא עזרתכם.
תודה
ליאורה

הערת צד חשובה ! 03-11-03 04:00
 איציק (פלורידה)
#1349

למה לא כותבים הסבר נורמלי מהתחלה ועד הסוף להתקנת אפצ'י (1 ו 2) ו SQL בצורה ברורה כולל לינקים על מה שמדברים (לא הפנייה לאתר שמשתנה)
ולעשות רשימת תקלות נפוצות ובזה לסיים את הבלאגן.

החיסרון הגדול ביותר במוצרי לינוקס זה שצריך מסירות נפש כדי להגיע לכל דבר וכל דבר מגיע אליך בצורה מסורבלת,דוגמא קלאסית באתר PHP.NET שאני בוחר שפה, ולאחר מכן נכנס לדף אחר אז זה שוב חוזר לאנגלית, זה פשוט מעצבן, או לדוגמא נוספת הנושא של הלינקים השבורים שיש בהסבר של אתרים, וכמובן שלא בכוונה. אבל אם החומר היה מסודר מ א ועד ת בצורה פשוטה היו הרבה יותר מתעניינים. בלינוקס בכלל יש את הפיתרונות להכל,אבל לך תחפש אותם, למה אף אחד לא מרכז את הכל במקום אחד בצורה מסודרת שפשוט אחרי שקוראים את זה, אין יותר שאלות שחוזרות על עצמן 200 פעם מחוסר הבנה ובעיות מצויות בצדק

Httpd.pid 07-12-05 04:01
 יאיר בר
#2570

קודם כל תודה על כל האתר הזה.
כשאני מריץ ריסטרט אז הוא כותב לי שחסר את הקופץ httpd.pid בתקיה logs .
הרצתי חיפוש על כל התקיה של אפצ'י ופיאיצ'פי והוא לא מצא קובץ כזה.
אשמח אם תעזור.
תודה

אפצ'י בויסטה 06-12-06 00:01
 הראל דויטש
#2682

האפ'י עובד גם בויסטה?
ואם כן אז על איזה תיקיה צריך לשים את שלושת הקבצים?

ה-DLL הרצויים חסרים 01-12-07 17:01
 רעות מאור
#2744

אני עובדת על וינדוס ויסאטה. לאחר סיום הורדת תיקיית ה-PHP, ה-DLL שציינת למעלה לא נמצאים שם.
חשבתי שאולי הם מוסתרים אבל גם זאת לא היתה הבעיה. מה אני עושה?

php.ini-recommended 31-10-07 12:02
 אייל מזרחי
#2789

תראו את הChangeLog של גרסה 4.1.0
Replaced php.ini-optimized with php.ini-recommended. As the name implies, it's warmly recommended to use this file as the basis for your PHP configuration, rather than php.ini-dist. (Zeev)

http://www.php.net/ChangeLog-4.php

php 5 01-12-10 12:01
 חיים פרידמן
#2875

בקבצים שחילצתי מ zip ל php5 אין ספריה sapi. מה עושים?

php5 01-12-10 12:01
 חיים פרידמן
#2876

בקבצים שחילצתי מה zip אין ספריה sapi.
כמו כן אין קובץ php4isapi.dl. האם הכוונה לקובץ pws-php5isapi.reg ?

בעיה בשלב השני 06-12-10 03:02
 כפיר בנחיים
#2878

שלום,

אני משתמש בXP ואין לי תיקייה בשם winnet בכונן C, אבל יש וינדווס ובתוכו סיסטם. הבעיה היותר גדולה היא שאין לי אף קובץ בזיפ שהורדתי ממה שציינת שצריך להעביר לסיסטם. מה אני יכול לעשות?

כפיר.


לדף הקודםהתקנה על Windows-IIS -הקודם
לתחילת הדףלתחילת הדף
הבא- התקנה על Unix/Linux-Apacheלדף הבא