- different software version on local machine than production(PHP, MySQL etc)
- if you are messing with php.ini or other configuration file you need to uninstall it and install it from scratch.
Solution: use a virtual machine
Advanced solution: use a predefined virtual machine
For the advanced solution we need:
- VirtualBox : An x86 virtualization software package distributed under either the GNU GPL
- Vagrant : enables users to create and configure lightweight, reproducible, and portable development environments.
- ScotchBox - is a preconfigured Vagrant Box with a full array of LAMP Stack ( box.scotch.io )
-----------------------------------------------------------------------------------------------------------------------
You can search for other Vagrant boxes here: https://atlas.hashicorp.com/boxes/search
------------------------------------------------------------------------------------------------------------------------
Install VirtualBox and Vagrant on your machine.
Clone ScotchBox on your local machine:
git clone https://github.com/scotch-io/scotch-box.git my-project
Start the box! If this is your first time, the box will need to download. After that, everything should be ultra-fast to start:
vagrant up
You can access the new web server on your virtual machine at this address:
http://192.168.33.10/
Check the official website https://box.scotch.io/ for details on how to connect with MySQL and SSH.
How to enable Zend OPCache on ScotchBox:
I lost some time until I found that I need to put opcache.enable = 1 also in this file: /etc/php5/apache2/conf.d/user.ini
https://github.com/scotch-io/scotch-box/issues/163