Archive for the ‘PHP’ Category
So, as most of you haven’t noticed, since no one really reads this thing… I lost my server over a week ago. Now I’ve finally gotten everything back and setup on a virtual machine, thanks to my friend Adam. Even though I was a wee bit (heh) behind on payments, he was still a good enough friend to hook me up with something that works for both of us. So now I can post all of my ramblings again that you probably won’t even read.
Nothing real exciting has gone on lately… I’ve caught a cold, that’s really it. I guess on another side note, I have been working on somewhat of a new exciting project. It’s a custom gallery I’ve built for myself. As it is currently it doesn’t really do much, but I have been working on the admin side of things to get everything going the way I think it should. Right now it adheres to a current directory layout parsing images and spitting out thumbnails. While I was developing, I figured… hey, why not do movies too? So I did… it also makes thumbnails for all kinds of movie files. I even added embeded HTML to allow for playing the videos, though I prefer the FLV method.
I’m not really sure when I’ll have a good preview available… I just kinda work on it when I’m bored. Anyway, I don’t have much to say besides that, so I’ll let you all get on with not reading this. Will post again soon, I hope.
Tags: Life, Site
Well, now that Zend has released Zend Studio Neon, I’ve taken the time to download it and give it a try. I have to say, they’ve done a pretty decent job with it. The feature set is very robust and integration with the Zend debugger is very nice. It uses PDT plus some extras to provide excellent PHP IDE support. It’s got all the good stuff of Zend Studio and Eclipse combined in one. Out of the problems I noticed in the beta’s, most have been fixed, but there’s still a few lingering.
One issue is mainly an issue with Eclipse itself, there’s no way to convert spaces to tabs or vice-versa. There’s also no way to make it trim spaces on the end of lines. This is a feature that Zend Studio has had itself in previous versions. An easy fix to this is a plugin made by Andrei Loskutov called AnyEdit. It’s made for Eclipse itself, but since Zend Studio Neon is Eclipse, it installs easily using the directions provided on the page.
Another issue, which was really the show stopper for me, is that the building of the workspace will sometimes “freeze”. I say “freeze” because Neon continues to respond, however, you can no longer save any files, close the workspace, or close Neon itself. I must note that I only experianced this issue twice within the few weeks that I used it. It’s annoying enough of an issue that I don’t care to deal with it. Both times I had the problem was when I went to save a file and it wouldn’t save, therefore loosing the work I had just completed. I have noticed that sometimes it does take a while for the project to build the workspace, but I gave it plenty of time to continue each time and it did not make any progress.
Other than those two problems, Zend Studio Neon is a very solid PHP IDE. I haven’t gotten around to testing every little feature, but I enjoyed working with it and would reccomend it with caution. Be aware that there are still issues that I’m sure Zend is working on solving, but for the most part it’s a very stable editor. Happy PHPing!
Tags: PHP, ZDE, Zend Studio Neon
I’ve started on a new series of tutorials that I plan on writing over the next few weeks. They’re pretty simple subjects, but I feel they need to be out there! The series is titled “What you should know about: X“. My first subject in the series is Dynamic Includes. This is based on my previous tutorial that is here, but is completely rewritten.
I’ll start working on a new tutorial when I get the chance. As the tutorial says in the conclusion, it will be about input filtering to prevent injection attacks on your site. I hope someone who reads these will learn something they can put to use! If you notice any problems or errors, please just let me know. Happy reading!
Tags: Dynamic Includes, PHP, Programming, Tutorial
Hey all. I just thought I’d take a few minutes to write a post. I know, it’s been a while again, but I’ve been pretty busy as of lately. I’m currently reading a new book, working on php-oop.net and working full time. This week I’ve also come down with a bad cold. Yesterday before getting off work I started to feel pretty crappy, so I went and layed down after work. Wound up falling asleep around 7 last night and didn’t make it back out of bed until 8:30 this morning. So far it’s just a head cold, but my whole body aches and I’ve got a slight fever. Nothing I can’t deal with though.. start popping the cold pills and I’ll be ok. Right now I just feel groggy because my whole head is clogged up.
On the programming side of things, I have been working on php-oop.net. Not much has been done recently, except I got my friend kuja to help me out with a new design. I don’t have it active on the dev site yet, but I plan on doing so as soon as we iorn out a few things with the design. Just take note that the dev site might not always work as it’s updated from SVN and could break. However, it’s given me new motivation to actually want to work on the backend of the site now. Currently, there’s only some basic user stuff implemented, which leaves a lot to be desired. At least it shows a base system that’s somewhat functional. The SiTech backend that runs the site also needs work too, so I’m sort of maintaining both projects at once.
As far as progress with SimpleIRC, I haven’t really touched it in a couple weeks. I’ve kept myself busy with other things. I really need to get back to SimpleIRC though as everyday miniE is showing more and more issues that I don’t want to take the time to fix since I am writing a new bot. Things with my new server are going smoothly. I’ve since setup a lot of new stuff like SSL, virtual e-mail addresses, and a Call of Duty game server. I admit, I don’t have a lot of time to play Call of Duty, but that’s my own fault. It’s at least nice to have a server up and running.
Well, that’s all for now. I’ll update later this week (or weekend) when I’m feeling better.
Tags: PHP, SimpleIRC, SiTech
Today I was writing some code for a website I’m building and came across a problem when trying to set the include path. When I was using set_include_path() and ini_set() to set the include_path, both functions would return false. It took me some time and a bit of help from Davey to finally figure out what was going on.
In my Apache configuration I was using php_admin_value to set an include_path for one of my virtual hosts. If you’re not familiar with php_admin_value, you can see the manual page here. By using php_admin_value in the httpd.conf (or a vhost), you’re there by telling PHP to force that setting and disallow anything else to change it, meaning PHP scripts or even .htaccess files. That was fine, except what I didn’t realize, is that for some reason PHP sees that setting and disallows it to be changed in any other virtual host or PHP script running under Apache. I can only speculate that this behavior is a bug and not intended. I would assume for that value to only affect the virtual host it was declared in, but instead, I spent 30 minutes debugging my code wondering why my calls to set_include_path() were returning false.
Let me just clarify for a second, the virtual host I had php_admin_value on was called, lets say foo.example.com and the code I was working on, that was returning false, was in the virtual host for bar.example.com. So, as soon as I realized that was the only place I was using php_admin_value at was foo.example.com, I changed it to php_value and restarted Apache with the new configuration. Instantly the code on bar.example.com began working as expected and setting my new include_path value. I’m not sure if this is default expected behavior, but it’s not what I expected at all. I will be filing a bug report to verify this though.
Well, that was my fun for the evening. I just wanted everyone to be aware of the effects php_admin_value and php_admin_flag have on your Apache configuration. If anyone has any different results or findings, please let me know!
Tags: PHP, Programming