php环境搭建-idea、phpstudy

607 阅读3分钟

php环境搭建-idea、phpstudy

  1. 会用的是idea,需要安装idea的插件,在settings->plugins中输入关键字php,第一个便是php的插件

image.png 2. 安装phpStudy,如果提示需要vc11运行库,会自动弹出下载的窗口,直接下载,然后安装对应的exe即可,我这边是安装32位vc11运行库.exe

image.png

image.png 3. php需要的环境目录都在phpStudy/PHPTutorial目录下

image.png

\*\*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即使搭建成功

image.png 5. 通过phpinfo查看php的状态与插件信息

创建phpinfo.php文件,内容如下:

```php
<?php
 phpinfo(); 
?>
```

6. debug调试:当前调试的方式主要有两种

  • idea作为web容器的方式,这种方式当个文件比较方便

    1. 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是监听服务的端口。

    1. idea配置php环境,setting->PHP,配置phpstudy中的php目录;

image.png 3. 在idea,选择php文件右键的debug或者又上角debug按钮就能直接调试

image.png

image.png

  • 结合apache进行调试,这种方式在第一种方式前两种操作的基础上,在配置idea

    1. 配置setting->Debug->>Xdebug的端口,需要与php中xdebug的xdebug.remote_port一致;

image.png 2. 配置DBGp Proxy端口,需要与php中xdebug的xdebug.remote_port、xdebug.idekey一致;

image.png

3.  配置Servers,即使远程的web服务,由于是本地运行phpstudy,所以这边填写127.0.0.1,另外增加了映射功能,本地与远程服务的文件映射,这边phpstudy的apache项目路径与idea的项目路径是一样的。

image.png

4.  配置PHP WEB PAGE,这边主要指向apache服务的地址,配置完后,重启下idea

image.png 5. 需要通过phpstudy启动apache

6.  直接run PHP WEB Page,不需要debug运行

image.png

  1. 浏览器中显示是出现乱码问题

那是因为浏览器中的response配置中没有设置utf-8,我们代码中使用的是uft-8编码。

image.png

需要再php代码中添加:

header('Content-Type: text/html; charset=utf-8');

image.png