[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 revisionLast revisionBoth sides next revision | ||
howtos:misc:approach_to_web_development_on_slackware [2020/11/21 20:15 (UTC)] – [Web Dev primarily HTML and PHP] captain_sensible | howtos:misc:approach_to_web_development_on_slackware [2020/12/01 16:51 (UTC)] – [Web Dev primarily HTML and 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 125: | Line 132: | ||
Click on the line that says // | Click on the line that says // | ||
+ | |||
+ | |||
+ | === Making use of HTML presentation but with PHP functionality === | ||
Line 160: | Line 170: | ||
Refresh your browser and now what do you see? Quite a lot of information concerning PHP! | 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 251: | Line 265: | ||
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:// | ||
Line 275: | Line 291: | ||
</ | </ | ||
+ | < | ||
CI4 | CI4 | ||
├── README.md | ├── README.md | ||
Line 314: | Line 330: | ||
There are pro's and cons. Its doesn' | There are pro's and cons. Its doesn' | ||
+ | |||
+ | |||
+ | ==== Setting up a Development Environment using Apache ==== | ||
Line 335: | Line 354: | ||
# mv CI4.zip / | # mv CI4.zip / | ||
</ | </ | ||
+ | |||
+ | === Approach To permission problems === | ||
Line 408: | 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 484: | 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: | ||