PHP环境搭建
1.Apache+PHP+MySQL+PHPMyAdmin
网上也有集成安装包,比如XAMPP,不过就是想自己从零配置一下才单个单个下载进行配置的,这块参考以下URL:
http://www.cnblogs.com/Yogurshine/archive/2013/05/24/3097343.html
总结一下:
1.解压apache后:
httpd.conf:
DocumentRoot "D:\workspace\PHP"
<Directory "D:\workspace\PHP">
ServerName localhost:80
安装服务:
httpd -k install -n apache
2.解压php后:
php根目录php.ini-development改为php.ini
extension_dir = "C:\php-5.6.18\ext"
httpd.conf:
LoadModule php5_module "C:\php-5.6.18\php5apache2_4.dll"
PHPIniDir "C:\php-5.6.18"
AddType application/x-httpd-php .php .phtml
3.安装mysql后:
php.ini:
extension=php_mysql.dll
extension=php_mysqli.dll
PHP版本(VC9, VC11, NTS, TS)的区别:
http://www.cnblogs.com/morven/articles/3239983.html
官网上有解释,上面这篇文章其实就是翻译,简而言之:Apache对应TS,IIS对应NTS。
2.PHPMyAdmin相关
登陆phpmyadmin后,你会看到这个提示:
“phpMyAdmin 高级功能未全部设置,部分功能不可用。要查出原因请点这里”
要使用一些高级功能的话,需要创建一些特殊的数据表,进行以下操作:
-
在mysql中执行phpMyadmin/sql/create_tables.sql
-
修改phpMyadmin/Librarie/config.default.php文件
修改内容取决于你要添加的高级功能,例如修改以下内容:
$cfg['Servers'][$i]['controluser'] = 'username'; /* 数据库用户名 */
$cfg['Servers'][$i]['controlpass'] = 'password'; /* 数据库密码 */
$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark';
$cfg['Servers'][$i]['relation'] = 'pma_relation';
$cfg['Servers'][$i]['table_info'] = 'pma_table_info';
$cfg['Servers'][$i]['table_coords'] = 'pma_table_coords';
$cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages';
$cfg['Servers'][$i]['column_info'] = 'pma_column_info';
$cfg['Servers'][$i]['history'] = 'pma_history';
$cfg['Servers'][$i]['recent'] = 'pma_recent';
$cfg['Servers'][$i]['table_uiprefs'] = 'pma_table_uiprefs';
$cfg['Servers'][$i]['tracking'] = 'pma_tracking';
$cfg['Servers'][$i]['userconfig'] = 'pma_userconfig';
中间还有可能提示你“配置文件现在需要一个短语密码”,修改以下内容:
$cfg['blowfish_secret'] = '这里就是需要的短语密码';
3.插件相关
xdebug
习惯了Visual Studio强大调试功能,php怎么能没有调试呢,这个就要安装xdebug了
下载xdebug:
一定要下载对版本,直接把你的phpinfo贴到首页的textbox中,会给出对应的dll让你下载
需要先配置phpstorm:
File->Settings->Languages&Frameworks->PHP->配置Interpreter
PHP->Debug->DBGp Proxy->3个输入框依次配置成PHPSTORM, localhost, 80
chrome浏览器再安装一个xdebug helper插件,这样可以在浏览器中控制是否开启调试,phpstorm中需要开启监听,这样一旦运行到断点处会自动暂停,而不用phpstorm点那个甲壳虫图标进行调试了
以下是我的php.ini中的xdebug配置:
[xdebug]
zend_extension = "D:\Program Files (x86)\php5.6.18\ext\php_xdebug.dll"
xdebug.idekey=PHPSTORM
xdebug.profiler_enable=on
xdebug.trace_output_dir="D:/Workspace/PHP/xdebug"
xdebug.profiler_output_dir="D:/Workspace/PHP/xdebug"
xdebug.auto_trace = On
xdebug.show_exception_trace = On
xdebug.remote_autostart = Off
xdebug.remote_enable = On
xdebug.remote_handler=dbgp
xdebug.remote_host=127.0.0.1
xdebug.remote_log='D:/Workspace/PHP/log/xdebug.log'
xdebug.remote_port=9000
xdebug.collect_vars = On
xdebug.collect_return = On
xdebug.collect_params = On
xdebugbug.max_nesting_level = 10000
安装composer
php常用的依赖管理为composer,不过天朝嘛,这个速度真是太慢了,必须得配置镜像
php.ini需要打开openssl.dll extension
windows需要下载 composer.exe 安装
执行命令composer config -g repo.packagist composer https://packagist.phpcomposer.com
安装Imagick
Imagick需要安装好对应的版本,比方说5.6的是php_imagick-3.4.1-5.6-ts-vc11-x64.zip
* 注意x86和x64也要选择对
[Imagick]
extension=php_imagick.dll
imagick.locale_fix=false
imagick.progress_monitor=false
imagick.skip_version_check=true