PHP之道: http://wulijun.github.io/php-the-right-way/
使用当前稳定版本 (5.5)
如果你刚开始学习PHP,请使用最新稳定版本 PHP 5.5. PHP近年来有了巨大的改进,增加了许多强大的 新特性。不要让低版本的PHP如5.2的缺陷误导你,这些新特性是对旧版本的重要改进。如果 你想查找一个函数及其用法,可以去官方PHP手册php.net查找。
如果你刚开始学习PHP,请使用最新稳定版本 PHP 5.5. PHP近年来有了巨大的改进,增加了许多强大的 新特性。不要让低版本的PHP如5.2的缺陷误导你,这些新特性是对旧版本的重要改进。如果 你想查找一个函数及其用法,可以去官方PHP手册php.net查找。
数据库
通常PHP代码使用数据库来持久化存储数据,并有多种方式去连接和操作数据库。在_PHP 5.1.0_之前,推荐的方式有mysql、 mysqli和pgsql等。
如果应用只是使用一个数据库的话,原生驱动就工作的非常好,否则使用MySQL的同时,还需要使用MSSQL或Oracle数据库的话,那么 就没有办法只使用一个原生驱动了,只能分别学习各个数据库驱动的API,这非常令人生厌。
另外需要注意,mysql这个原生驱动已经不在活跃开发状态了,从PHP 5.4.0开始被标记为不推荐使用,意味着将来版本如PHP 5.6可能会 移除这个扩展。如果你正在使用mysql_connect()和mysql_query(),那么将来可能要重写部分代码,所以最好用mysqli或PDO来 代替。如果你正在开发新项目,请不要用mysql扩展,尝试用MySQLi扩展或PDO来替代
PHP: 选择MySQL API
Vagrant【虚拟机的创建程序】
如果你在开发应用和发布应用的时候采用了不同的环境,那么在正式使用时,应用可能出现许多奇怪的BUG。如果你是在开发团队里工作,那么保证各位的开发环境和所有的库文件都是最新的并且处在同一版本,会是件更麻烦的事。 如果你在Windows平台开发并准备部署到Linux(或其他非Windows的平台)上,或者你是在开发团队里工作,那你应该考虑用个虚拟机。这虽然听起来挺麻烦,但是 Vagrant这个程序可以辅助你用几步就创建一个简单的虚拟机。 接下来,你可以手动配置这些基础的环境,或者你可以找个部署软件来替你完成这些事情,比如说Puppet或Chef。部署个基础环境,能很好地保证大家的开发环境建立的方式都大致相似,而且还能省去你维护那些复杂的“安装命令”列表的麻烦。 你也可以轻易地毁掉现有的基础环境后再做一个新的出来,这样你就能有一个全新的环境。
Vagrant会创建一些共享文件夹,用来给你在主机和虚拟机之间共享代码用。也就是说,你可以在主机上写好程序,然后在虚拟机中运行。
如果你在开发应用和发布应用的时候采用了不同的环境,那么在正式使用时,应用可能出现许多奇怪的BUG。如果你是在开发团队里工作,那么保证各位的开发环境和所有的库文件都是最新的并且处在同一版本,会是件更麻烦的事。 如果你在Windows平台开发并准备部署到Linux(或其他非Windows的平台)上,或者你是在开发团队里工作,那你应该考虑用个虚拟机。这虽然听起来挺麻烦,但是 Vagrant这个程序可以辅助你用几步就创建一个简单的虚拟机。 接下来,你可以手动配置这些基础的环境,或者你可以找个部署软件来替你完成这些事情,比如说Puppet或Chef。部署个基础环境,能很好地保证大家的开发环境建立的方式都大致相似,而且还能省去你维护那些复杂的“安装命令”列表的麻烦。 你也可以轻易地毁掉现有的基础环境后再做一个新的出来,这样你就能有一个全新的环境。
Vagrant会创建一些共享文件夹,用来给你在主机和虚拟机之间共享代码用。也就是说,你可以在主机上写好程序,然后在虚拟机中运行。