Lightweight, native Mac menu bar app that helps you manage multiple PHP installations, locate config files and more. Also interacts with Laravel Valet.
MIT License
Bot releases are hidden (Show)
PHP Monitor 7.0 is now available with a bunch of new features, most notably improved extension management (including "PHP Extension Manager") and administration features. Learn more about all the new features in my blog post.
⚠️ PHP Monitor 5.8 and newer require macOS Monterey 12.4 or newer! Learn more here.
If you have an existing PHP Monitor.app
in your Applications folder you can use the built-in updater.
If you haven't installed PHP Monitor yet, you can click here to download the app. Place the app in your Applications folder and you may want to consult the README file for some more information.
brew tap shivammathur/extensions
if the list of extensions remains empty. (#275)Notes: There are some restrictions related to managing extensions. You cannot remove extensions that are dependencies of other extensions (without removing the dependent first), and you cannot manage external extensions, i.e. extensions that were installed via pecl.
PHP Monitor 7.0 is now available with a bunch of new features, most notably improved extension management (including "PHP Extension Manager") and administration features. Learn more about all the new features in my blog post.
⚠️ PHP Monitor 5.8 and newer require macOS Monterey 12.4 or newer! Learn more here.
If you have an existing PHP Monitor.app
in your Applications folder you can use the built-in updater.
If you haven't installed PHP Monitor yet, you can click here to download the app. Place the app in your Applications folder and you may want to consult the README file for some more information.
brew tap shivammathur/extensions
if the list of extensions remains empty. (#275)Notes: There are some restrictions related to managing extensions. You cannot remove extensions that are dependencies of other extensions (without removing the dependent first), and you cannot manage external extensions, i.e. extensions that were installed via pecl.
PHP Monitor 7.0 is now available with a bunch of new features, most notably improved extension management (including "PHP Extension Manager") and administration features. Learn more about all the new features in my blog post.
⚠️ PHP Monitor 5.8 and newer require macOS Monterey 12.4 or newer! Learn more here.
If you have an existing PHP Monitor.app
in your Applications folder you can use the built-in updater.
If you haven't installed PHP Monitor yet, you can click here to download the app. Place the app in your Applications folder and you may want to consult the README file for some more information.
brew tap shivammathur/extensions
if the list of extensions remains empty. (#275)Notes: There are some restrictions related to managing extensions. You cannot remove extensions that are dependencies of other extensions (without removing the dependent first), and you cannot manage external extensions, i.e. extensions that were installed via pecl.
Published by nicoverbruggen 8 months ago
PHP Monitor 7.0 is now available with a bunch of new features, most notably improved extension management (including "PHP Extension Manager") and administration features. Learn more about all the new features in my blog post.
⚠️ PHP Monitor 5.8 and newer require macOS Monterey 12.4 or newer! Learn more here.
If you have an existing PHP Monitor.app
in your Applications folder you can use the built-in updater.
If you haven't installed PHP Monitor yet, you can click here to download the app. Place the app in your Applications folder and you may want to consult the README file for some more information.
brew tap shivammathur/extensions
if the list of extensions remains empty. (#275)Notes: There are some restrictions related to managing extensions. You cannot remove extensions that are dependencies of other extensions (without removing the dependent first), and you cannot manage external extensions, i.e. extensions that were installed via pecl.
Published by nicoverbruggen 8 months ago
PHP Monitor 7.0 is now available with a bunch of new features, most notably improved extension management (including "PHP Extension Manager") and administration features. Learn more about all the new features in my blog post.
⚠️ PHP Monitor 5.8 and newer require macOS Monterey 12.4 or newer! Learn more here.
If you have an existing PHP Monitor.app
in your Applications folder you can use the built-in updater.
If you haven't installed PHP Monitor yet, you can click here to download the app. Place the app in your Applications folder and you may want to consult the README file for some more information.
Notes: There are some restrictions related to managing extensions. You cannot remove extensions that are dependencies of other extensions (without removing the dependent first), and you cannot manage external extensions, i.e. extensions that were installed via pecl.
Published by nicoverbruggen 9 months ago
PHP Monitor 7.0 introduces extension management (via "Manage PHP Extensions..." in the main menu). This is a pre-release version, available to the public. Please file a bug report if you bump into an issue!
This pre-release build is only available on the DEV channel. The regular version of PHP Monitor won't be upgraded to v7 until a stable build is available. To download this build, click here.
Notes: There are some restrictions related to managing extensions. You cannot remove extensions that are dependencies of other extensions (without removing the dependent first), and you cannot manage external extensions, i.e. extensions that were installed via pecl.
Published by nicoverbruggen 11 months ago
PHP Monitor 7.0 introduces extension management (via "Manage PHP Extensions..." in the main menu). This is a pre-release version, available to the public. Please file a bug if you bump into an issue!
This pre-release build is only available on the DEV channel. The regular version of PHP Monitor won't be upgraded to v7 until a stable build is available. To download this build, click here.
Notes: There are some restrictions related to managing extensions. You cannot remove extensions that are dependencies of other extensions (without removing the dependent first), and you cannot manage external extensions, i.e. extensions that were installed via pecl.
Published by nicoverbruggen 11 months ago
PHP Monitor 6.2.2 is an important update that aims to improve the upgrade flow for upgrading to PHP 8.3, and adds a French translation to the app. (If you plan on using PHP Version Manager to upgrade to PHP 8.3, this is a required update.)
⚠️ PHP Monitor 5.8 and newer require macOS Monterey 12.4 or newer! Learn more here.
If you have an existing PHP Monitor.app
in your Applications folder you can use the built-in updater.
If you haven't installed PHP Monitor yet, you can click here to download the app. Place the app in your Applications folder and you may want to consult the README file for some more information.
php
formula to PHP 8.3 would cause all sorts of issues.You can now edit the maximum memory limit, max POST size and the maximum upload size with PHP Monitor. If you are using Valet and the memory-limits.ini
stub file is missing, PHP Monitor will attempt to restore it. As you adjust the values, PHP Monitor will try to dynamically apply the memory limits.
This is the first version of the configuration editor, and it will be expanded in the future. If you encounter any bugs while using this feature, please get in touch via an issue.
~/.config/phpmon/bin
if your default shell environment is Fish. For more details on how to use these, please see the write-up here. (#264)window?.orderFrontRegardless()
, which should resolve this problem.composer global install laravel/valet
). During startup of PHP Monitor, the app will now require you to terminate Laravel Herd. You can start Laravel Herd afterwards, but this is currently not supported.Note: Ensuring that PHP Monitor does not conflict with Laravel Herd is very much a temporary solution, as I will try to ensure that PHP Monitor and Herd can integrate better in the future.
Published by nicoverbruggen 12 months ago
PHP Monitor 6.2 is a minor update that comes with a bunch of fixes and adds a configuration editor which currently lets you edit the following: memory_limit
, post_max_size
and upload_max_filesize
via the GUI.
⚠️ PHP Monitor 5.8 and newer require macOS Monterey 12.4 or newer! Learn more here.
If you have an existing PHP Monitor.app
in your Applications folder you can use the built-in updater.
If you haven't installed PHP Monitor yet, you can click here to download the app. Place the app in your Applications folder and you may want to consult the README file for some more information.
You can now edit the maximum memory limit, max POST size and the maximum upload size with PHP Monitor. If you are using Valet and the memory-limits.ini
stub file is missing, PHP Monitor will attempt to restore it. As you adjust the values, PHP Monitor will try to dynamically apply the memory limits.
This is the first version of the configuration editor, and it will be expanded in the future. If you encounter any bugs while using this feature, please get in touch via an issue.
~/.config/phpmon/bin
if your default shell environment is Fish. For more details on how to use these, please see the write-up here. (#264)window?.orderFrontRegardless()
, which should resolve this problem.composer global install laravel/valet
). During startup of PHP Monitor, the app will now require you to terminate Laravel Herd. You can start Laravel Herd afterwards, but this is currently not supported.Note: Ensuring that PHP Monitor does not conflict with Laravel Herd is very much a temporary solution, as I will try to ensure that PHP Monitor and Herd can integrate better in the future.
Published by nicoverbruggen 12 months ago
PHP Monitor 6.2 is a minor update that comes with a bunch of fixes and adds a configuration editor which currently lets you edit the following: memory_limit
, post_max_size
and upload_max_filesize
via the GUI.
⚠️ PHP Monitor 5.8 and newer require macOS Monterey 12.4 or newer! Learn more here.
If you have an existing PHP Monitor.app
in your Applications folder you can use the built-in updater.
If you haven't installed PHP Monitor yet, you can click here to download the app. Place the app in your Applications folder and you may want to consult the README file for some more information.
You can now edit the maximum memory limit, max POST size and the maximum upload size with PHP Monitor. If you are using Valet and the memory-limits.ini
stub file is missing, PHP Monitor will attempt to restore it. As you adjust the values, PHP Monitor will try to dynamically apply the memory limits.
This is the first version of the configuration editor, and it will be expanded in the future. If you encounter any bugs while using this feature, please get in touch via an issue.
~/.config/phpmon/bin
if your default shell environment is Fish. For more details on how to use these, please see the write-up here. (#264)window?.orderFrontRegardless()
, which should resolve this problem.composer global install laravel/valet
). During startup of PHP Monitor, the app will now require you to terminate Laravel Herd. You can start Laravel Herd afterwards, but this is currently not supported.Note: Ensuring that PHP Monitor does not conflict with Laravel Herd is very much a temporary solution, as I will try to ensure that PHP Monitor and Herd can integrate better in the future.
Published by nicoverbruggen about 1 year ago
PHP Monitor 6.1 is a minor update that comes with various translations, makes it possible to install PHP 8.3 pre-release builds via the GUI, and includes a few fixes.
⚠️ PHP Monitor 5.8 and newer require macOS Monterey 12.4 or newer! Learn more here.
If you have an existing PHP Monitor.app
in your Applications folder you can use the built-in updater.
If you haven't installed PHP Monitor yet, you can click here to download the app. Place the app in your Applications folder and you may want to consult the README file for some more information.
The app has been translated to some languages. This particular release comes in the following languages: English, Dutch, Vietnamese, German and Portuguese (Portugal). For a list of available translations and a list of contributors, please see (#257).
It is now possible to install PHP 8.3 (daily builds) via PHP Version Manager's GUI.
Note: You may need to remove PHP 8.3 and reinstall it in order to get more recent daily builds, as PHP Monitor may not pick up that a new build is available. Your mileage may vary until PHP 8.3 is stable. I will see if I can address this in a patch update.
While these builds aren't available to install via the GUI, you can still install PHP 8.4 daily builds by running [email protected]
after tapping homebrew-php. PHP 8.4 installs are now also picked up and were added to the support matrix of PHP Monitor.
Note: Laravel Valet may not yet support this version of PHP. To add support, please see this workaround.
PHP Monitor 6.0 comes with the new PHP Version Manager, the new Standalone Mode that allows the app to work without having Valet installed, and Instant Homebrew Response, which allows the app to respond immediately to any Homebrew changes.
⚠️ PHP Monitor 5.8 and newer require macOS Monterey 12.4 or newer! Learn more here.
If you have an existing PHP Monitor.app
in your Applications folder you can use the built-in updater.
If you haven't installed PHP Monitor yet, you can click here to download the app. Place the app in your Applications folder and you may want to consult the README file for some more information.
brew services
and need password entry to run sudo brew services
commands. (#253)For a complete list of changes, find out what's new in my blogpost about PHP Monitor 6.
This feature was introduced to ensure PHP Monitor can run without needing to have Valet installed.
This feature mostly guarantees that if your Homebrew setup changes, PHP Monitor doesn't need to be restarted.
This feature was introduced to help you manage your PHP installations. It can help you install, remove, upgrade and repair PHP installations on your system.
At least, it can help you avoid having to run Homebrew commands yourself, and may help you fix certain issues with your PHP installations.
When you use the PHP Version Manager other tasks are also taken into account (like version switching back to the original version of PHP that was active, as well as some file permission tasks).
Note: This feature has been created to be as reliable as possible but depending on your local Homebrew setup you may encounter issues when running commands. PHP Monitor will let you know if something failed.
PHP Monitor 6.0 comes with the new PHP Version Manager, the new Standalone Mode that allows the app to work without having Valet installed, and Instant Homebrew Response, which allows the app to respond immediately to any Homebrew changes.
⚠️ PHP Monitor 5.8 and newer require macOS Monterey 12.4 or newer! Learn more here.
If you have an existing PHP Monitor.app
in your Applications folder you can use the built-in updater.
Important: A newer release is available. Installing this older release is not recommended.
For a complete list of changes, find out what's new in my blogpost about PHP Monitor 6.
This feature was introduced to ensure PHP Monitor can run without needing to have Valet installed.
This feature mostly guarantees that if your Homebrew setup changes, PHP Monitor doesn't need to be restarted.
This feature was introduced to help you manage your PHP installations. It can help you install, remove, upgrade and repair PHP installations on your system.
At least, it can help you avoid having to run Homebrew commands yourself, and may help you fix certain issues with your PHP installations.
When you use the PHP Version Manager other tasks are also taken into account (like version switching back to the original version of PHP that was active, as well as some file permission tasks).
Note: This feature has been created to be as reliable as possible but depending on your local Homebrew setup you may encounter issues when running commands. PHP Monitor will let you know if something failed.
PHP Monitor 5.8 includes a toggle to automatically start the app at login, and adds the new PHP Monitor Self-Updater, which should make installing newer builds of the app a breeze.
⚠️ PHP Monitor 5.8 and newer require macOS Monterey 12.4 or newer! Learn more here.
If you are still running PHP Monitor earlier than version 5.8, you can use brew upgrade phpmon
one last time. Users on PHP Monitor 5.8 should receive a notification and be able to easily upgrade to 5.8.1 using the built-in updater.
(If you are on the DEV channel, you can use brew upgrade phpmon-dev
or use the built-in updater.)
Important: A newer release is available. Installing this older release is not recommended.
PHP Monitor is now able to update itself, without you needing to run brew upgrade
, making it much easier for you to stay up-to-date. You can still turn off automatic update checks, of course.
If you want to see the source code of the embedded updater app, it is not included in this repository. Explore the code here.
The option to launch the app at login has been added in Settings on macOS 13 (Ventura) and newer. On older systems you can still manually add PHP Monitor. For more information about that, please consult the FAQ.
php
formula in Homebrew 4.0 and newer.PHP Monitor 5.8 includes a toggle to automatically start the app at login, and adds the new PHP Monitor Self-Updater, which should make installing newer builds of the app a breeze.
⚠️ PHP Monitor now requires macOS Monterey 12.4 or newer! Learn more here.
You can use brew upgrade phpmon
one last time. After that, once you have PHP Monitor 5.8 (or newer) you will be able to upgrade from inside the app itself.
(If you are on the DEV channel, you can use brew upgrade phpmon-dev
or use the built-in updater.)
PHP Monitor is now able to update itself, without you needing to run brew upgrade
, making it much easier for you to stay up-to-date. You can still turn off automatic update checks, of course.
If you want to see the source code of the embedded updater app, it is not included in this repository. Explore the code here.
The option to launch the app at login has been added in Settings on macOS 13 (Ventura) and newer. On older systems you can still manually add PHP Monitor. For more information about that, please consult the FAQ.
php
formula in Homebrew 4.0 and newer.PHP Monitor 5.7 mostly focuses on getting many of the new systems that form the foundation of PHP Monitor 6 in your hands early, along with a few new features. This release should be faster and more stable in various situations where the previous app would crash, but should you encounter problems, don't hesitate to open an issue.
name
property isn't always included in JSON output, and this caused a crash. This has been resolved.valet --version
(i.e. when running PHP 7.2 globally).~/.config/phpmon/last_session.log
when a file at ~/.config/phpmon/verbose
exists. This will help troubleshooting and bug reporting significantly. This is disabled by default and should only be enabled if you need to report an issue.PHP Monitor keeps track of the last version that was linked globally. If this version is different when PHP Monitor is restarted, you will be notified.
An indicator has been added to let you know if all key Valet services are running correctly. If there are issues with services (i.e. an error state) you will also be able to more easily debug these issues.
.valetrc
file format.The recommended way of upgrading is running brew update-reset && brew upgrade phpmon
after you've installed PHP Monitor using Homebrew. This always gets you the latest and greatest stable version of PHP Monitor.
If you are having issues after upgrading, you may want to run brew doctor
and valet install
.
(If you did not use Homebrew to install the app, you can also download a zip below.)
PHP Monitor 5.7 mostly focuses on getting many of the new systems that form the foundation of PHP Monitor 6 in your hands early, along with a few new features. This release should be faster and more stable in various situations where the previous app would crash, but should you encounter problems, don't hesitate to open an issue.
valet --version
(i.e. when running PHP 7.2 globally).~/.config/phpmon/last_session.log
when a file at ~/.config/phpmon/verbose
exists. This will help troubleshooting and bug reporting significantly. This is disabled by default and should only be enabled if you need to report an issue.PHP Monitor keeps track of the last version that was linked globally. If this version is different when PHP Monitor is restarted, you will be notified.
An indicator has been added to let you know if all key Valet services are running correctly. If there are issues with services (i.e. an error state) you will also be able to more easily debug these issues.
.valetrc
file format.The recommended way of upgrading is running brew update-reset && brew upgrade phpmon
after you've installed PHP Monitor using Homebrew. This always gets you the latest and greatest stable version of PHP Monitor.
If you are having issues after upgrading, you may want to run brew doctor
and valet install
.
(If you did not use Homebrew to install the app, you can also download a zip below.)
PHP Monitor 5.7 mostly focuses on getting many of the new systems that form the foundation of PHP Monitor 6 in your hands early, along with a few new features. This release should be faster and more stable in various situations where the previous app would crash, but should you encounter problems, don't hesitate to open an issue.
valet --version
(i.e. when running PHP 7.2 globally).~/.config/phpmon/last_session.log
when a file at ~/.config/phpmon/verbose
exists. This will help troubleshooting and bug reporting significantly. This is disabled by default and should only be enabled if you need to report an issue.PHP Monitor keeps track of the last version that was linked globally. If this version is different when PHP Monitor is restarted, you will be notified.
An indicator has been added to let you know if all key Valet services are running correctly. If there are issues with services (i.e. an error state) you will also be able to more easily debug these issues.
.valetrc
file format.The recommended way of upgrading is running brew update-reset && brew upgrade phpmon
after you've installed PHP Monitor using Homebrew. This always gets you the latest and greatest stable version of PHP Monitor.
If you are having issues after upgrading, you may want to run brew doctor
and valet install
.
(If you did not use Homebrew to install the app, you can also download a zip below.)
PHP Monitor 5.7 mostly focuses on getting many of the new systems that form the foundation of PHP Monitor 6 in your hands early, along with a few new features. This release should be faster and more stable in various situations where the previous app would crash, but should you encounter problems, don't hesitate to open an issue.
PHP Monitor keeps track of the last version that was linked globally. If this version is different when PHP Monitor is restarted, you will be notified.
An indicator has been added to let you know if all key Valet services are running correctly. If there are issues with services (i.e. an error state) you will also be able to more easily debug these issues.
.valetrc
file format.The recommended way of upgrading is running brew update-reset && brew upgrade phpmon
after you've installed PHP Monitor using Homebrew. This always gets you the latest and greatest stable version of PHP Monitor.
If you are having issues after upgrading, you may want to run brew doctor
and valet install
.
(If you did not use Homebrew to install the app, you can also download a zip below.)
PHP Monitor 5.7 mostly focuses on getting many of the new systems that form the foundation of PHP Monitor 6 in your hands early, along with a few new features. This release should be faster and more stable in various situations where the previous app would crash, but should you encounter problems, don't hesitate to open an issue.
PHP Monitor keeps track of the last version that was linked globally. If this version is different when PHP Monitor is restarted, you will be notified.
An indicator has been added to let you know if all key Valet services are running correctly. If there are issues with services (i.e. an error state) you will also be able to more easily debug these issues.
.valetrc
file format.The recommended way of upgrading is running brew update-reset && brew upgrade phpmon
after you've installed PHP Monitor using Homebrew. This always gets you the latest and greatest stable version of PHP Monitor.
If you are having issues after upgrading, you may want to run brew doctor
and valet install
.
(If you did not use Homebrew to install the app, you can also download a zip below.)