PHP: Unterschied zwischen den Versionen
Aus Doku-Wiki
Zur Navigation springenZur Suche springenUli (Diskussion | Beiträge) |
Uli (Diskussion | Beiträge) |
||
(9 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
+ | =Doku und Hilfeseiten= | ||
+ | * [http://www.php-einfach.de/ PHP-Einfach.de] | ||
=Datumsangabe in PHP anpassen= | =Datumsangabe in PHP anpassen= | ||
* In PHP kann diese Einstellung Systemweit in der '''php.ini''' angepasst werden | * In PHP kann diese Einstellung Systemweit in der '''php.ini''' angepasst werden | ||
Zeile 14: | Zeile 16: | ||
a+ schreibt anhängend | a+ schreibt anhängend | ||
w schreibt neu | w schreibt neu | ||
+ | |||
+ | =IP Range vergleichen= | ||
+ | if (strpos($_SERVER['REMOTE_ADDR'],"10.10.") !== false) { | ||
+ | '''tu was;''' | ||
+ | } else { | ||
+ | '''tu was anderes;''' | ||
=Error Reporting Manual= | =Error Reporting Manual= | ||
+ | ==Im PHP-File== | ||
* [http://de2.php.net/manual/de/function.error-reporting.php error_reporting] | * [http://de2.php.net/manual/de/function.error-reporting.php error_reporting] | ||
− | // Error Reporting komplett abschalten | + | '''// Error Reporting komplett abschalten''' |
error_reporting(0); | error_reporting(0); | ||
− | + | ||
− | // Nur einfache Fehler melden | + | '''// Nur einfache Fehler melden''' |
error_reporting(E_ERROR | E_WARNING | E_PARSE); | error_reporting(E_ERROR | E_WARNING | E_PARSE); | ||
− | + | ||
− | // E_NOTICE ist sinnvoll um uninitialisierte oder | + | '''// E_NOTICE ist sinnvoll um uninitialisierte oder''' |
− | // falsch geschriebene Variablen zu entdecken | + | '''// falsch geschriebene Variablen zu entdecken''' |
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE); | error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE); | ||
− | + | ||
− | // Melde alle Fehler außer E_NOTICE | + | '''// Melde alle Fehler außer E_NOTICE''' |
− | // Dies ist der Vorgabewert in php.ini | + | '''// Dies ist der Vorgabewert in php.ini''' |
error_reporting(E_ALL ^ E_NOTICE); | error_reporting(E_ALL ^ E_NOTICE); | ||
− | // Melde alle PHP Fehler | + | '''// Melde alle PHP Fehler''' |
error_reporting(E_ALL); | error_reporting(E_ALL); | ||
− | // Dies entspricht error_reporting(E_ALL); | + | '''// Dies entspricht error_reporting(E_ALL);''' |
ini_set('error_reporting', E_ALL); | ini_set('error_reporting', E_ALL); | ||
+ | ==In der php.ini== | ||
+ | '''; Error handling and logging ;''' | ||
+ | '''/etc/php5/apache2/php.ini''' | ||
+ | ; error_reporting is a bit-field. Or each number up to get desired error | ||
+ | ; reporting level | ||
+ | ; E_ALL - All errors and warnings (doesn't include E_STRICT) | ||
+ | ; E_ERROR - fatal run-time errors | ||
+ | ; E_RECOVERABLE_ERROR - almost fatal run-time errors | ||
+ | ; E_WARNING - run-time warnings (non-fatal errors) | ||
+ | ; E_PARSE - compile-time parse errors | ||
+ | ; E_NOTICE - run-time notices (these are warnings which often result | ||
+ | ; from a bug in your code, but it's possible that it was | ||
+ | ; intentional (e.g., using an uninitialized variable and | ||
+ | ; relying on the fact it's automatically initialized to an | ||
+ | ; empty string) | ||
+ | ; E_STRICT - run-time notices, enable to have PHP suggest changes | ||
+ | ; to your code which will ensure the best interoperability | ||
+ | ; and forward compatibility of your code | ||
+ | ; E_CORE_ERROR - fatal errors that occur during PHP's initial startup | ||
+ | ; E_CORE_WARNING - warnings (non-fatal errors) that occur during PHP's | ||
+ | ; initial startup | ||
+ | ; E_COMPILE_ERROR - fatal compile-time errors | ||
+ | ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors) | ||
+ | ; E_USER_ERROR - user-generated error message | ||
+ | ; E_USER_WARNING - user-generated warning message | ||
+ | ; E_USER_NOTICE - user-generated notice message | ||
+ | ; | ||
+ | ; Examples: | ||
+ | ; | ||
+ | ; - Show all errors, except for notices and coding standards warnings | ||
+ | ; | ||
+ | ;error_reporting = E_ALL & ~E_NOTICE | ||
+ | ; | ||
+ | ; - Show all errors, except for notices | ||
+ | ; | ||
+ | ;error_reporting = E_ALL & ~E_NOTICE | E_STRICT | ||
+ | ; | ||
+ | ; - Show only errors | ||
+ | ; | ||
+ | ;error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR | ||
+ | ; | ||
+ | ; - Show all errors except for notices and coding standards warnings | ||
+ | ; | ||
+ | ;error_reporting = E_ALL & ~E_NOTICE | ||
+ | error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED | ||
+ | |||
+ | =Session Timeout= | ||
+ | In der Datei '''/etc/php5/apache/php.ini''' wird mit folgendem Parameter der Wert verändert werden:</br> | ||
+ | [http://www.php.de/php-tipps-2008/47002-session-timeout-erhoehen.html O-Link] | ||
+ | max_execution_time | ||
+ | |||
+ | =Shibboleth Attribute in PHP verwenden= | ||
+ | <nowiki> | ||
+ | <html><head><title></title></head> | ||
+ | <body> | ||
+ | |||
+ | <?php | ||
+ | $user = $_SERVER['uid']; | ||
+ | $mail = $_SERVER['mail']; | ||
+ | $vona = $_SERVER['givenName']; | ||
+ | $nana = $_SERVER['sn']; | ||
+ | $name = $_SERVER['cn']; | ||
+ | |||
+ | echo "uid = $user <br />"; | ||
+ | echo "mail = $mail <br />"; | ||
+ | echo "Vorname = $vona <br />"; | ||
+ | echo "Nachname = $nana <br />"; | ||
+ | echo "oder Vorname, Nachname zusammen = $name <br />"; | ||
+ | ?> | ||
+ | |||
+ | </body> | ||
+ | </html> | ||
+ | </nowiki> | ||
[[Kategorie:Anwendungen]] | [[Kategorie:Anwendungen]] |
Aktuelle Version vom 22. November 2012, 14:55 Uhr
Inhaltsverzeichnis
Doku und Hilfeseiten
Datumsangabe in PHP anpassen
- In PHP kann diese Einstellung Systemweit in der php.ini angepasst werden
- oder direkt im Script mit
<?php setlocale(LC_TIME, 'de_DE.iso885915@euro'); echo date("l dS of F Y h:i:s A"); ?>
- Testzeile um die Asgabe zu testen
<?php echo date("l dS of F Y h:i:s A"); ?>
Ausgabe in Datei schreiben
$ft = @fopen('/tmp/templog', 'a+') or die("Kann Datei /tmp/templog nicht öffnen\n"); fwrite($ft, $commandLine); fclose ($ft);
a+ schreibt anhängend w schreibt neu
IP Range vergleichen
if (strpos($_SERVER['REMOTE_ADDR'],"10.10.") !== false) { tu was; } else { tu was anderes;
Error Reporting Manual
Im PHP-File
// Error Reporting komplett abschalten error_reporting(0); // Nur einfache Fehler melden error_reporting(E_ERROR | E_WARNING | E_PARSE); // E_NOTICE ist sinnvoll um uninitialisierte oder // falsch geschriebene Variablen zu entdecken error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE); // Melde alle Fehler außer E_NOTICE // Dies ist der Vorgabewert in php.ini error_reporting(E_ALL ^ E_NOTICE); // Melde alle PHP Fehler error_reporting(E_ALL); // Dies entspricht error_reporting(E_ALL); ini_set('error_reporting', E_ALL);
In der php.ini
; Error handling and logging ; /etc/php5/apache2/php.ini
; error_reporting is a bit-field. Or each number up to get desired error ; reporting level ; E_ALL - All errors and warnings (doesn't include E_STRICT) ; E_ERROR - fatal run-time errors ; E_RECOVERABLE_ERROR - almost fatal run-time errors ; E_WARNING - run-time warnings (non-fatal errors) ; E_PARSE - compile-time parse errors ; E_NOTICE - run-time notices (these are warnings which often result ; from a bug in your code, but it's possible that it was ; intentional (e.g., using an uninitialized variable and ; relying on the fact it's automatically initialized to an ; empty string) ; E_STRICT - run-time notices, enable to have PHP suggest changes ; to your code which will ensure the best interoperability ; and forward compatibility of your code ; E_CORE_ERROR - fatal errors that occur during PHP's initial startup ; E_CORE_WARNING - warnings (non-fatal errors) that occur during PHP's ; initial startup ; E_COMPILE_ERROR - fatal compile-time errors ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors) ; E_USER_ERROR - user-generated error message ; E_USER_WARNING - user-generated warning message ; E_USER_NOTICE - user-generated notice message ; ; Examples: ; ; - Show all errors, except for notices and coding standards warnings ; ;error_reporting = E_ALL & ~E_NOTICE ; ; - Show all errors, except for notices ; ;error_reporting = E_ALL & ~E_NOTICE | E_STRICT ; ; - Show only errors ; ;error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR ; ; - Show all errors except for notices and coding standards warnings ; ;error_reporting = E_ALL & ~E_NOTICE error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED
Session Timeout
In der Datei /etc/php5/apache/php.ini wird mit folgendem Parameter der Wert verändert werden:
O-Link
max_execution_time
Shibboleth Attribute in PHP verwenden
<html><head><title></title></head> <body> <?php $user = $_SERVER['uid']; $mail = $_SERVER['mail']; $vona = $_SERVER['givenName']; $nana = $_SERVER['sn']; $name = $_SERVER['cn']; echo "uid = $user <br />"; echo "mail = $mail <br />"; echo "Vorname = $vona <br />"; echo "Nachname = $nana <br />"; echo "oder Vorname, Nachname zusammen = $name <br />"; ?> </body> </html>