Mac 10.11搭建php环境
由于公司接了一个商城项目,老师决定用php来实现(资源较多),于是开始学习php。
第一步:搭建开发环境
一般php搭建是MAMP
,即Mac+Apache+MySql+PHP。
由于mac已经集成了apache2.4,但php还是老版本(5.5),所以需要升级一下php就行。
使用homebrew安装php7:
brew tap homebrew/dupes
brew tap homebrew/versions
brew tap homebrew/homebrew-php
brew install php70
brew services start homebrew/php/php70
php -v
大功告成
注意: php配置文件在/usr/local/etc/php/7.0/php.ini 中(在系统的/etc/php.ini中修改没用,那是自带的php配置文件)
配置Apache2
cd /etc/apache2
sudo vim httpd.conf
//找到DocumentRoot,这是系统默认的php站点,将其改为自己的用户路径
DocumentRoot "/Users/jetluo/php/sites"
<Directory "/Users/jetluo/php/sites">
......
</Directory>
//随后找到LoadModule php5_module,注释关于php5的,添加:
LoadModule php7_module /usr/local/opt/php70/libexec/apache2/libphp7.so
SetHandler application/x-httpd-php
ok,重启apache
sudo apachectl restart
在新站点目录下新建文件index.php
<?php
phpinfo();
?>
浏览器中输入localhost
,显示php信息页面,配置成功
可在httpd.conf 中设置默认显示页面:
<IfModule dir_module>
DirectoryIndex index.html index.php login.php
</IfModule dir_module>
php.ini设置
扩展:
- extension=php_gd2.dll 几乎是必开,这个图形处理扩展被广泛地应用在上传头像处理、在线照片处理、验证码等等地方。
- extension=php_mbstring.dll 几乎也是必开,没有他,多字节字符串(如中文)截取将会变得异常的复杂。
- extension=php_pdo_mysql.dll PHP5.3默认已经集成了PDO(如果低于5.3的话应该会有extension=php_pdo.dll,也开启),如果现在还在用mysql_connect的话,就有点落伍了,用mysqli还不如用PDO。
- extension=php_zip.dll 有没有过想在线打包自己网站并下载?
- extension=php_curl.dll
- short_open_tag = On PHP短标记。
- display_errors = On 显示脚本错误。本地调试,一般都设置为On,正式上线的服务器上一般设置为Off
- error_reporting = E_ALL显示错误级别。配置文件里面一般都是这个,在代码里面修改。
- max_execution_time = 30 脚本超时时间。一般的网站30秒足矣,不过像我需要经常长时间采集数据的话最好设置大点,比如0–不限制。
- file_uploads = On 允许上传
- upload_max_filesize = 100M 允许上传文件的最大尺寸,我一般设置得比较大,然后通过PHP来限制