PhpStorm10和Apache24配置多项目开发环境

2024-05-28 16:58

本文主要是介绍PhpStorm10和Apache24配置多项目开发环境,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

PhpStorm10和Apache24配置多项目开发环境

Apache配置

httpd.conf

LoadModule vhost_alias_module modules/mod_vhost_alias.so#确保开启
# Virtual hosts
Include "conf/extra/httpd-vhosts.conf" #默认开启DocumentRoot "L:/htdocs/project" #这是与IDE无关的。<Directory "L:/htdocs/project"> #这是启动Apache就能访问的地方啊

再配置
httpd-vhosts.conf

<VirtualHost *:80>
DocumentRoot "L:/htdocs/project" #对应上面的,作为默认项目路径
ServerName   hello.default.cn
<Directory "L:/htdocs/project"># AllowOverride All      #如果需要url_rewrite需要开启# Order Allow,Deny       # Deprecated# Allow from all         # Deprecated# --New way of doing itRequire all granted    
</Directory></VirtualHost><VirtualHost *:80>DocumentRoot "L:/htdocs"ServerName ceshi.localhost.cn #这里对应phpstorm的deployment的configurationErrorLog "L:/htdocs/error.log"CustomLog "logs/dummy-host2.appservnetwork.com-access_log" common<Directory "L:/htdocs">  #权限# AllowOverride All      #如果需要url_rewrite需要开启# Order Allow,Deny       # Deprecated# Allow from all         # Deprecated# --New way of doing itRequire all granted    </Directory></VirtualHost>

配置完成,重启即可。如果不能重启,可能配置的不对。。尤其是权限,注意Apache是否支持。比如说Allow from all。。。。。百度一大片

PhpStorm配置

我的大本营在 E:\phpStormWorks
这里随便放上你的项目
每个项目一个文件夹,也可以互相访问比如

      demos/               demosframework/           framework source filesrequirements/        requirement checkertestdrive/  

这个目录你懂的

然后,放好之后,添加到phpstorm10的工作台,
assert(‘你已经打开了一个这里的项目Opened’,true);
file,settings ,Project :Opened,然后Directories ,右侧Add Content Roots选择你的项目路径

然后,注意了:

  1. 第一步
    Tool Deployment Configurations
    绿色加号添加一个,Local or Mounted ,name你自己取,比如说HTDOC
  2. 第二步设置
    —upload/download project files
    Folder : L:\htdocs 理所当然
    WebServer Root URL :http://ceshi.localhost.cn:80/
    随便你填不填
  3. 第三步Mappings
    以上面的testdrive为例子
    Local Path: E:\phpStormWorks\testdrive
    Deployment Path: testdrive
    WebPath: /testdrive
    填好了,就可以在Project项目管理器中右键Deployment了
    你也可以Upload to HTDOC了
    TIP:默认的那个不用Mappings (Apache 都指定了L:/htdocs/project )
    TIP:注意Tools -》Deployment -》Automatic Upload(Always)
    这个不开启,你需要手动同步到Apache,万一忘了呢。。。

启动方式

不要右键run啥的。(万一右键执行了还缺PhpUnit啥的就看下面)
Run -> Edit Configuration -> +一个Php Web Appliction
(除非你就写个脚本玩玩那就是PHP script)
右侧Server没有怎么办?
点… 咱们新建,然后建一个hello.default.cn:80(注意上下文)
不够再来一个ceshi.localhost.cn:80,他们是有区别的,路径都不一样。。。别多个/
startURL: 比如说 /testdrive/index.php
下面有一个预览,别少个/,不然就没有hostname了。。
比如说他下面显示http://ceshi.localhost.cn/testdrive/index.php那就很爽了

关于调试

如果是Xdebug,上一步设置Server的时候选择Xdebug啊。如果你php.ini是这样的:

[XDebug]
zend_extension = "J:\xampp\php\ext\php_xdebug.dll"
xdebug.profiler_append = 0
xdebug.profiler_enable = 1
xdebug.profiler_enable_trigger = 0
xdebug.profiler_output_dir = "J:\xampp\tmp"
xdebug.profiler_output_name = "cachegrind.out.%t-%s"
xdebug.remote_enable = 1
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "127.0.0.1"
xdebug.remote_port=9001
xdebug.trace_output_dir = "J:\xampp\tmp"

assert(‘你已经设置好了settings的PHP->Debug你找啊’,true);
没有你去下载啊,火狐或者谷歌浏览器的,你去装xdebug插件去。。。。启动浏览器的时候,可以先在PhpStorm 那个电话点击监听。
附上配置:
IDE key :phpstorm
HOST:127.0.0.1
PORT:9001和你php.ini的xdebug.remote_port一样啊!!!
这是什么?懒得说话。。。

php调试停在第一行怎么办啊

Phpstorm问你要不要强迫它停在第一行,你别答应。
settings里面的force break at first line 你别选。
还有default settings里面force break at first line 你也别选。
还有run菜单的倒数第二行,break at first line in php scripts 你还是别选

最后,PhpStorm这么高科技的软件必须得坚持用啊,逆天强大。


2016年7月25日更新内容:

注意:如果你使用本NameBasedVirtualHost配置方式遇到
Apache 错误:Object Not Found

假定你的两个网站是:
L:/htdocs/project01
L:/htdocs/project02
httpd-vhosts.conf这么配置:

<VirtualHost *:80>
DocumentRoot "L:/htdocs/project01"
ServerName   hello.default.cn
<Directory "L:/htdocs/project01">Require all granted    
</Directory><VirtualHost *:80>
DocumentRoot "L:/htdocs/project02"
ServerName   world.default.cn
<Directory "L:/htdocs/project02">Require all granted    
</Directory>

