php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 28.09.2011, 10:46  
Neuer Benutzer
 
Registriert seit: 28.09.2011
Beiträge: 7
PHP-Kenntnisse:
Anfänger
benj1212 befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Wiki Datenbank (MYSQL) mit PHP Script erweitern?

Ich habe ein Wiki installiert und es hat automatisch eine Datenbank erstellt. Nun habe ich noch Erweiterungen installiert und das diese funktionieren muss ich die Datenbank noch erweitern. Dazu wurde eine PHP-Datei (Script) mitgelierfert. Es wird beschrieben wie man sie unter Windows ausführen soll. Das Problem ist, das dieses nicht funktioniert und ich habe auch schon im Internet gesucht, aber nicht sinvolles gefunden.

Kann mir jemand erklären wie man eine PHP-Datei unter Win 7 ausführt?
benj1212 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 28.09.2011, 11:17  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

nun du brauchst wohl nen PHP-interpreter ... am einfachsten wird wohl sein, du installierst dir ein Xampp Paket und führst das Script darüber aus ...

alternativ lad dir PHP von php.net runter ...

aber schau dir doch mal das PHP-script an, ob du die nötigen Abfragen "soo" ermitteln kannst und dann rufst du phpmyadmin auf und führst die Abfragen da im SQL-Fenster aus
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 28.09.2011, 11:45  
Neuer Benutzer
 
Registriert seit: 28.09.2011
Beiträge: 7
PHP-Kenntnisse:
Anfänger
benj1212 befindet sich auf einem aufstrebenden Ast
Standard

Ich habe schon eine PHP-interpreter heruntergeladen (der von PHP.net). Nun ist meine Frage nur wie ich diese Datei ausführen muss über die Eingabeaufforderung?
benj1212 ist offline   Mit Zitat antworten
Alt 28.09.2011, 11:50  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

nun im einfachsten Falle

Code:
php.exe scriptname.php
eventuell brauchst du aber Kommandozeilen Optionen usw ... daher besser gleich eine Eingabeaufforderung öffnen, dann zum Script (per cd ) und obigen Befehl.

Wenn das noch nicht klappt, dann müsstest du wohl den Ordner von PHP dem Suchpfad hinzufügen (Arbeitsplatz -> rechtscklick auf Computer -> Eigenschaften -> Erweitert ... Umgebungsvariablen
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 28.09.2011, 12:23  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
Ich habe schon eine PHP-interpreter heruntergeladen
Ohne die Bibliotheken wirst Du damit wohl nicht weit kommen. Sicher, dass Du das nicht lieber jemand anders machen lassen willst? Wenn Du nicht mal die Arbeit auf der Kommandozeile kennst?
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 28.09.2011, 12:27  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.039
Sclot befindet sich auf einem aufstrebenden Ast
Standard

Vielleicht reicht es auch nur einfach aus die php im browser aufzurufen?

Es würde vermutlich mehr nutzen wenn wir wissen würden um welches Wiki es sich handelt und was ind er Update-Anleitung drin steht.
Sclot ist offline   Mit Zitat antworten
Alt 28.09.2011, 13:09  
Neuer Benutzer
 
Registriert seit: 28.09.2011
Beiträge: 7
PHP-Kenntnisse:
Anfänger
benj1212 befindet sich auf einem aufstrebenden Ast
Standard

Die php im browser aufrufen habe ich auch schon ausprobiert, aber es funktioniert nicht. Es handelt sich um ein Mediawiki mit der BlueSpice Erweiterung.

PHP-Code:
/**
 * Run all updaters.
 *
 * This is used when the database schema is modified and we need to apply patches.
 * It is kept compatible with php 4 parsing so that it can give out a meaningful error.
 *
 * @file
 * @todo document
 * @ingroup Maintenance
 */

if ( !function_exists'version_compare' ) || ( version_comparephpversion(), '5.2.3' ) < ) ) {
    echo 
"You are using PHP version " phpversion() . " but MediaWiki needs PHP 5.2.3 or higher. ABORTING.\n" .
    
"Check if you have a newer php executable with a different name, such as php5.\n";
    die( 
);
}

$wgUseMasterForMaintenance true;
require_once( 
dirname__FILE__ ) . '/Maintenance.php' );

