php开发的第一步,当然是要配置好开发环境。个人一直建议使用linux作为开发环境,下面的教程基于CentOS 7。

初始化环境

yum update  
yum install epel-release  
yum install remi-release

这三条命令的作用是更新系统、安装epel和remi源。安装epel和remi源,让你有更多软件和更新的软件可以安装,包括最新的php5.6和php7。

安装php

yum install php56-php-bcmath php56-php-cli php56-php-common php56-php-fpm php56-php-gd php56-php-mbstring php56-php-mcrypt php56-php-mysqlnd php56-php-opcache php56-php-pdo php56-php-pear php56-php-pecl-jsonc php56-php-pecl-redis php56-php-pecl-zip php56-php-tidy php56-php-xml

systemctl enable php56-php-fpm.service

这两条命令安装php及主要拓展,设置php-fpm为开机自启。一些重要的模块或拓展如下:

  1. php-fpm: php进程管理器。fpm可以以fastcgi的方式与web服务器进行通讯,效率比模块方式要高。
  2. gd: 图像处理模块,主要是生成验证码。
  3. mbstring: 多字节字符串支持,对编码进行转换。
  4. mcrypt: 加密模块,提供多种加解密函数。
  5. mysqlnd、pdo: 数据库驱动层。

其他如pear、redis、opcache等拓展是可选的。

安装目录默认位于/opt/remi/php56路径下,将/opt/remi/php56/root/enable加入到.bashrc并执行 . /opt/remi/ph56/root/enable命令,则可以使用php的命令了。

配置php

remi源安装的软件,根目录是/opt/remi。php的配置文件是/opt/remi/php56/root/etc/php.ini,拓展的配置文件则是/opt/remi/php56/root/ect/php.d目录下与拓展名对应的文件。开发环境中,php.ini需要配置的主要有: 1. 开启错误输出方便调试;2. 设置post和文件的最大大小;3. 设置时区为上海或者北京。其他的配置项基本上可以保持不变。

拓展的配置,如非需要使用默认配置即可。在开发环境中,强烈建议不要开启opcache拓展!

php-fpm的主要可配置的是/opt/remi/php56/root/etc/php-fpm.d/www.conf文件。可以设置初始工作进程为较小的值。更改socket连接为unix套接字、设置session handler为redis、更改错误日志文件等。

启动fpm

运行命令:systemct start php56-php-fpm.service即开启了php-fpm。配置好web服务器的话,就可以通过浏览器访问了。

杂项

问题1:为什么使用php56?

答:php56是php5系列中最新的版本,修复了许多bug。目前绝大部分现代化框架都要求php的版本>=5.4。作为开发人员,建议多熟悉最新的技术。

问题2:为什么不用php7?

答:使用php7当然也可以的,只要简单把安装命令中的php56改成php70即可。不过从反馈来看,php7还是有一些坑的。当然如果愿意折腾,建议体验php7并反馈。

问题3:开发在windows或mac下怎么破?

答:可以使用wamp或者xampp等套件,傻瓜化操作。不过作为开发人员,建议多折腾,多熟悉配置开发环境。