===== upgrade or install PHP =====
Go to [[niota_links | niota download page]] and download the pre configured PHP version or download an approved version from any official PHP download sites.
**
It's recommended to shut down Apache when you install/upgrade PHP.\\
Don't forget to restart it when you are finished.
**
==== Windows Server ====
Unpack the downloaded PHP-file and copy the unpacked folder to ''C:\Program Files\'' (recommended)
Here we assume a PHP version number 7.3.8_x64.
**Your PHP version number will be different. Check that you do not just copy the lines from here, but adapt it to you current version numbers.**
* Copy “php-7.3.8_x64” into folder: “C:\Program Files\”.
==== configure Apache ====
If your Apache is currently running, shut it down!
sc stop Apache24x64_niota
Open your Apache **''..\conf\httpd.conf''** file and check if PHP settings are made correctly
* check if PHP path is correct at those lines
* LoadModule php_module
* PHPiniDir
* check that that handler are set
* AddHandler
* AddType
AddHandler application/x-httpd-php .php
AddType application/x-httpd-php .php .html
LoadModule php7_module "C:/Program Files/php-7.3.8_x64/php7apache2_4.dll"
PHPiniDir "C:/Program Files/ php-7.3.8_x64"
After update from Version 7.x to version 8.y it could look like this:
AddHandler application/x-httpd-php .php
AddType application/x-httpd-php .php .html
LoadModule php_module "C:/Program Files/php-8.2.18_x64/php8apache2_4.dll"
PHPiniDir "c:/Program Files/php-8.2.18_x64"
==== configure PHP ====
Navigate to your PHP folder and open **''php.ini''**.
* Verify if paths are set correctly:
* session.save_path -- set it to your apache temp directory
* extension_dir = -- set it to you PHP extension directory
There are some extions that must be enabled.
- zip - for EXCEL upload
- soap - for Zagreus SOAP calls
- sqlserver in case you need native MS SQL connection
...
session.save_path = "c:\Apache24x64\tmp\"
extension_dir = "c:\Program Files\php-8.2.18_x64\ext"
extension=soap
extension=php_zip.dll
extension=php_sqlsrv_82_ts_x64.dll