MAC OS X Üzerinde PHP shell_exec() Nasıl Çalıştırılır?
Merhaba Arkadaşlar,
MAC OS X üzerinde PHP shell_exec() fonksiyonu $PATH değişkeni doğru belirtilmediği için düzgün çalışmamaktadır. Kısaca detaylandırıyorum.
- Oh-My-Zsh yüklediniz. https://github.com/robbyrussell/oh-my-zsh
- iTerm2 yüklediniz. https://www.iterm2.com/
- Homebrew ile Php’yi yüklediniz. “brew install php71”
Buraya kadar herşeyi sorunsuz hallettiğinizi varsayıyorum.
[php]
<?php
# YANLIŞ
shell_exec(‘python test.py’)
[/php]
[php]
<?php
# DOĞRU
putenv(‘PATH=/Users/KULLANICI_ADINIZ/bin:/usr/local/bin:/usr/local/sbin:/Users/KULLANICI_ADINIZ/.composer/vendor/bin:$PATH’);
shell_exec(‘python test.py’)
[/php]
Böylelikle PATH yolunu putenv() fonksiyonu ile ENV’de güncellediğimiz için sorun yaşamadan shell_exec() komutunu kullanmamıza olanak sağlayacaktır.
Bu sayfa 294 kez görüntülendi.