Старый php сайт не хочет больше работать
Разобрался наконец с пустым экраном. Нашел как можно ПХП отлаживать в VC Code и оказалось, вылетают еще эксепшины которых нигде не было видно, потому как в скриптах не было глобального обработчика ошибок.
Пока сделал в обработчике ошибок вывод на экран для отладки, что с ними делать потом, еще не знаю.
Теперь локально в XAMPP-е даже сайт как то показывается, НО к изображениям нет доступа. Как такое под виндой может быть? Может надо куда то .htaccess добавить с волшебными словами для ксампа?
Все неотловленные ошибки падают в лог.
Это их кто тогда ловит, ПХП?
Нет вообще ПХП лога в хампе у меня.
Я так сделал и все ловится.
set_exception_handler('my_global_exception_handler');
С изображениями похоже с путями что то не то
Я когда копирую путь к изображению в лисе и затем его копирую в адресную строку, говорит что 'access denied'.
Похоже скрипт делал какие то манипуляции с адресом, которые теперь не работают.
В темах есть хтмл-ные файлы в которых путь к картинкам прописан относительно рута сайта, а не относительно расположения файла.
Это их кто тогда ловит, ПХП?
Естественно.
Нет вообще ПХП лога в хампе у меня.
Вэб-сервер отдает выполнение скриптов PHP через SAPI, и все ошибки сваливаются в лог вэб-сервера. Я могу представить только один вариант, когда в логах ничего нет - это если специально ошибки молчаливо "проглатываются". Но даже если и так, у PHP есть не ловящиеся ошибки. Они по-любому в ло уйдут.
если имеется в виду "apache/error.log" - там иногда бывают сообщения об ошибках. Но там нет имени файла и строки. Может и пропустил.
Но меня сейчас больше волнует, как путями можно манипулировать. Есть вот такая строка в хтмл темах
<td width="27" height="23"><img src="themes/efoto/images/h/h08.jpg" width="27" height="23" alt="" /></td>
А в выходе перед "themes/efoto" добавляется еще кое что и неправильно. Со ссылками тоже самое, что то еще добавляется, а где непонятно.
Насколько Я помню ИИС и Апача по разному трактуют пути без префиксов.
Хочешь сказать что пути подставляет сервер, а не скрипт?
странно как то получается для менюшек, например
http://localhost:8080/"http://localhost:8080//index.php?name=coppermine
Вместо
http://localhost:8080/Site-Name/index.php?name=coppermine
Не везет мне с этим подлым ПХП, взял для игрушек с .NET Core простенький юникс сервер.
Есть и PHP 7.3 и Maria Db 10, а вот никакого SQL adapter-а нет. Или нужна мария 5 для этого?
При установке dragonfly cms пишет "Poodle SQL adapter not found", хотя на хампе это есть. Что за штука, что нужно установить?
------
А что тебя в этом удивляет? Сервер:
Во первых - всегда должен контролировать урлы - иначе при аплоуде тебе напихают радостей в СЫСТЕМ32...
Во вторых - есть доп.модули позволяющие прописывать паравила замены. Я не пользовался - деталей не знаю.
В третьих - что там с точкой и тильдой?
В третьих - что там с точкой и тильдой?
Может для интереса и проверю, но в ссылках нет ни точек ни тильд.
Ну и очень не уверен, что дело в сервере. Можно еще стибрить где то пхпшный сайтик без базы и проверить, но почти уверен, что будет работать без проблем.
В третьих - что там с точкой и тильдой?
Как и ожидалось виноват скрипт, добавил для теста строку
echo '<a href="index.php/">Test Link</a>';
выдает. В тестовом скрипте, как и положено хттп:/localhost:8080/test/index.php/
http://localhost:8080/"http://localhost:8080//index.php/