1 安装symfony 按照官网安装说明进行安装
两中方式
第一:使用Composer 创建项目
composer create-project symfony/framework-standard-edition my_project_name
第二:安装Symfony命令
sudo curl -LsS https://symfony.com/installer -o /usr/local/bin/symfony
sudo chmod a+x /usr/local/bin/symfony 使用命令创建项目项目
symfony new my_project_name2 http://my.symfonylog.com/config.php 检查配置
我遇到3个问题
1 设置时区
第一个问题比较好解决 修改php.ini文件中的data.timezone 将;注释去掉 值设置为 PRC
2 安装intl
第二个问题比较麻烦
需要先安装 icu4c 然后安装intl
(1) 由于mac有自带php 但是使用的是xampp集成的环境 所以需要将xampp的一些变量设置成环境变量
sudo vi ~/.base_profile
由:分割 将 /Applications/XAMPP/xamppfiles/bin 添加至$PATH中
export PATH=/Applications/XAMPP/xamppfiles/bin/:${PATH}:/Users/apple/soft/android-sdk-macosx/tools:/Users/apple/soft/android-sdk-macosx/platform-tools
添加完后 记得 source ~/.bash_profile
检验下 执行 which php 如果上面的没问题会出现
/Applications/XAMPP/xamppfiles/bin/php
否则就是自带php环境的
/usr/bin/php
(2) 使用brew安装icu4c(没装brew的先去安装brew)
brew install icu4c
安装成功后会有提示
/usr/local/Cellar/icu4c/58.2 (2017.5.15 装的时候是58.2 以后的肯定会比这个版本高)
(3) 然后使用brew安装intl
brew install intl
如果安装过程中会提示
Specify where ICU libraries and headers can be found [DEFAULT] :
切记输入最新版本的icu4c目录 (我当时手动安装过4.8的ICU 一直提示跟symfony的不匹配 让我更新)
/usr/local/Cellar/icu4c/58.2/lib/icu (58.2是我装的版本)
最后成功后访问http://my.symfonylog.com/config.php 就只剩下最后一个问题
a PHP accelerator should be installed
Install and/or enable a PHP accelerator (highly recommended).
3开启加速器
php.ini文件将这个注释解开即可
zend_extension=opcache.so
(symfony项目中的注释也都有用 千万不要乱写和删除 不要乱写和删除 不要乱写和删除)