I was changing a HTML file index.html to be a PHP file called index.php and I renamed my index.html file index.html.bak. The plan was that Apache would find index.php rather than index.html and serve that as the default page. But when I went to load my page Firefox was asking me if I wanted to save the file with MIME type application/x-trash — not what I was expecting! It turns out the problem was related to the index.html.bak file, apparently Apache had decided that was the default page and then when it tried to get the MIME type for .bak it came up with application/x-trash. So the solution was to move the index.html.bak file to something with a filename that didn’t begin with ‘index.html’ (I used ‘original-index.html’) and then once that file had been renamed the index.php page was served properly.
Category Archives: Internet
PHP parse_url
I learned about the PHP parse_url function today. I’ve wasted a lot of time not knowing about that!
Database Sharding
Read an article about Database Sharding from CodeFutures.
Wikimedia’s servers
Was doing some research into scaling web applications and came across this diagram of Wikimedia’s servers.
Generating waiting or page loading icons
Found preloaders which is a web site that can generate a ‘waiting’ icon for use in your web project.
PHP Magic Methods
Read about the PHP Magic Methods today.
The Open Web Application Security Project
Read a little from the Open Web Application Security Project today.
PHP: The Right Way
Over on the ProgClub programming list Justin pointed out PHP: The Right Way which is definitely on my reading list.
100% Apache-Compliant REQUEST_URI for IIS and Windows
I had a problem with the REQUEST_URI server variable not being available in my PHP app when running under IIS on Windows. I followed these instructions to fix the problem: 100% Apache-Compliant REQUEST_URI for IIS and Windows.
I had to download and install ISAPI Rewrite 3 and Request_URI for IIS 1.1 which I installed into PHP by editing my php.ini file with this line:
auto_prepend_file = C:\Program Files\PHP\request_uri.inc