class 
UpdateMediaWiki extends Maintenance {

    function 
__construct() {
        
parent::__construct();
        
$this->mDescription "MediaWiki database updater";
        
$this->addOption'skip-compat-checks''Skips compatibility checks, mostly for developers' );
        
$this->addOption'quick''Skip 5 second countdown before starting' );
        
$this->addOption'doshared''Also update shared tables' );
        
$this->addOption'nopurge''Do not purge the objectcache table after updates' );
    }

    function 
getDbType() {
        
/* If we used the class constant PHP4 would give a parser error here */
        
return /* Maintenance::DB_ADMIN */;
    }

    function 
compatChecks() {
        
$test = new PhpXmlBugTester();
        if ( !
$test->ok ) {
            
$this->error(
                
"Your system has a combination of PHP and libxml2 versions which is buggy\n" .
                
"and can cause hidden data corruption in MediaWiki and other web apps.\n" .
                
"Upgrade to PHP 5.2.9 or later and libxml2 2.7.3 or later!\n" .
                
"ABORTING (see http://bugs.php.net/bug.php?id=45996).\n",
                
true );
        }

        
$test = new PhpRefCallBugTester;
        
$test->execute();
        if ( !
$test->ok ) {
            
$ver phpversion();
            
$this->error(
                
"PHP $ver is not compatible with MediaWiki due to a bug involving\n" .
                
"reference parameters to __call. Upgrade to PHP 5.3.2 or higher, or \n" .
                
"downgrade to PHP 5.3.0 to fix this.\n" .
                
"ABORTING (see http://bugs.php.net/bug.php?id=50394 for details)\n",
                
true );
        }
    }

    function 
execute() {
        global 
$wgVersion$wgTitle$wgLang;

        
$wgLang Language::factory'en' );
        
$wgTitle Title::newFromText"MediaWiki database updater" );

        
$this->output"MediaWiki {$wgVersion} Updater\n\n" );

        if ( !
$this->hasOption'skip-compat-checks' ) ) {
            
$this->compatChecks();
        } else {
            
$this->output"Skipping compatibility checks, proceed at your own risk (Ctrl+C to abort)\n" );
            
wfCountdown);
        }

        
# Attempt to connect to the database as a privileged user
        # This will vomit up an error if there are permissions problems
        
$db wfGetDBDB_MASTER );

        
$this->output"Going to run database updates for " wfWikiID() . "\n" );
        
$this->output"Depending on the size of your database this may take a while!\n" );

        if ( !
$this->hasOption'quick' ) ) {
            
$this->output"Abort with control-c in the next five seconds (skip this countdown with --quick) ... " );
            
wfCountDown);
        }

        
$shared $this->hasOption'doshared' );

        
$updates = array('core','extensions');
        if( !
$this->hasOption('nopurge') ) {
            
$updates[] = 'purge';
        }

        
$updater DatabaseUpdater::newForDb$db$shared$this );
        
$updater->doUpdates$updates );

        foreach( 
$updater->getPostDatabaseUpdateMaintenance() as $maint ) {
            
$child $this->runChild$maint );
            
$child->execute();
        }

        
$this->output"\nDone.\n" );
    }

    function 
afterFinalSetup() {
        global 
$wgLocalisationCacheConf;

        
# Don't try to access the database
        # This needs to be disabled early since extensions will try to use the l10n
        # cache from $wgExtensionFunctions (bug 20471)
        
$wgLocalisationCacheConf = array(
            
'class' => 'LocalisationCache',
            
'storeClass' => 'LCStore_Null',
            
'storeDirectory' => false,
            
'manualRecache' => false,
        );
    }
}

$maintClass 'UpdateMediaWiki';
require_once( 
RUN_MAINTENANCE_IF_MAIN ); 
Das ist noch der Code in der PHP-Datei steht.
benj1212 ist offline   Mit Zitat antworten
Alt 28.09.2011, 13:14  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.039
Sclot befindet sich auf einem aufstrebenden Ast
Standard

Was passiert wenn du die PHP datei einfach nur im Browser aufrufst?
Kommt ein Fehler? wenn ja, welcher?
Und was steht in der Update-Anleitung drin?
Sclot ist offline   Mit Zitat antworten
Alt 28.09.2011, 14:02  
Neuer Benutzer
 
