phpMyAdmin auf lokaler Installation / 404 Error

  • Superbohne Superbohn...
    Typ im Roten Hemd
    0 x
    3 Beiträge
    0 Hilfreiche Beiträge
    30. 03. 2009, 11:14

    Hallo,

    als blutiger Anfänger schlage ich mich nunmehr seit Stunden mit einem "Problem" herum, dass ich einfach nicht gelöst bekomme. Wahrscheinlich eher lächerlicher Natur - für mich aber momentan echt Nerv raubend ;-)

    Ich habe mit TYPO3 4.2.6 unter Xammp 1.7. installiert und soweit läuft alles reibungslos. Nun wollte ich mir die phpMyAdmin Ext installieren. Auch das hat soweit funktioniert - wird im Menü angezeigt.

    Versuche ich nun aber pMA zu starten, laufe ich ständig auf einen 404 Error?? TYPO3 scheint da was nicht zu finden...

    Was könnte ich hier grundlegendes falsch gemacht haben bzw. wo könnte ich Ansätze zur Problembehebung finden?

    Über Eure kurze einschätzung würde ich mich freuen.

    Grüße

    Superbohne


  • 1
  • Julian.Hofmann Julian.Ho...
    Flash Gordon
    0 x
    2333 Beiträge
    30 Hilfreiche Beiträge
    30. 03. 2009, 16:14

    Die phpMyAdmin-Extension verhält sich manchmal etwas komisch bzw. läuft sie bei mir auch nicht auf jedem Server in jeder Version.

    Eine "Lösung" könnte für Dich die Verwendung einer älteren Version sein, falls Deine XAMP nur eine lokale Entwicklungsumgebung ist, die Sicherheit des Systems also eher egal ist. Funktional hat sich ja eher wenig an phpMyAdmin getan.

  • Superbohne Superbohn...
    Typ im Roten Hemd
    0 x
    3 Beiträge
    0 Hilfreiche Beiträge
    31. 03. 2009, 17:01

    Hallo und Danke für Deine Antwort!

    Leider komme ich noch immer nicht so recht weiter. Immer wieder der 404 Error . Habe auch versucht eine ältere Extensionversion von pMA zu finden, hier kämpft aber sowohl winzip als auch 7zip mit der Entpackung*... entweder ich stell´ mich grad selten dämlich an oder laufe hier in einen, vielleicht typischen, Anfängerfehler.

    Evtl. kann mir ja weitergeholfen werden, wenn ich das Problem mal step-by-step erläutere (und hoffe damit Eure Nerven nicht all zu doll zu strapazieren ;-):

    1.) Ich entpacke die aktuelle* pMA Extension lokal unter
    E:\xampp\htdocs\Testumgebung\typo3conf\ext\phpmyadmin

    2.) Ich instaliere die Extension per Erweiterungsmanager.

    Folgende Meldung kommt, mit der ich nicht so recht was anfangen kann:

    Extension Manager
    Extension: phpMyAdmin (phpmyadmin)
    Installing phpMyAdmin: DATABASE NEEDS TO BE UPDATED
    Before the extension can be installed the database needs to be updated with new tables or fields. Please select which operations to perform:

    This extension provides additional configuration options which become available once it is installed.

    Unbedarft klicke ich

    Make updates

    3.) Es erscheint die folgende, eigentlich erfolgsversprechende, Meldung:

    Active status:
    The extension is installed (loaded and running)!

    pMA ist nun auch im linke Frame zu sehen und lässt sich anwählen.

    4.) Und dann immer wieder das gleiche Spiel - 404:

    Objekt nicht gefunden!
    Der angeforderte URL konnte auf dem Server nicht gefunden werden. Der Link auf der verweisenden Seite scheint falsch oder nicht mehr aktuell zu sein. Bitte informieren Sie den Autor dieser Seite über den Fehler.

    Sofern Sie dies für eine Fehlfunktion des Servers halten, informieren Sie bitte den Webmaster hierüber.

    Error 404
    localhost
    03/31/09 16:54:43
    Apache/2.2.11 (Win32) DAV/2 mod_ssl/2.2.11 OpenSSL/0.9.8i mod_autoindex_color PHP/5.2.8

    Der Cache ist geleert, hab´ mich mehrmals ein- und ausgeloggt - bringt alles nichts.

    Ich hab´ ja noch nicht wirklich viel Ahnung von der Materie - aber da wird doch irgendwas nicht gefunden (falsches Verzeichnis für die Extension??).

    Prinzipiell kann ich ja egtl. auch mit der pMA Anwendung von XAMPP an den relevanten Datenbanken arbeiten, also die Extension ist für meine lokalen Zwecke egtl. wurscht - richtig? ... Trotzdem wurmt es mich irgendwie, das es das über das lokale BE nicht zum laufen bekomme...

    Hat evtl. noch wer eine Idee was ich hier vermurkse?

    Danke für Euer kurzes Feedback.

    Grüße

    Superbohne

  • Superbohne Superbohn...
    Typ im Roten Hemd
    0 x
    3 Beiträge
    0 Hilfreiche Beiträge
    07. 04. 2009, 18:08

    Mhhh... kann mir denn so gar keiner weiterhelfen?

    Würde mich schon interessieren, an was das liegen könnte bzw. was ich falsch mache?

    Grüße

    Superbohne

  • Mazubi Mazubi
    Padawan
    0 x
    60 Beiträge
    0 Hilfreiche Beiträge
    30. 11. 2009, 21:49

    Habe momentan das selbe Problem mit Typo3 4.3 und phpMyAdmin 4.7.3. Das Ding will einfach nicht, hat da auch schon jemand mit dem neusten Typo3 Wurft probiert?

  • eddy eddy
    Sternenflotten-Admiral
    0 x
    173 Beiträge
    0 Hilfreiche Beiträge
    23. 04. 2010, 17:41

    Tja, auch bei mir will das nicht so richtig funktionieren. Die ganze Sache läuft (bzw. läuft nicht ) auf einer lokalen Umgebung mit:

    Typo3 4.3.3
    XAMPP 1.7.3
    PHP 5.3.1
    phpMyAdmin 4.8.0

    Ergebnis wie bei den Vorrednern: Error 404

    Gibts schon irgendwelche neueren Erkenntnisse?

    Eddy

  • khkim khkim
    Jar Jar Binks
    0 x
    1 Beiträge
    0 Hilfreiche Beiträge
    03. 09. 2010, 12:24

    Hallo,

    hatte dasselbe Problem auf einem Windows Server. Dort funktioniert es nur, wenn die URL auf der Typo3 installiert ist, absolut ist, also ohne Anhang.

    Ist Typo3 auf einer relativen Domain Installiert gibt es 2 Lösungen, beide haben Vor- und Nachteile.

    Lösung 1: Globale Installation
    Im Install Tool "AllowGlobalInstall" auf 1, dann phpmyadmin global installieren. Sollte funktionieren, egal, wie die Domain lautet.

    Lösung 2 "komplizierte Notlösung" (falls globale Installation nicht machbar):
    Dazu muss man im phpmyadmin Extension Verzeichnis unter "modsub/index.php" die folgenden Zeilen verändern (hier der komplette Auszug der index.php):

    1. <?php
    2. /***************************************************************
    3. * Copyright notice
    4. *
    5. * (c) 1999-2005 Kasper Skaarhoj (kasperYYYY@typo3.com)
    6. * (c) 2006-2010 mehrwert (typo3@mehrwert.de)
    7. * All rights reserved
    8. *
    9. * This script is part of the TYPO3 project. The TYPO3 project is
    10. * free software; you can redistribute it and/or modify
    11. * it under the terms of the GNU General Public License as published by
    12. * the Free Software Foundation; either version 2 of the License, or
    13. * (at your option) any later version.
    14. *
    15. * The GNU General Public License can be found at
    16. * http://www.gnu.org/copyleft/gpl.html.
    17. *
    18. * This script is distributed in the hope that it will be useful,
    19. * but WITHOUT ANY WARRANTY; without even the implied warranty of
    20. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    21. * GNU General Public License for more details.
    22. *
    23. * This copyright notice MUST APPEAR in all copies of the script!
    24. ***************************************************************/
    25.  
    26. /**
    27.  * Utilities for the phpMyAdmin third party database administration Tool
    28.  *
    29.  * @package TYPO3
    30.  * @subpackage tx_phpmyadmin
    31.  * @version $Id: index.php 36157 2010-07-29 16:11:29Z mehrwert $
    32.  * @author mehrwert <typo3@mehrwert.de>
    33.  * @author Kasper SkÃ¥rhøj <kasperYYYY@typo3.com>
    34.  * @license GPL
    35.  */
    36. class SC_mod_tools_phpadmin_index {
    37.  
    38. /**
    39. * Configuration for the module
    40. * @var Array
    41. */
    42. var $MCONF = array();
    43.  
    44. /**
    45. * The backend document
    46. * @var Object
    47. */
    48. var $doc;
    49.  
    50. /**
    51. * The main method of the Plugin
    52. *
    53. * @return Mixed Either returns an error or sends a redirect header
    54. */
    55. public function main() {
    56.  
    57. // Declare globals
    58. global $BE_USER,$LANG,$BACK_PATH,$TCA_DESCR,$TCA,$CLIENT,$TYPO3_CONF_VARS;
    59.  
    60. // Set the path to phpMyAdmin
    61. $extPath_old = t3lib_extMgm::extPath('phpmyadmin');
    62. $extPath = "/deineRelativeDomain".t3lib_extMgm::extPath('phpmyadmin');
    63. $typo3DocumentRoot = t3lib_div::getIndpEnv('TYPO3_DOCUMENT_ROOT');
    64.  
    65. // Set class config for module
    66. $this->MCONF = $GLOBALS['MCONF'];
    67.  
    68. // Get config
    69. $extensionConfiguration = unserialize($TYPO3_CONF_VARS['EXT']['extConf']['phpmyadmin']);
    70.  
    71. // Path to install dir
    72. $this->MCONF['PMA_absolute_path'] = $extPath.$this->MCONF['PMA_subdir'];
    73. // echo $this->MCONF['PMA_absolute_path'];
    74. // = $extPath.$this->MCONF['PMA_subdir'];
    75.  
    76.  
    77. // Path to web dir
    78. $this->MCONF['PMA_relative_path'] = t3lib_extMgm::extRelPath('phpmyadmin').$this->MCONF['PMA_subdir'];
    79.  
    80. // If phpMyAdmin is configured in the conf.php script, we continue to load it...
    81. if ($this->MCONF['PMA_absolute_path']) {
    82. // && @is_dir($this->MCONF['PMA_absolute_path'])) {
    83. // echo "TEST";
    84.  
    85. // Need to have cookie visible from parent directory
    86. session_set_cookie_params(0, '/', '', 0);
    87.  
    88. // Create signon session
    89. $session_name = 'tx_phpmyadmin';
    90. session_name($session_name);
    91.  
    92. // Store there credentials in the session
    93. $_SESSION['PMA_single_signon_user'] = TYPO3_db_username;
    94. $_SESSION['PMA_single_signon_password'] = TYPO3_db_password;
    95. $_SESSION['PMA_single_signon_host'] = TYPO3_db_host;
    96. $_SESSION['PMA_single_signon_only_db'] = TYPO3_db;
    97.  
    98. // Configure some other parameters
    99. $_SESSION['PMA_extConf'] = $TYPO3_CONF_VARS['EXT']['extConf']['phpmyadmin'];
    100. $_SESSION['PMA_hideOtherDBs'] = $extensionConfiguration['hideOtherDBs'];
    101.  
    102. // Get signon uri for redirect
    103. // Hier den Zähler auf +1
    104. $path_ext = substr($extPath, strlen($typo3DocumentRoot)+1, strlen($extPath));
    105. $path_ext = (substr($path_ext, 0, 1) != '/' ? '/'.$path_ext : $path_ext);
    106. $path_pma = $path_ext.$this->MCONF['PMA_subdir'];
    107. $_SESSION['PMA_SignonURL'] = $path_pma.'index.php';
    108.  
    109. // Try to get the TYPO3 backend uri even if it's installed in a subdirectory
    110. // Compile logout path and add a slash if the returned string does not start with
    111. $path_typo3 = substr(PATH_typo3, strlen($typo3DocumentRoot), strlen(PATH_typo3));
    112. // $path_typo3 = (substr($path_typo3, 0, 1) != '/' ? '/'.$path_typo3 : $path_typo3);
    113. $_SESSION['PMA_LogoutURL'] = $path_typo3.'logout.php';
    114.  
    115. // Prepend document root if uploadDir does not start with a slash "/"
    116. $extensionConfiguration['uploadDir'] = trim($extensionConfiguration['uploadDir']);
    117. if (strpos($extensionConfiguration['uploadDir'], '/') !== 0) {
    118. $_SESSION['PMA_uploadDir'] = $typo3DocumentRoot.'/'.$extensionConfiguration['uploadDir'];
    119. } else {
    120. $_SESSION['PMA_uploadDir'] = $extensionConfiguration['uploadDir'];
    121. }
    122. $_SESSION['PMA_typo_db'] = TYPO3_db;
    123.  
    124. $id = session_id();
    125.  
    126. // Force to set the cookie according to issue #8884
    127. // http://bugs.typo3.org/view.php?id=8884#c23323
    128. setcookie($session_name, $id, 0, '/', '');
    129.  
    130. // Close that session
    131.  
    132. // Mapping language keys for phpMyAdmin
    133. $LANG_KEY_MAP = array(
    134. 'dk'=>'da',
    135. 'de'=>'de',
    136. 'no'=>'no',
    137. 'it'=>'it',
    138. 'fr'=>'fr',
    139. 'es'=>'es',
    140. 'nl'=>'nl',
    141. 'cz'=>'cs-iso',
    142. 'pl'=>'pl',
    143. 'si'=>'sk'
    144. );
    145.  
    146. $LANG_KEY = $LANG_KEY_MAP[$LANG->lang];
    147. if (!$LANG_KEY) {
    148. $LANG_KEY = 'en';
    149. }
    150.  
    151. // Redirect to phpMyAdmin (should use absolute URL here!), setting default database
    152. $redirect_uri = $_SESSION['PMA_SignonURL'].'?lang='.$LANG_KEY.'&db='.urlencode(TYPO3_db);
    153.  
    154. // Build and set cache-header header
    155. $headers = array(
    156. 'Expires: Mon, 26 Jul 1997 05:00:00 GMT',
    157. 'Pragma: no-cache',
    158. 'Cache-Control: private',
    159. 'Location: '.$redirect_uri
    160. );
    161.  
    162. // Send all headers
    163. foreach($headers as $header) {
    164. header($header);
    165. }
    166.  
    167. } else {
    168. // No configuration set
    169. $this->doc = t3lib_div::makeInstance('mediumDoc');
    170. $this->doc->backPath = $BACK_PATH;
    171. $this->content = $this->doc->startPage($LANG->getLL('title'));
    172. $this->content .= ('
    173. <h3>phpMyAdmin module was not installed?</h3>
    174. '.($this->MCONF['PMA_subdir'] && !@is_dir($this->MCONF['PMA_subdir'])?'<hr /><strong>ERROR: The directory, '.$this->MCONF['PMA_subdir'].', was NOT found!</strong><HR>':'').'
    175. ');
    176. $this->content .= $this->doc->endPage();
    177. }
    178. }
    179.  
    180. /**
    181. * Prints the content of the module directly to the browser
    182. *
    183. * @return void
    184. */
    185. public function printContent() {
    186. echo $this->content;
    187. }
    188. }
    189.  
    190. // Proceed if BE loaded
    191. if (in_array('t3lib_div', get_declared_classes())) {
    192.  
    193. // Apply access restrictions
    194. $BE_USER->modAccess($MCONF, 1);
    195.  
    196. // Make instance:
    197. $SOBE = t3lib_div::makeInstance('SC_mod_tools_phpadmin_index');
    198. $SOBE->main();
    199. $SOBE->printContent();
    200. } else {
    201. echo '<h1>Error</h1><p>The TYPO3 Backend is required for phpMyAdmin module but was not loaded.</p>';
    202. }
    203.  
    204. ?>

  • 1