PHP: Unterschied zwischen den Versionen

Aus Mediawiki Ferdinand Gruber
Zur Navigation springen Zur Suche springen
K (1 Version importiert)
 
(8 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 11: Zeile 11:
 
  allow_url_fopen = On
 
  allow_url_fopen = On
 
Funktioniert aber trotzdem mit Scripten auf Eduhi Server nicht!
 
Funktioniert aber trotzdem mit Scripten auf Eduhi Server nicht!
 
Output Buffering ausgeschaltet auf Empfehlung des Installers von Gallery2
 
# output_buffering = 4096
 
output_buffering = off
 
 
Memory Limit erhöht wegen Gallery2. Daraufhin werden Plugins angezeigt ...
 
# memory_limit = 16M
 
memory_limit = 64M
 
 
== PHP5 Installation ==
 
Im Zuge des Systemupdates wurde automatisch PHP5 installiert. Allerdings ohne einige Module, die z.B. für das '''Horde Framework''' notwendig sind.
 
 
Folgende Module mit YAST nachinstalliert:
 
 
gettext, phpdbase, phpmysql, phpimap, phpodbc, php-doc, selfphp
 
  
 
== PEAR ==
 
== PEAR ==
Zeile 35: Zeile 20:
 
* Eine Callbackfunktion auf jedes Array Element anwenden
 
* Eine Callbackfunktion auf jedes Array Element anwenden
 
  $newArray = array_map("function_name",$array);
 
  $newArray = array_map("function_name",$array);
 +
 +
== Dokumentation von PHP Projekten ==
 +
Eine Dokumentation kann man erzeugen mit <tt>doxygen</tt>.
 +
: Dieses Programm scannt rekursiv alle PHP Dateien in einem Verzeichnis und erstellt eine HTML Datei. Variablendeklarationen und Funktionen werden automatisch erkannt und in der HTML Datei aufgelistet.
 +
* Installation mit YAST
 +
Zusätzlich kann man die GUI <tt>doxygenwizard</tt> installieren. Das erleichtert die Konfiguration.
 +
* Konfiguration speichern
 +
Doxyfile

Aktuelle Version vom 24. Februar 2024, 18:39 Uhr

Konfiguration

  • Änderungen an der Datei /etc/php5/apache2/php.ini

Um Fehlermeldungen von Joomla zu vermeiden:

date.timezone = CET

Sicherheit

register_globals = off
display_errors = Off
error_log = /var/log/apache2/php.log

Einbinden von Remote Scipten ermöglichen:

allow_url_include = On
allow_url_fopen = On

Funktioniert aber trotzdem mit Scripten auf Eduhi Server nicht!

PEAR

  • PHP Extension and Application Repository
Pear Website: http://pear.php.net/
  • Installation

Die Installation kann mit YAST oder einem WEB Frontend erfolgen

Notizen

  • Eine Callbackfunktion auf jedes Array Element anwenden
$newArray = array_map("function_name",$array);

Dokumentation von PHP Projekten

Eine Dokumentation kann man erzeugen mit doxygen.

Dieses Programm scannt rekursiv alle PHP Dateien in einem Verzeichnis und erstellt eine HTML Datei. Variablendeklarationen und Funktionen werden automatisch erkannt und in der HTML Datei aufgelistet.
  • Installation mit YAST

Zusätzlich kann man die GUI doxygenwizard installieren. Das erleichtert die Konfiguration.

  • Konfiguration speichern
Doxyfile