做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为开机自启。一些重要的模块或拓展如下:
- php-fpm: php进程管理器。fpm可以以fastcgi的方式与web服务器进行通讯,效率比模块方式要高。
- gd: 图像处理模块,主要是生成验证码。
- mbstring: 多字节字符串支持,对编码进行转换。
- mcrypt: 加密模块,提供多种加解密函数。
- 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等套件,傻瓜化操作。不过作为开发人员,建议多折腾,多熟悉配置开发环境。