Exec (), özellikle Drupal ile ilgili sorun

0 Cevap php

I exec () kullanan Drupal bir modül yapmaya çalışıyorum. Ben su-l www-data olarak çalıştırdığınızda ben tarayıcıda el ile yüklemek veya eğer komut iyi çalışır, ancak bir modül olarak Drupal tarafından çalıştırdığınızda exec fonksiyonu çalışmaz. Ben daha iyi hata ayıklama bu dışarı daha fazla veri almak nasıl merak ediyorum ya da Drupal exec çalışmasına izin vermez neden herkes biliyor olabilir eğer.

Drupal tarafından yüklendiğinde, tüm komut bana garip bulmak herhangi bir uyarı veya hataları vermeden yürütmek yapar. Ben exec sonra or die('could not exec'); eklerseniz (), benim drupal sayfasını yüklediğinizde sadece "exec olamazdı" ve başka hiçbir şey beni göstermektedir.

Herhangi bir fikir? Teşekkürler!

[EDIT]

I got this karşıworking by specifying the explicit path of the php file I'm trying karşıexec. That is, I changed: exec('php mymodule.helper',$output);

karşı

exec('php /var/www/mydrupal/modules/mymodule/mymodule.helper',$output);

[EDIT2]
Actually, I changed it now to:
exec ('php ' . __DIR__ . '/mymodule.helper',$output);

Hangi mükemmel çalışır.

0 Cevap