Создание лог-файла с расширением PHP в C++ (linux)
Я создал свое собственное расширение PHP в c++ (linux). когда zend engine компилирует PHP-код, я получаю активные пользовательские функции и имя внутренних функций.
Для отладки этого php-расширения я использую zend_printf для печати значений.
Вместо zend_printf хочет записать в лог-файл. Я проверил файловый ввод-вывод, fstream здесь не работает.
Как создать лог-файл в расширении php с помощью c/c++?
Что я уже пробовал:
Я попробовал с кодом c++ (FILE *,Ofstream). Нет ошибки в коде,который он компилирует, но файлы не создаются в данном месте.
Jochen Arndt
Когда код компилируется без ошибок, это не значит, что он работает без ошибок. До сих пор я не писал таких PHP-расширений. Но почему открытие и запись в файл не должны работать?
Все, о чем я могу думать, - это причины узуалов:
Несуществующая часть имени файла каталога, отсутствие доступа на запись к каталогу или отсутствие доступа на запись к самому файлу, если он уже существует. Я бы использовал каталог /tmp, потому что там обычно могут писать все пользователи.
Mohibur Rashid
Возможно, используйте конфигурационный файл для пути к файлу, входа в файл, вращения файла журнала и т. д.