Проблема в том, что код в router.php выполняется успешно только в том случае, если код выдает ошибку. Это означает, что конечная точка
http://localhost/test/db возвращает ответ 200 Status OK (см. конец сообщения) только тогда, когда возникает ошибка, а не когда ошибка не возникает. Я запускаю свой сайт на
http://localhost/test/.[b]Я включил следующие конфигурации отчетов об ошибках в php.ini, но в error.log и access.log ошибок нет:
Код: Выделить всё
error_reporting = E_ALL
display_errors = On
display_startup_errors = On
log_errors = On
Я использую библиотеку маршрутизатора Bramus в файле router.php, но сомневаюсь, что это связано с проблемой:
https://github.com/bramus/router. Это мои затронутые файлы:
test.conf (включен)
Код: Выделить всё
Alias /test "/var/www/html/test"
AllowOverride None
Options Indexes FollowSymLinks
Require all granted
# Required for Bramus router
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]
/var/www/html/test/index.php
/var/www/html/test/router.php
Код: Выделить всё
Подробнее здесь: [url]https://stackoverflow.com/questions/78360743/php-code-only-executes-when-error-is-thrown[/url]