Registriert seit: 28.09.2011
Beiträge: 7
PHP-Kenntnisse:
Anfänger
benj1212 befindet sich auf einem aufstrebenden Ast
Standard

Wenn ich die Datei aufrufe, kommt nichts.

In der Anleitung steht dies drin:

Ausführen von update.php

BlueSpice benötigt zusätzliche Datenbanktabellen, welche in diesem Schritt automatisiert in die Datenbank eingespielt werden. Verwenden Sie im Folgenden wieder die im vorherigen Schritt angegebene User-Passwort-Kombination.

Unter MediaWiki 1.15.x muss die Datei <installpath-mediawiki>/AdminSettings.php vorhanden sein. Sollte diese Datei noch nicht angelegt sein, kopieren Sie die Datei <installpath-mediawiki>/AdminSettings.sample nach <installpath-mediawiki>/AdminSettings.php.
Unter MediaWiki 1.16.x und 1.17.x befinden sich die betreffenden Variablen in <installpath-mediawiki>/LocalSettings.php!
Editieren Sie die jeweilige Datei dann mit einem Texteditor, um die benötigten Zugangsdaten einzutragen. Zwei Zeilen sind hierbei von Interesse:

$wgDBadminuser = 'wikiuser';
$wgDBadminpassword = 'your-password';

Führen Sie in einer Kommandozeile die Datei update.php aus.

Linux:

php <installpath-mediawiki>/maintenance/update.php

Windows:

php <installpath-mediawiki>\maintenance\update.php

Die Tabellen werden nun für Sie angelegt, was am Ende der Ausgabe mit folgenden Zeilen bestätigt wird:

(...)
Creating whoisonline table...ok
(...)
Creating bs_saferedit table...ok
(...)
Done.

BlueSpice for MediaWiki kann jetzt bereits unter <mediawiki-url> im Browser aufgerufen werden.
benj1212 ist offline   Mit Zitat antworten
Alt 10.10.2011, 09:54  
Neuer Benutzer
 
Registriert seit: 28.09.2011
Beiträge: 7
PHP-Kenntnisse:
Anfänger
benj1212 befindet sich auf einem aufstrebenden Ast
Standard

Kann mir jemand helfen??
benj1212 ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Access Datenbank zu MySQL VoteAlex Datenbanken 3 13.05.2010 20:25
Mit php dynamisch Namen von Bildnamen sowie Pfad in mysql Datenbank speichern mallmis PHP Tipps 2008 1 19.11.2007 23:04
[Erledigt] MySQL Ausfallsicherheit einer Datenbank Datenbanken 2 08.06.2006 11:21
Probleme beim �bertragen an eine Mysql Datenbank Datenbanken 2 07.03.2006 21:26
MySQL Server startet nicht mehr richtig... Datenbanken 16 03.03.2006 19:40
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:33
[Erledigt] mysql datenbank anlegen...aber WIE??? PHP Tipps 2005-2 0 05.08.2005 19:33
[Erledigt] mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:32
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:32
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:31
[Erledigt] mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:31
[Erledigt] mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:29
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:29
[Erledigt] Script mehrmals in selber Datenbank verwenden? Datenbanken 6 13.07.2005 23:03
lässt sich nix in meine mysql datenbank über script einfügen PHP Tipps 2005 8 17.04.2005 19:41

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
update.php bluespice, installpath-mediawiki, mediawiki tried to access the database via wfgetdb(). this is not allowed., mediawiki datenbankfelder erweitern, skip-compat-checks, mediawiki skip check php, wiki datenbank, kommandozeile die datei update.ph, mediawiki anleitung update script ausführen, wie führe ich ein script aus mysql 2005, wikipedia php code, core::language codse, wiki datenbank script, mysql mediawiki tables erweitern, update on the mediawiki database bluespice, bluespice update geht nicht, php mysql mediawiki script, blue spice media wiki zeile hinzufügen tabelle, require_once( dirname(__file__).\'/bluespice-core/index.php\' );, probleme mit bluespice whoisonline table

Alle Zeitangaben in WEZ +2. Es ist jetzt 14:38 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum