Запуск другой команды, используя exec или одну из других Функции выполнения программы , занимает время; использование некоторых функций / классов PHP, вероятно, всегда будет быстрее и проще:
- нет необходимости запускать другую команду
- нет проблем при передаче параметров
- без разбора вывода: вы получите нативные данные PHP в качестве вывода
- меньше проблем, таких как «команда не найдена» или различия между UNIX / Linux и Windows
- нет проблем с safe_mode и т.п.
Я бы определенно использовал некоторую функцию, предоставляемую расширением PHP, вместо использования exec.
В качестве обозначения, в данном конкретном случае:
- Драйвер SQL Server для PHP в настоящее время доступен только на платформах Windows - не существует для Linux: - (
- он не доступен в качестве драйвера PDO: вы должны использовать определенные
sqlsrv_*
функции