I’m gonna level with you guys. I made a view tracker for my website in PHP and I’m chasing a really obscure bug where it wipes out all the accumulated views but it’s like one of those 1 in 5000 chance bugs so now I’m just uploading this here to try and accumulate some views so it might happen while I’m looking at it… Sorry; enjoy the picture

  • Justin@lemmy.jlh.name
    link
    fedilink
    English
    arrow-up
    0
    arrow-down
    1
    ·
    1 year ago

    PHP is a very clunky language, even with the improvements in PHP 7 and 8. I would recommend Rust, Python, or Javascript for a backend instead.

    Also, I would recommend something like prometheus or opentelemetry for counting page views. Plenty of tooling available for those, you can even use them to count page views directly in nginx.

    • drkt@feddit.dkOP
      link
      fedilink
      arrow-up
      1
      ·
      1 year ago

      PHP is a very clunky language, however it slots right into Apache with no fuzz and that’s very important. My Apache container needs to be as squeaky clean as possible. Rust and Python are not clean and JS doesn’t have the functionality I need without installing more stuff anyway.

      This is the only real issue I’ve ever had with PHP and it seems to have come down to me using a .txt file for a database and praying the underlying filesystem would just deal with it. It’s been swapped for SQLite and none of the counters were reset overnight. Presumably that was the issue, and is thus not the fault of PHP.

      • SorteKanin@feddit.dk
        link
        fedilink
        arrow-up
        1
        ·
        1 year ago

        My Apache container needs to be as squeaky clean as possible. Rust and Python are not clean

        How is Rust not clean? You don’t need to install Rust in your container - just compile your program and put the binary in the container, no installation of anything else needed.