2013-03-18 13 views
0

lorsque je tente d'exécuter cettePhing pdosqlexec Segmentation Fault

<pdosqlexec 
    url="${pdo_driver}:host=${host};dbname=${db.name};" 
    userid="${mysql_user}" 
    password="${mysql_pwd}" 
    encoding="utf8" 
    onerror="abort"> 
    <fileset dir="./cache/mysql/"> 
     <include name="dump.sql"/> 
    </fileset> 
    <formatter type="plain" outfile="./cache/mysql/output4.txt"/> 
</pdosqlexec> 

je reçois une erreur de segmentation, et le chargement du dump.sql est interrompue. Une solution?

+0

qu'avez-vous fait pour déboguer le problème? – cweiske

+0

en fait je ne sais pas quoi faire pour déboguer le problème .. – Easly

+0

Utilisez un fichier de vidage plus petit, n'utilisez pas de fichier de vidage, changer l'encodage, changer le mot de passe, écrire du code PHP simple qui fait la même chose que le code phing et voir où il échoue en supprimant/commentant les lignes. Aussi, mettez à jour PHP avec la dernière version. Cela va probablement résoudre le problème. – cweiske

Répondre

1

Vous pouvez ajouter delimitertype = "ligne" l'option à pdosqlexec. Pour moi, cette solution aide les fichiers de charge plus alors 4 MB

complet exemple d'utilisation

<pdosqlexec 
    url="mysql:host=${DB_HOST};dbname=${DB_NAME}" 
    userid="${DB_USER}" 
    password="${DB_PASS}" 
    delimitertype="row"> 
     <transaction src="${DB_SCHEMA_PATH}/notus-backend.sql"/> 
     <formatter type="plain" outfile="${LOG_PATH}/phing.CreateTables.log"/> 
</pdosqlexec> 
+0

essayera rapport – Easly