Welke php functie kan je gebruiken om een unix commando uit te voeren?
Antwoord: system
Met welke php functie kan je een verbinding maken met een LDAP server?
Antwoord: ldap_connect
Welk van de volgende is geen voordeel van een windows 2008 server netwerk?
Antwoord: Het is systeem is onafhankelijk van de server(s).
Een admin wachtwoord voor windows 2008 server bevat minstens:
Antwoord: Hoofdletters, kleine letters en cijfers.
Hoeveel ram geheugen heeft een windows 2008 server MINSTENS nodig?
Antwoord: 512 MB
Hoe voeg je een computer toe aan een windows 2008 server domein?
Antwoord: Een beheerder moet de computer registreren bij het domein. Eerst moet op de server een naam aangemaakt worden. Daarna moet op de client via systeeminstellingen de computer lid gemaakt worden.
Windows 2008 server heeft 2 verschillende licentiemodi: per server en per apparaat. Je kan deze modus achteraf eenmalig wijzigen.
Welke ubuntu package moet je installeren voor je php kan gebruiken voor het maken van systeemscripts?
Antwoord: php5-cli
Via welke php functie kan je te weten komen of de huidige gebruiker root is?
Antwoord: posix-geteuid
Maak een systeemscript in php dat, indien je een bestand als argument geeft, een kopie maakt van dat bestand met de extentie .backup. Daarnaast wordt er ook een tweede kopie gemaakt, met de extentie .backup2. Indien je geen argument geeft, of indien het bestand niet bestaat, laat je een duidelijke foutmelding zien.
#!/usr/bin/php5
<?php
if ($argc < 2) {
echo "Geef een bestandsnaam als argument.\n";
exit;
} else {
$naam = $argv[1];
if (file_exists($naam)) {
system("cp ".$naam." ".$naam.".backup");
system("cp ".$naam." ".$naam.".backup2");
}else{
echo "\nBestand bestaat niet!\n";
}
}
?>
Maak een php script dat als argument een getal aanneemt. (Voorzie ook een foutmelding in het geval dit getal ontbreekt.) Het script script toont op het scherm of dit getal even of oneven is.
#!/usr/bin/php5
<?php
if($argc == 2){
$getal = $argv[1];
echo "Het gevraagde getal is";
if ($getal % 2) { echo " niet"; }
echo " even.\n";
}else{
echo "Geef een getal als argument!\n";
}
?>
Maak een php script dat als argument een bestandsnaam krijgt en aan dat bestand, indien het bestaat, een signature toevoegt. Met andere woorden, onder aan het bestand voeg je de onderstaande regels toe (variaties zijn toegelaten):
--
Jan Janssens
6 INF
Antwoord:
#!/usr/bin/php5
<?php
if ($argc < 2) {
echo "Geef een bestandsnaam als argument.\n";
exit;
} else {
$naam = $argv[1];
if (file_exists($naam)) {
$content = file($naam);
$content[] = "\n--";
$content[] = "\nJan Janssens";
$content[] = "\n6 INF\n";
file_put_contents($naam, $content);
}else{
echo "\nBestand bestaat niet!\n";
}
}
?>
Maak een script dat als argument een bestandsnaam aanvaardt. Dat bestand wordt door het script verplaatst (hernoemd) naar bestandsnaam_uur. Waarbij bestandsnaam de ingegeven naam is en uur het uur van de huidige tijd.
<?php
if($argc == 2){
$naam = $argv[1];
$nieuwenaam = $naam."_".date("H");
if(file_exists($naam)){
system("mv ".$naam." ".$nieuwenaam);
}else{
echo "Bestand bestaat niet!\n";
}
}else{
echo "Gelieve een bestandsnaam te geven.\n";
}
?>
一般的な情報
このセクションでは PHP に関するもっとも基本的な情報 (PHP とは何か? PHP は何をするものか? 等)を扱います。
- PHPとは?
-
マニュアルの序文より:
PHP は "PHP: Hypertext Preprocessor" を意味する、HTML 埋め込み型の スクリプト言語です。 PHP の多くの構文は C、Java、Perl 言語から転 用したものですが、PHP 特有の機能を実装するために独自の構文を導入 しています。PHP の目的は、Web 開発者が動的に生成されるページの 作成を速やかに行うことができるようにすることです。
- PHP とは何の略ですか?
-
PHP は PHP: Hypertext Preprocessor の略です。 最初の文字が「頭字語の頭字語」になっているため多くの人は混乱します。 この種の頭字語は「再帰的頭字語」と呼ばれます。さらに詳細な情報に興味がある方は、» Free On-Line Dictionary of Computing あるいは » Wikipedia のエントリ で再帰的頭字語についてもっと詳しく知ることが出来ます。
- 各バージョン間の関係は?
-
PHP/FI 2.0 は PHP の初期の、 そしてもうすでにサポートされていないバージョンです。 PHP 3 は PHP/FI 2.0 の後継バージョンで、 PHP/FI 2.0 に比べて大きく進歩しています。 PHP 5 が PHP の最新バージョンです。これは » Zend Engine 2 を使用しており、 さまざまな OOP 機能を提供します。
- 異なるバージョンの PHP を同時に実行することができますか?
-
はい。PHP のソースコードディストリビューションに含まれる INSTALL ファイルを見てください。
- PHP 4 と PHP 5 の違いは何ですか?
-
PHP 5 は可能な限りこれまでのバージョンと互換性を保つように設計されていますが、 いくつか大幅に変わった点があります。たとえば以下のような点です。
- Zend Engine 2.0 に基づいた新たな OOP モデル の採用
- MySQL 用の、より改善された新しい拡張モジュール
- SQLite のネイティブサポート
- 新たなエラー報告定数 E_STRICT による、実行時のコードへの提案メッセージ
- 新たな 関数 によるコード記述の簡素化 (および、 よくある処理のためにわざわざ自前の関数を作成する手間の削減)
- バグを見つけました! 誰に伝えればよいですか?
-
まず、PHP Bug Database でそれが既知のバグかどうかを調べてください。 もしデータベースで見つけることができなければ、「reporting form」 を使ってバグを報告してください。メーリングリスト等ではなく Bug Database に報告することは非常に重要です。 なぜなら個々のバグには「Tracking Number」がつけられるため、 後からバグの状態をチェックすることが可能だからです。 Bug Database は » http://bugs.php.net/ にあります。
