برگزیده های پرشین تولز

یک مشکل عجیب در اجرا دستورات cmd در php

alamat_soal

کاربر تازه وارد
تاریخ عضویت
20 اکتبر 2016
نوشته‌ها
2
لایک‌ها
0
سن
32
سلام دوستان خسته نباشید
بنده یه فایل php نوشتم که apache رو قراره restart کنه ، باید عرض کنم که من apache رو بوسیله نرم افزار xampp در ویندوز نصب کردم .
مشکل اینجاست که وقتی کد رو توسط cmd اجرا میکنه apache به خوبی restart میشه ولی وقتی php اش رو اجرا میکنم restart نمیکنه و هیچ error هم برنمیگردونه
نمیدوونم مشکل کجاست خیلی روش ها رو تست کردم ولی نتیجه نداد . .
exec("C:/xampp/apache/bin/httpd.exe -k restart");
 

MOHAMMAD026_1

مدیر بخش ویژه وب مستر
مدیر انجمن
تاریخ عضویت
16 ژوئن 2014
نوشته‌ها
5,054
لایک‌ها
8,683
محل سکونت
ROOT
این تکه کد رو قرار بدید و سپس ران کنید
اگر اجرا شد که هیچ، اگر نشد، اروری که برمیگردونه رو اینجا قرار بدید
PHP:
<?php
error_reporting(E_ALL);
try {
 echo exec('C:\xampp\apache\bin\httpd.exe -k restart');
} catch (Exception $e) {
 echo $e->getMessage();
}
 

alamat_soal

کاربر تازه وارد
تاریخ عضویت
20 اکتبر 2016
نوشته‌ها
2
لایک‌ها
0
سن
32
هیچ اروری نمیده ولی اجرا هم نمیشه .
 

MOHAMMAD026_1

مدیر بخش ویژه وب مستر
مدیر انجمن
تاریخ عضویت
16 ژوئن 2014
نوشته‌ها
5,054
لایک‌ها
8,683
محل سکونت
ROOT
هیچ اروری نمیده ولی اجرا هم نمیشه .

یه کار دیگر هم میتونید بکنید
یه فایل apache_restart.bat بسازید و دستورات cmd رو در اون قرار بدید
سپس با استفاده از php، فایل apache_restart.bat رو ران کنید

اگر کار نکرد، از آپشن فایل apache_restart.bat تنظیم کنید که فقط در حالت admin اجرا بشه و مجدد مراحل بالا رو تست کنید
 
بالا