PHP configuration/nl

PHP is een veel gebruikte scripttaal voor het maken op webservers van dynamische webpagina's. PHP's syntaxis, mogelijkheden en wijze van uitvoering lijken op Perl; scripts worden geladen door een "interpreter", gecompileerd naar bytecode en daarna uitgevoerd. De PHP interpreter kan worden uitgevoerd via de commando-regel, als CGI, maar wordt eigenlijk altijd als proces uitgevoerd, meestal als Apache module.

MediaWiki compatibiliteit
Bekijk deze lijst om te zien welke PHP-versies gebruikt kunnen worden bij uw versie van de MediaWiki.

Installatie
Lees https://php.net/install.

Verplicht
Voor MediaWiki zijn de volgende extensies verplicht:
 * Perl Compatibel Reguliere expressies
 * Session
 * Standaard PHP-bibliotheek
 * Document Object Module
 * iconv karakterset conversie bibliotheek
 * JSON (alternatief: pecl-json-c fork)
 * mbstring multibyte tekst ondersteuning
 * fileinfo MIME type detectie
 * intl Unicode normalisatie
 * calendar Ondersteuning voor conversie tussen kalenders
 * Minstens een database-driver:
 * MySQL
 * PostgreSQL
 * SQLite (via PDO)

MySQL en PostgreSQL via PDO worden niet ondersteund

Perl Compatibel Reguliere expressies, Session, Standaard PHP-bibliotheek en JSON zijn standaard ingeschakeld; Perl Compatibel Reguliere expressie en Standaard PHP-bibliotheek zijn, sinds PHP 5.3, niet uit te schakelen.

Optioneel
MediaWiki heeft ook een aantal optionele functies van PHP nodig, die (op compileertijdstip) ingeschakeld moeten zijn:


 * zlib compressie bibliotheek, optioneel voor compressie van de file cache
 * sockets ondersteuning voor network communicatie, bij gebruik van memcached

Voorbeeld
Wij werken met deze opties voor het compileren:

 './configure' \ '--with-mysql' \ '--with-apxs2=/usr/sbin/apxs2' \ '--with-zlib' \ '--with-ldap' \ '--with-gd' \ '--with-jpeg-dir' \ '--with-iconv-dir' \ '--enable-mbstring' Deze opties doen het volgende:


 * --with-mysql : Staat PHP toe MySQL te gebruiken. Dit is waarschijnlijk een verplichte optie. MySQL moet zijn geïnstalleerd om deze optie te kunnen gebruiken.
 * --with-apxs2=/usr/sbin/apxs2 : dit is verplicht als u mod_php wilt builden. APXS is voor het configureren van het compileren van een Apache module. U moet het pad voor uw systeem mogelijk aanpassen of verwijderen.
 * --with-zlib : Staat PHP toe om gezipte bestanden te lezen en te schrijven en gecomprimeerde gegevens naar Apache te sturen (het laatste deel over Apache is vast wat verkeerd onder woorden gebracht)
 * --with-ldap : Belangrijk als u de wiki gebruikers met LDAP wilt verifiëren
 * --with-gd :Deze optie is nodig als u afbeeldingen wilt verwerken in PHP, gebruik anders ImageMagick. Bij deze opties moeten verschillende bibliotheken zijn geïnstalleerd
 * --with-jpeg-dir : Lijkt overbodig
 * --with-iconv-dir : Lijkt overbodig
 * --enable-mbstring : Zorgt voor ondersteuning van multibyte teksten. Het is optioneel, maar als het nodig is en het is er niet dan wordt er teruggevallen op langzamere code.

Opcode caching

 * Zie

Vanwege de grote omvang van de code van MediaWiki, is het raadzaam om een systeem te gebruiken dat gecompileerde scripts in de cache bewaard; hiervoor zijn een aantal plugins voor PHP beschikbaar. Lijstje:


 * Alternatieve PHP Cache -- gebruikt door Wikimedia
 * Windows Cache Extensie voor PHP -- aanbevolen voor IIS gebruikers

Fortunately, these all seem to be easy to install as Zend plugins, you just drop in a library and change your php.ini. No fussy recompiling of the entire PHP!

Depending on the cache and options used, you may have to perform a special operation whenever updating script files.

MediaWiki can also interact with that caches and use them for object caching, see.

Runtime configuratie (php.ini)
Some settings in php.ini affects MediaWiki behavior and some of them are incompatible with MediaWiki.


 * magic_quotes_gpc
 * This options adds quotes to data in,   and  . MediaWiki can work with this option turned on, but will have to remove these quotes and thus will be slower.


 * magic_quotes_runtime
 * This option corrupts data input unpredictably by adding quotes in e.g. opened files, data received from database etc. MediaWiki will refuse to install if this option is turned on.


 * magic_quotes_sybase
 * same as magic_quotes_runtime


 * mbstring.func_overload
 * This option causes errors and may corrupt data unpredictably; MediaWiki will refuse to install if this option is turned on.


 * zend.ze1_compatibility_mode
 * This option causes horrible bugs; MediaWiki will refuse to install if this option is turned on.


 * memory_limit
 * MediaWiki needs sufficiently memory to work. The minimal limit should be something like 20 MB, but if you want MediaWiki to work correctly, consider using at least 50 MB.


 * disable_functions
 * To be able to find GNU diff3 and git during installation process this entry must not contain passthru


 * post_max_size
 * If you are getting the error "" then it could be because this is set with a "MB" prefix, instead of just "M" (the former is interpreted at bytes, not megabytes).

Grootte van afbeelding aanpassen
ImageMagick or the GD PHP module can be used for image thumbnailing. See Manual:Image administration

Zie ook

 * Suhosin (Hardened-PHP Project patch and extension)