出现一个能访问,另一个访问不了,或者只能访问主页的情况,
那么考虑把httpd.conf 下改成project01和project02的上一级目录:

DocumentRoot "L:/htdocs"
<Directory "L:/htdocs">

这样就能访问了。。

2017年4月5日更新内容:

最近使用Apache24和Yii2发现 ,上述配置还不够准确。

增加了一项vhost:

<VirtualHost *:80>DocumentRoot "E:/phpStormWorks/yii2-framework/web"ServerName yii2.localhost.cnErrorLog "E:/phpStormWorks/error.log"CustomLog "logs/yii2.localhost.com-access_log.log" common<Directory "E:/phpStormWorks/yii2-framework/web">Options Indexes FollowSymLinksAllowOverride All #(A)Require all granted #(B)</Directory>
</VirtualHost>

以及
httpd.conf:

<Directory />Options FollowSymLinksAllowOverride noneRequire all deniedOrder deny,allowAllow from all #(C)
</Directory>
  1. 如果没有(C)处的Allow from all,默认是deny from all,那么yii2.localhost.cn将会是forbidden,没有权限访问。那么必须设置为Allow from all
  2. 如果没有(A)处的AllowOverride All,那么web下的htaccess的URL rewrite失效,出现Object Not Found。之前我认为Require all granted 会替代AllowOverride All,但是并不是这样。
  3. 如果没有(B)处的Require all granted,将会出现Access forbidden。这个是Apache2.4所必须的。

参考:
httpd-2.4.x 版本客户端访问控制

这篇关于PhpStorm10和Apache24配置多项目开发环境的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1011148

相关文章

深度解析Java项目中包和包之间的联系

《深度解析Java项目中包和包之间的联系》文章浏览阅读850次,点赞13次,收藏8次。本文详细介绍了Java分层架构中的几个关键包:DTO、Controller、Service和Mapper。_jav... 目录前言一、各大包1.DTO1.1、DTO的核心用途1.2. DTO与实体类(Entity)的区别1

Linux中SSH服务配置的全面指南

《Linux中SSH服务配置的全面指南》作为网络安全工程师,SSH(SecureShell)服务的安全配置是我们日常工作中不可忽视的重要环节,本文将从基础配置到高级安全加固,全面解析SSH服务的各项参... 目录概述基础配置详解端口与监听设置主机密钥配置认证机制强化禁用密码认证禁止root直接登录实现双因素

SQLite3 在嵌入式C环境中存储音频/视频文件的最优方案

《SQLite3在嵌入式C环境中存储音频/视频文件的最优方案》本文探讨了SQLite3在嵌入式C环境中存储音视频文件的优化方案,推荐采用文件路径存储结合元数据管理,兼顾效率与资源限制,小文件可使用B... 目录SQLite3 在嵌入式C环境中存储音频/视频文件的专业方案一、存储策略选择1. 直接存储 vs

嵌入式数据库SQLite 3配置使用讲解

《嵌入式数据库SQLite3配置使用讲解》本文强调嵌入式项目中SQLite3数据库的重要性,因其零配置、轻量级、跨平台及事务处理特性,可保障数据溯源与责任明确,详细讲解安装配置、基础语法及SQLit... 目录0、惨痛教训1、SQLite3环境配置(1)、下载安装SQLite库(2)、解压下载的文件(3)、

如何在Spring Boot项目中集成MQTT协议

《如何在SpringBoot项目中集成MQTT协议》本文介绍在SpringBoot中集成MQTT的步骤,包括安装Broker、添加EclipsePaho依赖、配置连接参数、实现消息发布订阅、测试接口... 目录1. 准备工作2. 引入依赖3. 配置MQTT连接4. 创建MQTT配置类5. 实现消息发布与订阅

springboot项目打jar制作成镜像并指定配置文件位置方式

《springboot项目打jar制作成镜像并指定配置文件位置方式》:本文主要介绍springboot项目打jar制作成镜像并指定配置文件位置方式,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录一、上传jar到服务器二、编写dockerfile三、新建对应配置文件所存放的数据卷目录四、将配置文

SpringBoot开发中十大常见陷阱深度解析与避坑指南

《SpringBoot开发中十大常见陷阱深度解析与避坑指南》在SpringBoot的开发过程中,即使是经验丰富的开发者也难免会遇到各种棘手的问题,本文将针对SpringBoot开发中十大常见的“坑... 目录引言一、配置总出错?是不是同时用了.properties和.yml?二、换个位置配置就失效?搞清楚加

Linux如何快速检查服务器的硬件配置和性能指标

《Linux如何快速检查服务器的硬件配置和性能指标》在运维和开发工作中,我们经常需要快速检查Linux服务器的硬件配置和性能指标,本文将以CentOS为例,介绍如何通过命令行快速获取这些关键信息,... 目录引言一、查询CPU核心数编程(几C?)1. 使用 nproc(最简单)2. 使用 lscpu(详细信

怎么用idea创建一个SpringBoot项目

《怎么用idea创建一个SpringBoot项目》本文介绍了在IDEA中创建SpringBoot项目的步骤,包括环境准备(JDK1.8+、Maven3.2.5+)、使用SpringInitializr... 目录如何在idea中创建一个SpringBoot项目环境准备1.1打开IDEA,点击New新建一个项

Python中对FFmpeg封装开发库FFmpy详解

《Python中对FFmpeg封装开发库FFmpy详解》:本文主要介绍Python中对FFmpeg封装开发库FFmpy,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、FFmpy简介与安装1.1 FFmpy概述1.2 安装方法二、FFmpy核心类与方法2.1 FF