- Install visual code ide
- Add plugins PHP intellicense PHP Debug SQL tools ES7/React
- Install xampp
- Start mysql/mariadb , apache from control panel
- Restart Xampp /opt/lampp/lampp restart
1)Create folder /home/iarv/Documents/ReactPhp (on EXT3/4 folder Not NTFS)
- mkdir Client and cd Client
- install npm
- npx create-react-app
- npm i bootstrap react-bootstrap
- npm i axios
- chown -r root:root ../Client
- to start/stop react web server
npm start npx kill-port 3000
- cd ../ReactPhp dolder <ext3/4 folder not NTFS>
- mkdir Server , cd Server
- create index.php file and implement it
- create file .htaccess with the following contents to avoid CORS Header set Access-Control-Allow-Origin "*" Header set Access-Control-Allow-Headers: "X-API-KEY, Origin, X-Requested-With, Content-Type, Accept, Access-Control-Request-Method" Header set Access-Control-Allow-Methods: "GET, POST, OPTIONS, PUT, DELETE"
- Create symbolic server link to /opt/lampp/htdocs ln -sf /home/iarv/Documents/ReactPhp/Server /opt/lampp/htdocs/myPhpProj
Add extension to CHROME browser MOESIF origin to avoid cors
A) DB Creation/Administration remotely
- install hediaSLQ app to windows VM
- create user and add previledges for remote Access CREATE USER 'iarv'@localhost IDENTIFIED BY ''; GRANT ALL PRIVILEGES ON 'mydb'.* TO 'iarv'@localhost;
- Connect to db
- create db Create database
- xreate tables and insert data
- create sql installation script
B) Local Administration
- /opt/lampp/bin/mariadb -u root
- create database mydb;
- show databases;
- use mydb;
- show tables;
- create table
- insert data
- cd /home/iarv/Documents
- git clone https://iarv69:j_arvan1t1s@github.com/iarv69/ReactPhp
- Execute Sql creation script
/opt/lampp/bin/mariadb -u root
source /home/iarv/Document/ReactPhp/Server/DB/mydb4.sql
- Create symbolic server link to /opt/lampp/htdocs ln -sf /home/iarv/Documents/ReactPhp/Server /opt/lampp/htdocs/myPhpProj
- start Mariadb and apache (XAMPP should be installed)
/opt/lampp/lampp restart
- Download node modules
npm i bootstrap react-bootstrap axios
- start/stop react client
cd /home/iarv/Documents/ReactPhp/Client npm start npx kill-port 3000