Exec PHP функция на сервере Apachi Windows
382
Zubair Sultan
Я работаю на сервере php apachi xampp на сервере Windows. Все работает нормально, но функция exec func и shell_exec не работает. Я проверил php.ini не отключенные функции определены. Апачи сервис имеет административные права ... все еще не работает .. Кто-нибудь может мне помочь?
Спасибо,
Какие приложения вы пытаетесь выполнить?
harrymc 6 лет назад
1
я пытаюсь конвертировать файл docx в pdf с помощью плагина libreoffice, для этой цели я использую функцию exec и shell_exec из php
Zubair Sultan 6 лет назад
0
Это не будет работать, если плагин использует графический интерфейс.
harrymc 6 лет назад
0
если я буду использовать cmd, то команда libreoffice работает. та же команда, когда я запускаю php exec или shell_command, она не будет запущена. Даже если я запустил простую команду, чтобы открыть только файл notepad.exe, он все равно не работает.
Zubair Sultan 6 лет назад
0
Невозможно открыть приложение с графическим интерфейсом, например блокнот. PHP выполняется в системной службе Apache, которая не имеет графического интерфейса или какой-либо возможности для интерфейса рабочего стола. Это твоя проблема?
harrymc 6 лет назад
0
в основном функция exec выполняет команды cmd, которые я пытался запустить, но, к сожалению, она не работает на компьютере с Windows Server. веб-сервис apachi, который я использую вместо IIS.
Zubair Sultan 6 лет назад
0
Можете ли вы показать нам свою команду exec?
harrymc 6 лет назад
1
exec("soffice --headless --convert-to pdf test.docx --outdir /pdf");
Zubair Sultan 6 лет назад
0
soffice это приложение с графическим интерфейсом, так что это не сработает. Попробуйте выполнить его с помощью cmd.
harrymc 6 лет назад
0
это работает на CMD. Как я могу выполнить по PHP? через командный файл ??
Zubair Sultan 6 лет назад
0
Примерно так: `exec (" cmd / C / Q soffice --headless --convert-to pdf test.docx --outdir / pdf ");`.
harrymc 6 лет назад
0
что такое? c / q?
Zubair Sultan 6 лет назад
0
См. [Команда cmd] (https://ss64.com/nt/cmd.html).
harrymc 6 лет назад
0
still not working and showing no error
Zubair Sultan 6 лет назад
0
Тогда soffice не может быть выполнен в системном сервисе.
harrymc 6 лет назад
0
Есть ли способ выполнить?
Zubair Sultan 6 лет назад
0
Длинный шанс: в апплете Services найдите службу Apache, дважды щелкните мышью, перейдите на вкладку Log On, установите «Разрешить службе взаимодействовать с рабочим столом», OK.
harrymc 6 лет назад
0
Все та же проблема
Zubair Sultan 6 лет назад
0
Так что не возможно для этого приложения. Сожалею.
harrymc 6 лет назад
0
0 ответов на вопрос
Похожие вопросы
-
1
Могу ли я написать скрипт, который будет автоматически переключать пользователей?
-
3
Необычный выбор: Windows XP (x64) или Windows Server 2008 (x64)
-
2
Воспроизведение Mp4 (и, возможно, DVD-дисков) в Windows Media Player 11 на Server 2008 (x64)
-
-
4
Переустановка ОС после обновления процессора?
-
2
Обновление с Server 2008 x64 до Windows 7 x64
-
2
Включает ли Windows 2008 R2 Desktop Experience функции Windows 7?
-
4
Почему вы используете Windows Server в качестве настольной операционной системы?
-
3
Можно ли закрыть «языковую панель» из командной строки?
-
3
* 107 МБ / с * сетевое * копирование файлов замедлилось до 16,5 МБ / с при воспроизведении * локальн...
-
1
Можно ли использовать драйверы Vista x64 или Windows 7 x64 для Windows Server 2008 x64, включая R2?