Domanda

Sto usando XAMPP su un atwork pc per ospitare un database. Ho esportato un backup ( "bintra.sql") utilizzando phpmybackuppro . Io uso XAMPP su un Mac a casa, e quando cerco di importare il file sql trova sul mio desktop, ottengo questo errore.

No data was received to import. Either no file name was submitted, or the file size exceeded the maximum size permitted by your PHP configuration. See FAQ 1.16.

Ora, la dimensione del file di bintra.sql è 922KB. La dimensione massima consentita indicata sullo schermo phpMyAdmin è 3,072KiB, quindi non credo che sia la dimensione che impedisce l'importazione.

sto usando phpMyAdmin v2.11.7

Qualcuno ha qualche idea per cui i dati non vengono ricevuti da importare?

Commento Risposte:

Queste sono le mie impostazioni di caricamento da php.ini

;Whether to allow HTTP file uploads.
file_uploads = On
;Temporary directory for HTTP uploaded files (will use system default if not specified). 
//upload_tmp_dir =
;Maximum allowed size for uploaded
files. 

upload_max_filesize = 3M
;Maximum size of POST data that PHP will accept.
post_max_size = 8M

Modifica

Provato using Mamp invece. Funziona bene con lo stesso file sql. Non so perché.

È stato utile?

Soluzione

Ho avuto lo stesso problema su Windows. Si scopre che è stato causato dalla directory temporanea PHP utilizza per il caricamento. Di default è C:. Windows \ Temp, che non è scrivibile per PHP \

Nel php.ini, aggiungere:

upload_tmp_dir = C:\inetpub\temp

Assicurarsi di rimuovere tutte le altre impostazioni upload_tmp_dir. Impostare le autorizzazioni su C:\inetpub\temp così IUSR e IIS_IUSRS hanno permesso di scrittura. Riavviare il server web e si dovrebbe andare bene.

Altri suggerimenti

Ho avuto lo stesso PROBLEMA E QUESTO funzionato per me:

Try these different settings in C:\wamp\bin\apache\apache2.2.8\bin\php.ini

Find:
post_max_size = 8M
upload_max_filesize = 2M
max_execution_time = 30
max_input_time = 60
memory_limit = 8M

Change to:
post_max_size = 750M
upload_max_filesize = 750M
max_execution_time = 5000
max_input_time = 5000
memory_limit = 1000M

Quindi riavviare il XAMPP o WAMP abbiano effetto

o interrompere quindi avviare solo apache in XAMMP

Controlla i permessi per voi la directory di upload. Si può trovare il suo percorso all'interno del file /etc/phpmyadmin/apache.conf.

Nel mio caso (Ubuntu 14.04) era:

php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp

Così ho controllato i permessi per /var/lib/phpmyadmin/tmp e si scopre che la directory non era scrivibile per il mio utente Apache (che è di www-data impostazione predefinita). Potrebbe essere il caso, soprattutto se si è cambiato il vostro utente apache come faccio io.

Aprire il file php.ini uso CNTRL + F per cercare le seguenti impostazioni, che può essere il colpevole:

  • file_uploads
  • upload_max_filesize
  • post_max_size
  • memory_limit
  • max_input_time
  • max_execution_time

Assicurati di salvare una copia del file php.ini prima di apportare modifiche. Si vuole regolare le impostazioni per accogliere la dimensione del file, e aumentare il tempo di ingresso e / o esecuzione.

Ricordate di riavviare i servizi dopo aver apportato modifiche.

Attenzione! Ci possono essere alcuni svantaggi imprevisti se si regolano queste impostazioni troppo liberamente. Io non sono esperto abbastanza per sapere questo di sicuro.

Fonte: http://forum.wampserver.com/read.php? 2,20757,20935

Se si utilizza XAMPP è possibile trovare il file php.ini andando in XAMPP Pannello di controllo e e facendo clic sul pulsante config davanti Apache.

