[2024-feb-29] Sad news: Eric Layton aka Nocturnal Slacker aka vtel57 passed away on Feb 26th, shortly after hospitalization. He was one of our Wiki's most prominent admins. He will be missed.
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
howtos:misc:approach_to_web_development_on_slackware [2020/11/21 20:01 (UTC)] – [Web Dev primarily HTML and PHP] captain_sensible | howtos:misc:approach_to_web_development_on_slackware [2020/12/01 16:54 (UTC)] (current) – [Structure of HTML & PHP] captain_sensible | ||
---|---|---|---|
Line 7: | Line 7: | ||
There will be some embedded information on HTML and PHP, what they do and what they do not do. I will probably throw in some anecdotal | There will be some embedded information on HTML and PHP, what they do and what they do not do. I will probably throw in some anecdotal | ||
+ | |||
+ | ==== Structure of HTML & PHP ==== | ||
| | ||
Line 35: | Line 37: | ||
There are many alternatives to working with HTML documents using a text editor, but as good as any in my opinion is geany available from [[slackbuilds.org]].It has basic text highlighting and gets the job done. | There are many alternatives to working with HTML documents using a text editor, but as good as any in my opinion is geany available from [[slackbuilds.org]].It has basic text highlighting and gets the job done. | ||
+ | |||
+ | |||
+ | ==== Using Built in PHP dev Server to render HTML ==== | ||
+ | |||
+ | |||
Now, if we were working with geany and saved the above text as a file say index.html to your Desktop, you then have two choices; open and edit with a text editor or open it as intended with a web browser. If you do that, all you will see is "hello world" | Now, if we were working with geany and saved the above text as a file say index.html to your Desktop, you then have two choices; open and edit with a text editor or open it as intended with a web browser. If you do that, all you will see is "hello world" | ||
Line 45: | Line 52: | ||
webPlay | webPlay | ||
└── index.html | └── index.html | ||
- | |||
</ | </ | ||
Line 97: | Line 103: | ||
- | A single index.html is about as simple as you can get; if you uploaded it say via cPanel on hosting, and then you pointed your website domain to that hosting, as instructed by your hosting company then you will have a simple, but working one page web site. | + | A single index.html is about as simple as you can get; if you uploaded it say via cPanel on hosting, and then you pointed your website domain to your hosting, as instructed by your hosting company then you will have a simple, but working one page web site. |
- | More sophisticated web systems such as WordPress still have somewhere within them index.php (with WP its located at the web root). In these cases, the index.php is often referred to as the " | + | More sophisticated web systems such as WordPress still have somewhere within them one or more index.php (with WP its located at the web root). In these cases, the index.php |
- | Before we move on to PHP let's have a last look at HTML and how to link one page to another. Go to Geany -> | + | Before we move on to PHP let's have a last look at HTML and how to link one page to another. Go to geany -> |
Open it up and in the < | Open it up and in the < | ||
Line 126: | Line 132: | ||
Click on the line that says // | Click on the line that says // | ||
+ | |||
+ | |||
+ | ==== Making use of HTML presentation but with PHP functionality ==== | ||
Line 159: | Line 168: | ||
</ | </ | ||
- | Refresh your browser and now what do you see?Quite a lot! | + | Refresh your browser and now what do you see? Quite a lot of information concerning PHP! |
When I first did this it demonstrated the potential of PHP. | When I first did this it demonstrated the potential of PHP. | ||
+ | |||
+ | ==== Introducing Databases into the mix ==== | ||
+ | |||
+ | |||
Next we will have a simple look at using a database.When you mention anything about databases most people immediately think MySQl or Maria;so you can't do anything with a database on your Desktop since you need a daemon. Well actually you can since sqlite3 is server-less. | Next we will have a simple look at using a database.When you mention anything about databases most people immediately think MySQl or Maria;so you can't do anything with a database on your Desktop since you need a daemon. Well actually you can since sqlite3 is server-less. | ||
Assuming our Terminal Emulator is in webPlay lets create a database from the command line. Actually lets first check we have the tools in place: | Assuming our Terminal Emulator is in webPlay lets create a database from the command line. Actually lets first check we have the tools in place: | ||
Line 245: | Line 258: | ||
- | So here we just did a retrieval of data; its one small step from there to insert, update all part of what is referred to as " | + | So here we just did a retrieval of data; its one small step from there to insert, update all part of what is referred to as " |
- | A couple of other things to mention | + | A couple of other things to mention |
- | So what i have demonstrated here is that you can go a long way developing | + | So what i have demonstrated here is that you can go a long way developing |
which is another approach for working with web development. | which is another approach for working with web development. | ||
+ | |||
+ | ==== PHP framework ==== | ||
Before we look at xampp and apache i'm going to mention composer [[https:// | Before we look at xampp and apache i'm going to mention composer [[https:// | ||
- | When your working with single | + | When your working with single |
I've used it in 2 ways. | I've used it in 2 ways. | ||
Line 306: | Line 321: | ||
</ | </ | ||
- | A little bit about php frameworks. A few html or php files is ok for a small website but php frameworks come in handy where you are going to do a lot of work with data. Frameworks have a design of logic that splits | + | A little bit about PHP frameworks. A few HTML or PHP files is ok for a small website but PHP frameworks come in handy where you are going to do a lot of work with data. Frameworks have a design of logic that splits |
- | php built in server or using spark have their limitations; | + | PHP built in server or using spark have their limitations; |
Now xampp from apachefriends [[https:// | Now xampp from apachefriends [[https:// | ||
Line 314: | Line 329: | ||
It comes with an installer and I have previously tried it on Slackware. Although it comes with an installer it is not installed on your system but is put in /opt and the way i view it is that it is an " | It comes with an installer and I have previously tried it on Slackware. Although it comes with an installer it is not installed on your system but is put in /opt and the way i view it is that it is an " | ||
- | There are pro's and cons. Its doesn' | + | There are pro's and cons. Its doesn' |
+ | |||
+ | |||
+ | ==== Setting up a Development Environment using Apache ==== | ||
Line 323: | Line 341: | ||
</ | </ | ||
- | Thats where we are now going to move our CI4 to. I must at this point put in a disclaimer that i'm writing from my experience of getting things going. I have for a few months been writing a light C.M.S system on top of CodeIgniter 4.0.4; | + | Thats where we are now going to move our CI4 to. I must at this point put in a disclaimer that I'm writing from my experience of getting things going. I have for a few months been writing a light C.M.S system on top of CodeIgniter 4.0.4; |
Ok this is one way I use CodeIgniter in apache: | Ok this is one way I use CodeIgniter in apache: | ||
Line 336: | Line 354: | ||
# mv CI4.zip / | # mv CI4.zip / | ||
</ | </ | ||
+ | |||
+ | === Approach To permission problems === | ||
- | Now i will talk generally about problems | + | Now i will talk generally about problems |
Now this is where perhaps the bone of contention sets in;you want to get on editing and developing but you don't want to mess your system up either.You could do su-> | Now this is where perhaps the bone of contention sets in;you want to get on editing and developing but you don't want to mess your system up either.You could do su-> | ||
Line 409: | Line 429: | ||
secrets when I show you my local WP ;it looks like this: | secrets when I show you my local WP ;it looks like this: | ||
- | {{: | + | {{: |
Its an extract of how WP uses Sqlite (yes you can opt for sqlite | Its an extract of how WP uses Sqlite (yes you can opt for sqlite | ||
Line 485: | Line 505: | ||
Note the 127.0.0.9 in address bar and that I can now work with framework and edit as user andrew , without risk of messing up system as root. If you follow this through and you get a problem its probably either your php version is < than 7.3 or I did something somewhere forgot about it and forgot to mention . | Note the 127.0.0.9 in address bar and that I can now work with framework and edit as user andrew , without risk of messing up system as root. If you follow this through and you get a problem its probably either your php version is < than 7.3 or I did something somewhere forgot about it and forgot to mention . | ||
+ | |||
+ | |||
+ | |||
====== Sources ====== | ====== Sources ====== | ||
+ | |||
+ | |||
<!-- If you are copying information from another source, then specify that source --> | <!-- If you are copying information from another source, then specify that source --> | ||
<!-- * Original source: [[http:// | <!-- * Original source: [[http:// | ||
<!-- Authors are allowed to give credit to themselves! --> | <!-- Authors are allowed to give credit to themselves! --> | ||
- | <!-- * Originally written by [[wiki: | + | Originally written by [[wiki: |
<!-- * Contributions by [[wiki: | <!-- * Contributions by [[wiki: | ||