A lot of people who hang around affiliate marketers bounce around between 150 different ideas, expect the world handed to them on a silver platter, and then wonder why they aren't successful. This is exploited by the information providers in the space, who like having plentiful newbies interested in Making Money Online (TM) because newbies will buy their ebooks, training programs, etc. Those are mostly scams to separate the desperate and unhappy from their money. People get a high off buying them and come back for more despite their failure to make substantial progress.
You can code. Good. Start making value for people. Charge money for it. There it is, the hidden secret to making money on the Internet.
You say you've worked every spare moment building one idea or another. I know this feeling. My guess is that few of your ideas see it to the "finish line" (let's pick launch and a paying customer, that's a pretty major milestone), and then even fewer see the kind of sustained, focused, gradual improvement that separates a website thrown up in a darkened corner of the Internet and a business. That is improvement in product, improvement in marketing, and improvement in the process of both product development and marketing so you're doing less firing blindly into the Internet and more devoting your limited resources to satisfying the measurable preferences of the people who pay you money.
I would suggest improving your PHP or related web development skills until you can transition from custom development to a product business. For example, right now you have a day job and then afterward spend time chasing down clients, chasing invoices, etc etc etc. (And you're probably undercharging, too.) This wastes huge amounts of your very limited supply of waking hours that are non-spoken for. If you were to instead take those web development skills and make a product, subscription service, or what have you, then the website could handle a portion of marketing and most of fulfillment quite literally while you sleep.
Then you can use your time on scalable activities, like thinking up better ways to market your product, rather than activities which give capped and linear payouts (like doing client work for clients who undervalue you). That also lets you start to accumulate capital in the business.
Capital is really simple: stuff you can keep. A freelance website designer accumulates rather little intellectual capital: you get a portfolio (good!) and client contacts (good!) and a reputation (good!) but you have to spend more time to monetize any of this. Product businesses accumulate more capital better, and faster, and many of the assets they build can monetize waaaaay out of proportion to ongoing time expenditures. That is important because, as it stands currently, if you have a bad week at the day job or life gets in the way, the business stops. Product businesses tolerate those little hiccups better.