Languages > PHP
PHP is a popular web scripting programming language. MAMP PRO installs several versions of the PHP script interpreter.
-
Default version
Select which PHP version will be the default version. To view the php template file press the button. Additional versions of PHP can be downloaded by pressing the button. PHP versions can be deleted using the button. You can only delete PHP versions that are currently not in use by any hosts.Note: To remove unneeded PHP versions simply stop your servers, quit MAMP PRO, and remove your /Applications/MAMP/bin/php/phpX.XX directory, where X.XX is the version of PHP you want removed.More information on removing PHP versions can be found here.
Adding Additional PHP Versions
- Make this version available on the command line
Check this option to make the current PHP version available on the command line. MAMP PRO uses aliases to provide this functionality. When this option is checked the following is added to your “~/.profile” file (PHP 7.1.1).
alias php='/Applications/MAMP/bin/php/php7.1.1/bin/php -c "/Library/Application Support/appsolute/MAMP PRO/conf/php7.1.1.ini"'
alias pear='/Applications/MAMP/bin/php/php7.1.1/bin/pear'
alias pecl='/Applications/MAMP/bin/php/php7.1.1/bin/pecl'
Confirm your PHP is enabled by typing “php -v” in your terminal.
-
Mode
Choose whether to use identical PHP versions for all hosts (module mode) or on a host by host basis (CGI mode).- Identical PHP versions for all hosts (module mode)
In module mode all hosts use the same PHP version. - Individual PHP version for every host (CGI mode)
In CGI Mode the PHP settings will be identical for all hosts – except for the PHP version. Navigate to the Hosts section to change the PHP version for each individual host. More information on how to change the PHP version for an individual host is covered in the Settings > Hosts > General section.
- Identical PHP versions for all hosts (module mode)
-
Cache module to speed up PHP execution
PHP has several cache extensions that can help speed up execution in certain circumstances. This is set to “off” by default. Enabling a cache extension does not necessarily translate into greater execution speed. A particular cache is not available for the current PHP version if it is not enabled.-
off
No cache will be used. -
APC
The Alternative PHP Cache (APC) is a free and open opcode cache for PHP. You can learn more about APC here. -
eAccelerator
eAccelerator a free open-source PHP accelerator & optimizer. This cache is available for the following PHP versions: 5.1 to 5.4. You can learn more about eaccelerator here. -
XCache
XCache is a open-source opcode cacher. This cache is available for the following PHP versions: 5.1 to 5.6. You can learn more about xCache here. -
OPCache
OPcache improves PHP performance by storing precompiled script bytecode in shared memory, thereby removing the need for PHP to load and parse scripts on each request. You can learn more about OPcache here.
Several caches provide a user interface to help analyze and profile your code. Press the button to the right of the cache name to view this interface. An interface is not available if the Arrow button is not enabled.
-
-
Extensions
-
Xdebug (Debugger)
Activate Xdebug to allow PHP to create debugging information during script execution. By default, Xdebug uses localhost and port 9000 in the PHP.ini file. More information on using Xdebug with the MacGDBp Debugger can be founder here. -
Imagick / ImageMagick
Activate Imagick / ImageMagick. -
Tidy
Activate Tidy. -
Oauth
Activate Oauth. -
Open MacGDBp
With Xdebug activated you can open the MacGDBp debugger to enable PHP debugging. By default, MacGDBp expects debugging information on port 9000 of localhost. More information on using Xdebug with the MacGDBp Debugger can be founder here.
-
-
What to log
Determine which error types should be reported.-
Display startup errors
Log PHP errors that occur when Apache loads the PHP module. -
All other errors and warnings
All errors will be reported. -
Errors
Script errors that make the further execution of the current PHP script impossible. -
Warnings
General errors in the PHP environment. -
Notices
Possible problems, that do not concern PHP, but which could be a notice of an error in a script. -
Other
Report further error types through constants. Please turn to the PHP documentation for further information.
-
- Log Errors
Determine if errors should be recorded in a log file and/or displayed in a web browser window.
More information on how to connect to MySQL using PHP (PHP <= 5.5.x) can be found in our How To section.
More information on how to connect to MySQL using PHP (PHP >= 5.6.x) can be found in our How To section.