Ben yeni bir web sitesi veritabanı oluştururken kullandığım iki *.sql
dosyaları var. Ilk dosya, tüm tabloları oluşturur. İkinci dosya bazı varsayılan kayıtları doldurur. PHP bu dosyaları çalıştırmak istiyorum. Bu başarmak yardımcı olacak eğer ben de, Zend_Framework kullanın.
Additional Info
- Ben konsol erişimi yok
- Ben bizim uygulama içinde yer nesil otomatikleştirmek çalışıyorum.
SOLUTION
Kullanma shell_exec()
...
$command = 'mysql'
. ' --host=' . $vals['db_host']
. ' --user=' . $vals['db_user']
. ' --password=' . $vals['db_pass']
. ' --database=' . $vals['db_name']
. ' --execute="SOURCE ' . $script_path
;
$output1 = shell_exec($command . '/site_db.sql"');
$output2 = shell_exec($command . '/site_structure.sql"');
... Ben yararlı çıktı almak yapmadım, ama some suggestions üzerine another thread ve nihayet tüm çalışma var izledi. Ben komutlar için --option=value
formatına geçiş ve --execute="SOURCE ..."
yerine <
dosyayı yürütmek için kullanılır.
Ayrıca, shell_exec()
ve exec()
arasındaki farkın iyi bir açıklama var asla.