I'd like to thank everyone who came out to our meeting last night. I
think we had some really good discussions!
I wanted to send out a brief list of links and info about some of the
things we talked about.
1. Hosting: The hosting companies mentioned last night were WebFaction
(shared hosting, webfaction.com) and Linode (virtual private servers,
2. Database Abstraction Libraries: I know we mentioned Doctrine
(doctrine-project.org) and Propel (propel.phpdb.org). There may have
been others as well; please chime in if you remember/know of them.
3. Frameworks: RabbitPHP (rabbitphp.org), TRAX (phpontrax.com), Cake
(cakephp.org), Symfony (symfony-project.org), and CodeIgniter
(codeigniter.com). I'm almost certain more of these were mentioned, so
feel free to add to the list.
4. Changing PHP's ini values: ini_set (http://us3.php.ne...
) and ini_get (http://us3.php.ne...) are
the two basic functions. With Apache, you can use .htaccess files to
set values if allowed by your hosting company; more information about
this is available here: http://us3.php.ne...
. You can find a list of all the configuration options here: http://us3.php.ne...
. Note that not all values can be changed at runtime for security
reasons. For instance, you can't disable PHP's safe mode, or change
the file upload size limit at runtime.
5. Some of the ini values we discussed last night were
info.configuration.php#ini.magic-quotes-gpc; I recommend turning this
off if it is on; it automatically adds slashes to input sent to PHP in
an attempt to help prevent SQL injection) and register_globals
(us3.php.net/manual/en/ini.core.php#ini.register-globals; again, I
recommend turning this off because it is a security risk; this is the
option that turns input sent to PHP into global variables, ie the form
field named firstname becomes $firstname in your script).
6. PHP IDEs: PHPEclipse (I think this is the one that was mentioned -
correct me if I'm wrong, Steve - phpeclipse.com), Komodo
(activestate.com/komodo), Zend Studio (zend.com/en/products/studio).
Again, there are probably more, so feel free to add to the list.
7. PHP5's MySQLi Extension (us3.php.net/manual/en/book.mysqli.php) was
mentioned because of the ability to use "prepared statements". A
tutorial is available here: devzone.zend.com/node/view/id/686. FYI,
devzone.zend.com is a reasonably good source of tutorials and
information about PHP. Zend is the commercial entity behind the
development of PHP.
I'm sure there is probably more that I missed. Feel free to ask
questions, and of course I encourage everyone to continue the
conversations we started last night using this mailing list.