xampp in ubuntu

cd /opt/lampp/etc
vim php.ini

Find:
  post_max_size = 8M
  upload_max_filesize = 2M
  max_execution_time = 30
  max_input_time = 60
  memory_limit = 8M

Change to:
  post_max_size = 750M
  upload_max_filesize = 750M
  max_execution_time = 5000
  max_input_time = 5000
  memory_limit = 1000M

sudo /opt/lampp/lampp restart

Non ho mai riuscito l'importazione di file muti utilizzando phpmyadmin o phpMyBackupPro meglio è quello di andare a consolare o riga di comando (come si chiama in Mac) e procedere come segue:

mysql -u nomeutente -p databasename

sostituire nome utente con il nome utente utilizzato per la connessione a mysql, allora vi chiederà di inserire la password per quel nome utente, e questo è tutto

è possibile importare qualsiasi dimensione di muti con questo metodo

Nessun dato è stato ricevuto da importare. O senza il nome del file è stata presentata, o la dimensione del file supera la dimensione massima consentita dalla configurazione di PHP. Vedi FAQ 1.16.

Queste sono le mie impostazioni di caricamento da php.ini
upload_tmp_dir = "D:\xampp\xampp\tmp"       ;//set these for temp file storing

; Maximum allowed size for uploaded files.
; http://php.net/upload-max-filesize
upload_max_filesize = 10M    ;//change it according to max file upload size

Sono sicuro che il tuo problema sarà breve utilizzando queste istruzioni.

 upload_tmp_dir = "D:\xampp\xampp\tmp"

Qui è possibile impostare qualsiasi directory che può contenere file temporaneo, ho installato in D: auto XAMPP così ho impostato "D: \ xampp \ xampp \ tmp".

Modifica le impostazioni di caricamento nel file di configurazione php.ini

Modificare le impostazioni di seguito per questi valori:

Passa a:

post_max_size = 750M
upload_max_filesize = 750M
max_execution_time = 5000
max_input_time = 5000
memory_limit = 1000M

Basta copiare il tuo database di origine (dal PC C: \ xampp \ mysql \ data \ "base dati"), quindi copiarlo nella cartella di destinazione del tuo Mac (/ Applicazioni / XAMPP / xamppfiles / var / mysql) .

non dimenticare di impostare l'autorizzazione della nuova cartella copiata (il database) nel vostro MAC altrimenti non è possibile vedere le tabelle!

per impostare l'autorizzazione:  -go alla cartella del database (/ Applicazioni / XAMPP / xamppfiles / var / mysql / "la vostra base di dati")  -Diritto clic su di esso  -Selezionare Ricevi informazioni  -in le autorizzazioni di condivisione e si deve aggiungere l'account utente (cioè. amministratore o tutti)  -scegli il suo privilegio di Lettura e scrittura  -Scegli Applica agli elementi inclusi

godere la vostra base di dati;)

Tipo di barare credo ... ma è anche possibile comprimere il file sql e quindi importarlo. Ho avuto quel problema in passato, quando stavo lavorando con software del forum ed era sempre una semplice correzione.

Se nessuna delle soluzioni indicate funziona per voi.

nel mio caso phpMyAdmin stava usando un file di configurazione deferente (php.ini). sapere quali file di configurazione utilizzato da phpMyAdmin:

go /usr/share/phpmyadmin poi editare il file index.php e renderlo iniziare con questo

<?php
phpinfo();
die();
// ...

Ora, quando si visita localhost/phpmyadmin è possibile cercare php.ini.

si può dire dove il file di configurazione è, nel mio caso è stato /etc/php/7.3/apache2/php.ini

Ora è necessario aggiornare upload_max_filesize e post_max_size e potrebbe essere necessario cambiare upload_tmp_dir

salvare le modifiche e quindi eseguire sudo service apache2 restart

Ora dovrebbe essere tutto OK

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top