php环境搭建-idea、phpstudy
- 会用的是idea,需要安装idea的插件,在settings->plugins中输入关键字php,第一个便是php的插件
2. 安装phpStudy,如果提示需要vc11运行库,会自动弹出下载的窗口,直接下载,然后安装对应的exe即可,我这边是安装32位vc11运行库.exe
3. php需要的环境目录都在phpStudy/PHPTutorial目录下
\*\*Apache:\*\*存放这个web容器相关的文件,其中用的比较多的是他的配置文件,路径为:conf/httpd.conf与vhosts.conf,web项目路径主要通过vhosts.conf进行配置;
\*\*php:\*\*存放各个版本的php相关文件
\*\*WWW:\*\*web的目录文件,只有放到这个目录下才会运行对应的web文件
4. 运行phpStudy后,打开网页访问http://localhost/index.php,或者通过phpStudy->其他选项菜单->My HomePage,能看到Hello World即使搭建成功
5. 通过phpinfo查看php的状态与插件信息
创建phpinfo.php文件,内容如下:
```php
<?php
phpinfo();
?>
```
6. debug调试:当前调试的方式主要有两种
-
idea作为web容器的方式,这种方式当个文件比较方便
-
php扩展Xdebug插件,这边主要是通过phpstudy进行管理,添加xdebug插件的路径是->php扩展及设置->php扩展->Xdebug,安装完后,修改php.ini配置的Xdebug配置,参考如下:
[XDebug] xdebug.profiler_output_dir="E:\php\phpStudy\PHPTutorial\tmp\xdebug" xdebug.trace_output_dir="E:\php\phpStudy\PHPTutorial\tmp\xdebug" zend_extension="E:\php\phpStudy\PHPTutorial\php\php-5.4.45\ext\php_xdebug.dll" xdebug.collect_params=1 xdebug.collect_return=1 xdebug.auto_trace=On xdebug.profiler_enable=On xdebug.remote_enable=On xdebug.idekey=IDEA xdebug.remote_autostart=On xdebug.remote_host=127.0.0.1 xdebug.remote_port=9001 xdebug.remote_handler=dbgp
xdebug.profiler_output_di、xdebug.trace_output_dir、zend_extension需要调整成自己的,xdebug.remote_host实际上是指开启监听服务的ip地址,我这边apache与idea都在一起,那么添加本地就行了,如果不在一起,那么是要填写idea所在的机器地址,xdebug.remote_port是监听服务的端口。
- idea配置php环境,setting->PHP,配置phpstudy中的php目录;
-
3. 在idea,选择php文件右键的debug或者又上角debug按钮就能直接调试
-
结合apache进行调试,这种方式在第一种方式前两种操作的基础上,在配置idea
- 配置setting->Debug->>Xdebug的端口,需要与php中xdebug的xdebug.remote_port一致;
2. 配置DBGp Proxy端口,需要与php中xdebug的xdebug.remote_port、xdebug.idekey一致;
3. 配置Servers,即使远程的web服务,由于是本地运行phpstudy,所以这边填写127.0.0.1,另外增加了映射功能,本地与远程服务的文件映射,这边phpstudy的apache项目路径与idea的项目路径是一样的。
4. 配置PHP WEB PAGE,这边主要指向apache服务的地址,配置完后,重启下idea
5. 需要通过phpstudy启动apache
6. 直接run PHP WEB Page,不需要debug运行
- 浏览器中显示是出现乱码问题
那是因为浏览器中的response配置中没有设置utf-8,我们代码中使用的是uft-8编码。
需要再php代码中添加:
header('Content-Type: text/html; charset=utf-8');