Durdurma ve Apache PHP kullanarak başlangıç ​​(!)

2 Cevap php

Ben ilgili iki sorun var.

1) Ben bu içeren bir toplu iş dosyası var:

net stop wampapache
net start wampapache

Hangi benim wamp sunucu durdurmak ve başlatmak için çalışır. Ben çift tıkladığınızda başarıyla çalıştığını yukarıda stop.bat ile dosya. Benim PHP komut dosyası o çalıştırmayı denediğinizde, bu sunucu durdurur ancak Apache çıkmak için bu PHP süreç bekliyor çünkü tahmin ediyorum ki tam olarak başlamıyor?

function php_kill(){

    exec('stop.bat', $output = array(), $return);

    return $return;

}

2) PHP mevcut ihtiyacı oturum değişkenleri tutmak iken benim web sunucusu (apache) yeniden başlatmak için bir yolu var mı?

Tüm teşekkürler

2 Cevap

Sorun exec sonuna kadar işlemi için bekler, ama her şey takılıyor böylece süreç aslında PHP öldürür gerçeği ile ilgilidir.

stop.bat bir arka plan işlemi olarak bunu düzeltmek gerekir Koşu. (On how to run a background process on Windows)

PHP işlem sırayla, PHP süreci öldürür, bir süreç öldürüyor. O zaman geri gidiyor ve onlar size doğurdu önce aileni öldürmekle gibi. Ben bu işe nasıl görmüyorum.

Bir bu işlevselliği neden gerekli olduğunu sormak zorundadır. Eğer bu şekilde yapmak gerekir, komut bir hizmet restart zamanlama içine bakmak gerekir. Bu PHP ve Windows üzerinden mümkün olup olmadığını bilmiyorum.