Menu

התקנת PHP ב-Windows, Mac ו-Linux (בדיקה עם php -v)

מתקינים PHP בפקודה אחת: winget ב-Windows, Homebrew ב-macOS, apt או dnf ב-Linux. אחר כך מריצים php -v בטרמינל כדי לבדוק שהכול עובד ואיזו גרסה מותקנת.

בדף הזה יש עורכים שאפשר להריץ - לערוך, להריץ ולראות את הפלט מיד.

כדי להתקין PHP, הריצו פקודה אחת לפי המערכת שלכם: winget install PHP.PHP.8.3 ב-Windows, brew install php ב-macOS, או sudo apt install php-cli ב-Ubuntu וב-Debian. אחר כך פתחו טרמינל חדש והריצו php -v. אם מודפס מספר גרסה, PHP מותקנת.

php -v
PHP 8.3.19 (cli) (built: Mar 27 2025 11:08:15) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.3.19, Copyright (c) Zend Technologies
    with Zend OPcache v8.3.19, Copyright (c), by Zend Technologies

הגרסה ותאריך הבנייה אצלכם יהיו שונים. בתוך סקריפט, אותו מידע מגיע מ-PHP_VERSION ומ-phpversion(). לחצו על Run כדי לראות מה ה-PHP של העמוד הזה מדווחת:

התקנת PHP ב-Windows

הדרך המהירה ביותר היא winget, שמגיע עם Windows 10 ו-11. פתחו PowerShell או Windows Terminal:

winget install PHP.PHP.8.3

סגרו את הטרמינל, פתחו חדש והריצו php -v. צריך חלון חדש כי טרמינלים שומרים את ה-PATH שאיתו הם נפתחו.

כדי להתקין ידנית במקום זאת:

  1. הורידו את קובץ ה-zip בשם "VS16 x64 Non Thread Safe" מ-windows.php.net/download.
  2. חלצו אותו לנתיב קצר כמו C:\php.
  3. העתיקו את php.ini-development ל-php.ini באותה תיקייה.
  4. הוסיפו את C:\php למשתנה Path (תפריט התחל, "Edit the system environment variables", Environment Variables).
  5. פתחו טרמינל חדש והריצו php -v.

אם אתם רוצים גם Apache ו-MySQL במתקין אחד, XAMPP ו-Laragon מצרפים אותם ל-PHP.

התקנת PHP ב-macOS

macOS כבר לא כוללת PHP. התקינו אותה עם Homebrew:

brew install php
php -v

brew install php מתקינה את הגרסה האחרונה. כדי לנעול גרסה, התקינו אותה לפי שם, למשל brew install php@8.3. נוסחאות עם גרסה לא מקושרות כברירת מחדל, אז הוסיפו אותה ל-PATH עם הפקודה ש-Homebrew מדפיסה בסוף ההתקנה. brew upgrade php מעדכנת אותה בהמשך.

התקנת PHP ב-Linux

Ubuntu 24.04 ו-Debian 13 מגיעות עם PHP 8.3 או חדשה יותר במאגרים שלהן:

sudo apt update
sudo apt install php-cli php-mbstring php-xml php-curl
php -v

ב-Fedora, ב-RHEL ובמערכות דומות:

sudo dnf install php-cli php-mbstring php-xml
php -v

הרחבות הן חבילות נפרדות בשם php-<name>: ב-Debian וב-Ubuntu php-mysql מוסיפה את דרייברי MySQL (php-mysqlnd ב-Fedora) ו-php-intl את הרחבת intl. אם אתם צריכים ב-Ubuntu גרסת PHP חדשה יותר ממה שההפצה מציעה, במאגר הנפוץ ppa:ondrej/php יש כל גרסה נתמכת:

sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install php8.3-cli

בדיקת גרסת PHP בקוד

ספריות דורשות לעיתים קרובות גרסה מינימלית. version_compare משווה מחרוזות גרסה כמו ש-PHP עושה, ו-PHP_VERSION_ID נותן מספר שלם פשוט (80300 פירושו 8.3.0) שקל להשוות:

בדיקה אילו הרחבות מותקנות

הרבה שגיאות אחרי התקנה חדשה נובעות מהרחבה חסרה. בטרמינל, php -m מציגה כל הרחבה טעונה. בקוד, extension_loaded בודקת הרחבה אחת לפי שם:

הוסיפו את השמות שהפרויקט שלכם צריך (למשל pdo_mysql, intl, gd) והריצו במחשב שלכם כדי לראות מה להתקין.

איתור php.ini

הגדרות כמו display_errors, memory_limit ו-upload_max_filesize נמצאות ב-php.ini. פקודת הטרמינל php --ini מדפיסה איזה קובץ נטען. מתוך קוד:

ה-CLI ושרת הווב יכולים להשתמש בקובצי php.ini שונים, כך שהגדרה ששיניתם לאחד לא תמיד חלה על השני. עמוד הצגת השגיאות מראה את ההגדרות שכדאי לשנות קודם במחשב פיתוח.

בעיה נפוצה: הטרמינל עדיין מריץ את הגרסה הישנה

אחרי שדרוג, php -v מדווחת לפעמים על הגרסה הקודמת. הריצו which php (macOS, Linux) או where php (Windows) כדי לראות איזה קובץ הרצה הטרמינל מוצא קודם. ב-macOS זו לרוב גרסת Homebrew שמותקנת אבל לא מקושרת; ב-Windows זו בדרך כלל תיקייה ישנה שמופיעה מוקדם יותר ב-Path, כמו זו שבתוך XAMPP. תקנו את הסדר, פתחו טרמינל חדש ובדקו שוב. אחר כך המשיכו אל הרצת קובצי PHP.

שאלות נפוצות

איך בודקים איזו גרסת PHP מותקנת?

הריצו php -v בטרמינל. השורה הראשונה מציגה את הגרסה, למשל PHP 8.3.19 (cli). בתוך סקריפט, echo PHP_VERSION; או echo phpversion(); מדפיסים את אותו מספר.

למה Windows אומר 'php is not recognized as an internal or external command'?

התיקייה שמכילה את php.exe לא נמצאת ב-PATH. הוסיפו אותה (למשל C:\php) תחת Environment Variables, ואז פתחו חלון טרמינל חדש, כי טרמינלים שכבר היו פתוחים שומרים את ה-PATH הישן.

איזו גרסת PHP כדאי להתקין?

הגרסה החדשה ביותר שהפרויקט והאחסון שלכם תומכים בה. PHP 8.4 ו-8.5 נמצאות בתמיכה פעילה, 8.2 ו-8.3 מקבלות רק תיקוני אבטחה, וכל מה שישן מ-8.2 לא מקבל תיקונים בכלל. ב-php.net/supported-versions.php מופיעים התאריכים המדויקים.

האם צריך Apache או XAMPP כדי להריץ PHP?

לא. PHP מריצה סקריפטים מהטרמינל עם php file.php, ו-php -S localhost:8000 מפעילה שרת ווב לפיתוח. XAMPP, MAMP ו-Laragon הן חבילות שמוסיפות Apache ו-MySQL, וזה שימושי כשצריך גם מסד נתונים.

איור של שפות התכנות ב-Coddy

ללמוד תכנות עם Coddy

להתחיל