Ben bir form giriş işleyen bir php komut dosyası var. Biraz ben tamamen değiştirmek istemiyorsanız benim kontrolüm dışında, hem tasarım nedenlerden dolayı, ben html formunda belirtilen parametreler ile bir perl çağırmak zorunda.
Ben script.pl, bu soru kısalık uğruna, adını perl komut dosyası tarafından okunan giriş adında bir dosyaya çıktı sonra onları tüm girişleri sterilize ve. Script.pl bazı şeyler yapmak ve sonra adlı bir dosya çıktı tüm çıkışları yazmak gerekir.
Öyle gibi php gelen perl çağırır:
system('perl script.pl 2>errors');
İyi Hayır, hiçbir şey olmuyor. çıkış hataları oluşturulur değil, yaratılmış değildir ve yan etki oluşmaz.
Benim apache www-data kullanıcı ve grup kimliği olarak çalışır. Www-data: Benim dizin benim gibi mülkiyet ile 775 ayarları ile ayarlanır. (Benim kullanıcı adı gizlilik için iyiliği için "ben" ile değiştirilir).
My question is two fold: 1) Am I doing this wrong? If so how should I improve upon the code? 2) Is there a more sane way to catch errors in system execution?
Bir süre Perl programlama sonra, php eşek bir ağrı gibi hissediyor.
OS: Ubuntu server edition