Setup:Installation Guide/System Preparation/Windows/PHP: Difference between revisions

m (1 revision imported)
No edit summary
Tag: 2017 source edit
 
(5 intermediate revisions by the same user not shown)
Line 2: Line 2:




{{Hint|file=icon_required.png|text=Der Quelltext von BlueSpice basiert auf der Scriptsprache "PHP". Dies muss auf Ihrem Server installiert werden, um BlueSpice betreiben zu können. Die hier aufgeführten Schritte sind zwingend erforderlich.}}
{{Hint|file=icon_required.png|text=The source code of BlueSpice is based on the scripting language "PHP". It must be installed on your server in order to operate BlueSpice. The steps listed here are required.}}


{{Hint|file=hint.png|text=PHP wird nicht mit einem "klassischen Installationspaket" installiert sondern die Sourcen werden heruntergeladen und über den [[Setup:Installation_Guide/System_Preparation/Windows/PHP_Manager|im vorhergehenden Schritt installierten PHP Manager]] in IIS eingebunden.}}
{{Hint|file=hint.png|text=PHP is not installed with a "classic installation package" but the sources are downloaded and integrated into IIS via the [[Setup:Installation_Guide/System_Preparation/Windows/PHP_Manager|PHP Manager]] that you installed in the previous step.}}
==Download==
==Download==
{{Hint|file=hint.png|text=Der Inhalt dieses Abschnitts verweist auf externe Quellen und ist zum Zeitpunkt der Erstellung dieser Dokumentation aktuell. Wir können nicht garantieren, wie lange diese Quellen in Ihrer Form so Bestand haben. Informieren Sie uns gerne, wenn Sie hier Abweichungen feststellen.}}
{{Hint|file=hint.png|text=The content of this section refers to external sources. We cannot guarantee how long these sources will remain unchanged. Please let us know if you notice any discrepancies to the information provided here.


Öffnen Sie in Ihrem Browser die [https://windows.php.net/download/ offizielle Download-Seite für Windows auf php.net] (1). Suchen Sie hier die derzeit aktuellste Version 7.4.x (2) 64-bit Non Thread Safe (3) und laden diese herunter (4):
The PHP version in this instruction serves only as an example.}}


[[File:Setup:systempreparation_php_01.png|border|center|600px|PHP 01]]




Folgen Sie den weiteren Download-Anweisungen.
'''Open''' the [https://windows.php.net/download/ officical download page for Windows auf php.net] (1).  


'''Find''' [[Setup:System requirements|a currently supported version]] (2) 64-bit Non Thread Safe (3) and '''download''' it (4):


{{Hint|file=hint.png|text=Beachten Sie bitte, dass BlueSpice derzeit nicht mit PHP 8.x kompatibel ist.}}
[[File:Setup:systempreparation_php_01.png|border|center|600px|PHP 01|link=Special:FilePath/Setup:systempreparation_php_01.png]]


{{Hint|file=hint.png|text=Im Folgenden wird die PHP-Version 7.4.28 verwendet und dient nur beispielhaft für die aktuellste Version 7.4.x, die Sie zum Zeitpunkt Ihrer Installation herunterladen können.}}
 
==Entpacken des ZIP-Archivs==
 
==Umgebungsvariable setzen==
<span style="color: rgb(51, 51, 51)">'''Follow''' the download instructions.</span>
==Überprüfung der Umgebungsvariable==
 
==Einbinden von PHP in IIS==
 
==Nächster Schritt==
==Unpacking the  ZIP archive==
Haben Sie alle vorgenannten Schritte erfolgreich abgeschlossen, so gehen Sie zum nächsten Schritt [[Setup:Installation_Guide/System_Preparation/Windows/MariaDB|MariaDB]].
'''Unpack''' the ZIP archive that you just downloaded into a useful system path on your hard drive.
 
{{Hint|file=hint.png|text=This documentation assumes the [[Setup:Installation Guide/Advanced/Windows_Folder_Structure|recommended folder structure]].
For this reason PHP will be unpacked into the folder C:\bluespice\bin\php-<version>. If you have a different folder structure, you must adapt these paths accordingly.}}
==Setting the environment variable==
To use PHP easily on the command line of Windows, it is necessary to configure an environment variable in Windows. Perform the following steps:
 
'''Enter''' the key combination Windows+R.
 
'''Enter''' "SystemPropertiesAdvanced.exe" (1) in the dialog window and '''click''' "OK" (2):
[[File:Setup:systempreparation_php_02.png|border|center|PHP 02]]
 
'''Click''' "Environment Variables...":
[[File:Setup:systempreparation_php_03.png|border|center|PHP 03]]
 
'''Double-click'''  the entry "Path" in the section "System variables":
[[File:Setup:systempreparation_php_04.png|border|center|PHP 04]]
 
'''Click''' "New":
[[File:Setup:systempreparation_php_05.png|border|center|PHP 05]]
 
'''Add''' the path to your unpacked PHP version, which contains the php.exe file:
[[File:Setup:systempreparation_php_06.png|border|center|PHP 06]]
'''Close''' all newly opened windows one after the other by clicking "OK".
==Checking the environment variable==
To make sure the environment variable is set correctly, perform the following steps:
 
'''Enter''' the key combination Windows+R.
 
'''Enter''' "cmd" (1) in the dialog window and '''click''' "OK" (2):
[[File:Setup:systempreparation_php_07.png|border|center|PHP 07]]
 
The command prompt opens.
 
'''Type''' "php -v" (1) and '''press''' the ''Enter'' key. The found PHP version will be displayed (2).
[[File:Setup:systempreparation_php_08.png|border|600px|center|PHP 08]]
If this is not the case, then the path to the php.exe file in the environment variables was specified incorrectly.
==Configuring IIS for PHP==
In the following steps, PHP will be included in IIS and IIS will be configured to provide a working basic setup:
 
'''Press''' the key combination Windows+R to call up IIS Manager.
 
'''Enter''' "inetmgr" (1) in the dialog window and '''click''' "OK" (2):
 
[[File:Setup:systempreparation_php_09.png|border|center|PHP 09]]
 
'''Select''' your server name (1) in the left pane and then '''double-click''' "PHP Manager" (2):
 
[[File:Setup:systempreparation_php_10.png|border|600px|center|PHP 10]]
'''Click''' "Register new PHP version":
[[File:Setup:systempreparation_php_11.png|border|600px|center|PHP 11]]
 
'''Select''' the browse "(...)" button in the next window:
 
[[File:Setup:systempreparation_php_12.png|border|center|PHP 12]]
 
'''Change''' to the path to which you previously unzipped PHP (1), '''mark''' the "php-cgi.exe" (2) and '''click''' "Open" (3):
[[File:Setup:systempreparation_php_13.png|border|600px|center|PHP 13]]
 
'''Click''' "OK":
[[File:Setup:systempreparation_php_14.png|border|center|PHP 14]]
 
'''Click'''  "Configure error reporting":
[[File:Setup:systempreparation_php_15.png|border|600px|center|PHP 15]]
 
'''Select''' the item "Production machine" (1) and '''enter''' a path and a file of your choice where PHP should save its log (2). '''Click''' "Apply" (3):
 
[[File:Setup:systempreparation_php_16.png|border|600px|center|PHP 16]]
 
{{Hint|file=hint.png|text=This documentation assumes the [[Setup:Installation Guide/Advanced/Windows_Folder_Structure|recommended folder structure]].  If the path you specify here does not yet exist, please create it before clicking  "Apply".}}
 
'''Click''' "Enable or disable an extension" in the main window:
 
[[File:Setup:systempreparation_php_19.png|border|600px|center|PHP 19]]
 
Make sure that the following extensions are activated:
 
[[File:Setup:systempreparation_php_20.png|border|600px|center|PHP 20]]
 
To activate an extension, find it in the  "Disabled" extensions (1) and'''click''' "Enable" (2):
 
[[File:Setup:systempreparation_php_21.png|border|600px|center|PHP 21]]
 
'''Open''' the configuration file  ''php.ini'':
 
[[File:Setup:systempreparation_php_22.png|border|600px|center|PHP 22]]
 
Replace the line<code>extension=php_opcache.dll</code> with <code>zend_extension=php_opcache.dll</code>:
 
[[File:Setup:systempreparation_php_23.png|border|600px|center|PHP 23]]
 
'''Change''' the following options to the values below:
 
{|
! style="background-color:#eaeaea;border:1px solid #000;padding:5px;" |Name
! style="background-color:#eaeaea;border:1px solid #000;padding:5px;" |Wert
! style="background-color:#eaeaea;border:1px solid #000;padding:5px;" |Kommentar
|-
| style="border:1px solid #000;padding:5px;" |date.timezone
| style="border:1px solid #000;padding:5px;" |"Europe/Berlin"
| style="border:1px solid #000;padding:5px;" |Select the appropriate [https://www.php.net/manual/en/timezones.php time zone] for you.<br />Uncomment the entry
|-
| style="border:1px solid #000;padding:5px;" |max_execution_time
| style="border:1px solid #000;padding:5px;" |600
| style="border:1px solid #000;padding:5px;" |
|-
| style="border:1px solid #000;padding:5px;" |post_max_size
| style="border:1px solid #000;padding:5px;" |1024M
| style="border:1px solid #000;padding:5px;" |
|-
| style="border:1px solid #000;padding:5px;" |upload_max_filesize
| style="border:1px solid #000;padding:5px;" |1024M
| style="border:1px solid #000;padding:5px;" |
|-
| style="border:1px solid #000;padding:5px;" |opcache.enable
| style="border:1px solid #000;padding:5px;" |1
| style="border:1px solid #000;padding:5px;" |Uncomment the entry
|-
| style="border:1px solid #000;padding:5px;" |opcache.enable_cli
| style="border:1px solid #000;padding:5px;" |0
| style="border:1px solid #000;padding:5px;" |Uncomment the entry
|-
| style="border:1px solid #000;padding:5px;" |opcache.memory_consumption
| style="border:1px solid #000;padding:5px;" |512
| style="border:1px solid #000;padding:5px;" |Uncomment the entry
|-
| style="border:1px solid #000;padding:5px;" |opcache.max_accelerated_files
| style="border:1px solid #000;padding:5px;" |1000000
| style="border:1px solid #000;padding:5px;" |Uncomment the entry
|-
| style="border:1px solid #000;padding:5px;" |opcache.validate_timestamps
| style="border:1px solid #000;padding:5px;" |1
| style="border:1px solid #000;padding:5px;" |Uncomment the entry
|-
| style="border:1px solid #000;padding:5px;" |opcache.revalidate_freq
| style="border:1px solid #000;padding:5px;" |2
| style="border:1px solid #000;padding:5px;" |Uncomment the entry
|-
| style="border:1px solid #000;padding:5px;" |opcache.optimization_level
| style="border:1px solid #000;padding:5px;" |0x7FFF9FFF
| style="border:1px solid #000;padding:5px;" |Uncomment the entry
|-
| style="border:1px solid #000;padding:5px;" |opcache.blacklist_filename
| style="border:1px solid #000;padding:5px;" |C:\bluespice\etc\opcache.blacklist
| style="border:1px solid #000;padding:5px;" |Uncomment the entry
|-
| style="border:1px solid #000;padding:5px;" |zlib.output_compression
| style="border:1px solid #000;padding:5px;" |On
| style="border:1px solid #000;padding:5px;" |
|-
| style="border:1px solid #000;padding:5px;" |zlib.output_compression_level
| style="border:1px solid #000;padding:5px;" |9
| style="border:1px solid #000;padding:5px;" |Uncomment the entry
|}
 
 
 
'''Save''' and close the file.
 
'''Create''' the folder <code>C:\bluespice\etc</code> .
 
'''Create''' a text file named <code>opcache.blacklist</code>  content <code>C:\bluespice\var\www\w\extensions\BlueSpiceFoundation\config\*</code>
 
'''Expand''' the tree in the left pane of the IIS Manager until the "Default Web Site" becomes visible:
 
[[File:Setup:systempreparation_php_24.png|border|600px|center|PHP 24]]
 
'''Right-click''' (1) and then '''click'''  "Remove" (2):
 
[[File:Setup:systempreparation_php_25.png|border|600px|center|PHP 25]]
 
'''Confirm''' the following dialog with "Yes":
 
[[File:Setup:systempreparation_php_26.png|border|center|PHP 26]]
 
'''Right-click'''  "Sites" (1) and '''click'''  "Add Website" (2):
 
[[File:Setup:systempreparation_php_27.png|border|600px|center|PHP 27]]
 
'''Enter''' the site name "BlueSpice" (1) and '''select''' the path on your server where your BlueSpice installation will be located later (2).
 
'''Click''' "OK" (3):
[[File:Setup:systempreparation_php_28.png|border|center|PHP 28]]
 
{{Hint|file=hint.png|text=This documentation assumes the [[Setup:Installation Guide/Advanced/Windows_Folder_Structure|recommended folder structure]].  If the path you specify here does not yet exist, please create it before clicking  "OK".}}
 
The site is now listed in the IIS overview page:
 
[[File:Setup:systempreparation_php_29.png|border|600px|center|PHP 29]]
 
==Next step==
If you have successfully completed all of the above steps, proceed to the next step: [[Setup: Installation Guide/System Preparation/Windows/MariaDB | MariaDB]].
 
[[en:{{FULLPAGENAME}}]]
[[de:Setup:Installationsanleitung/Systemvorbereitung/Windows/PHP]]

Latest revision as of 11:47, 26 April 2024


icon required.png
The source code of BlueSpice is based on the scripting language "PHP". It must be installed on your server in order to operate BlueSpice. The steps listed here are required.


hint.png
PHP is not installed with a "classic installation package" but the sources are downloaded and integrated into IIS via the PHP Manager that you installed in the previous step.

Download

hint.png
The content of this section refers to external sources. We cannot guarantee how long these sources will remain unchanged. Please let us know if you notice any discrepancies to the information provided here.

The PHP version in this instruction serves only as an example.



Open the officical download page for Windows auf php.net (1).

Find a currently supported version (2) 64-bit Non Thread Safe (3) and download it (4):

PHP 01


Follow the download instructions.


Unpacking the ZIP archive

Unpack the ZIP archive that you just downloaded into a useful system path on your hard drive.

hint.png
This documentation assumes the recommended folder structure.

For this reason PHP will be unpacked into the folder C:\bluespice\bin\php-<version>. If you have a different folder structure, you must adapt these paths accordingly.

Setting the environment variable

To use PHP easily on the command line of Windows, it is necessary to configure an environment variable in Windows. Perform the following steps:

Enter the key combination Windows+R.

Enter "SystemPropertiesAdvanced.exe" (1) in the dialog window and click "OK" (2):

PHP 02

Click "Environment Variables...":

PHP 03

Double-click the entry "Path" in the section "System variables":

PHP 04

Click "New":

PHP 05

Add the path to your unpacked PHP version, which contains the php.exe file:

PHP 06

Close all newly opened windows one after the other by clicking "OK".

Checking the environment variable

To make sure the environment variable is set correctly, perform the following steps:

Enter the key combination Windows+R.

Enter "cmd" (1) in the dialog window and click "OK" (2):

PHP 07

The command prompt opens.

Type "php -v" (1) and press the Enter key. The found PHP version will be displayed (2).

PHP 08

If this is not the case, then the path to the php.exe file in the environment variables was specified incorrectly.

Configuring IIS for PHP

In the following steps, PHP will be included in IIS and IIS will be configured to provide a working basic setup:

Press the key combination Windows+R to call up IIS Manager.

Enter "inetmgr" (1) in the dialog window and click "OK" (2):

PHP 09

Select your server name (1) in the left pane and then double-click "PHP Manager" (2):

PHP 10

Click "Register new PHP version":

PHP 11

Select the browse "(...)" button in the next window:

PHP 12

Change to the path to which you previously unzipped PHP (1), mark the "php-cgi.exe" (2) and click "Open" (3):

PHP 13

Click "OK":

PHP 14

Click "Configure error reporting":

PHP 15

Select the item "Production machine" (1) and enter a path and a file of your choice where PHP should save its log (2). Click "Apply" (3):

PHP 16
hint.png
This documentation assumes the recommended folder structure. If the path you specify here does not yet exist, please create it before clicking "Apply".


Click "Enable or disable an extension" in the main window:

PHP 19

Make sure that the following extensions are activated:

PHP 20

To activate an extension, find it in the "Disabled" extensions (1) andclick "Enable" (2):

PHP 21

Open the configuration file php.ini:

PHP 22

Replace the lineextension=php_opcache.dll with zend_extension=php_opcache.dll:

PHP 23

Change the following options to the values below:

Name Wert Kommentar
date.timezone "Europe/Berlin" Select the appropriate time zone for you.
Uncomment the entry
max_execution_time 600
post_max_size 1024M
upload_max_filesize 1024M
opcache.enable 1 Uncomment the entry
opcache.enable_cli 0 Uncomment the entry
opcache.memory_consumption 512 Uncomment the entry
opcache.max_accelerated_files 1000000 Uncomment the entry
opcache.validate_timestamps 1 Uncomment the entry
opcache.revalidate_freq 2 Uncomment the entry
opcache.optimization_level 0x7FFF9FFF Uncomment the entry
opcache.blacklist_filename C:\bluespice\etc\opcache.blacklist Uncomment the entry
zlib.output_compression On
zlib.output_compression_level 9 Uncomment the entry


Save and close the file.

Create the folder C:\bluespice\etc .

Create a text file named opcache.blacklist content C:\bluespice\var\www\w\extensions\BlueSpiceFoundation\config\*

Expand the tree in the left pane of the IIS Manager until the "Default Web Site" becomes visible:

PHP 24

Right-click (1) and then click "Remove" (2):

PHP 25

Confirm the following dialog with "Yes":

PHP 26

Right-click "Sites" (1) and click "Add Website" (2):

PHP 27

Enter the site name "BlueSpice" (1) and select the path on your server where your BlueSpice installation will be located later (2).

Click "OK" (3):

PHP 28
hint.png
This documentation assumes the recommended folder structure. If the path you specify here does not yet exist, please create it before clicking "OK".


The site is now listed in the IIS overview page:

PHP 29

Next step

If you have successfully completed all of the above steps, proceed to the next step: MariaDB.



To submit feedback about this documentation, visit our community forum.