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

相关文章

sky-take-out项目中Redis的使用示例详解

《sky-take-out项目中Redis的使用示例详解》SpringCache是Spring的缓存抽象层,通过注解简化缓存管理,支持Redis等提供者,适用于方法结果缓存、更新和删除操作,但无法实现... 目录Spring Cache主要特性核心注解1.@Cacheable2.@CachePut3.@Ca

QT Creator配置Kit的实现示例

《QTCreator配置Kit的实现示例》本文主要介绍了使用Qt5.12.12与VS2022时,因MSVC编译器版本不匹配及WindowsSDK缺失导致配置错误的问题解决,感兴趣的可以了解一下... 目录0、背景:qt5.12.12+vs2022一、症状:二、原因:(可以跳过,直奔后面的解决方法)三、解决方

SpringBoot路径映射配置的实现步骤

《SpringBoot路径映射配置的实现步骤》本文介绍了如何在SpringBoot项目中配置路径映射,使得除static目录外的资源可被访问,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一... 目录SpringBoot路径映射补:springboot 配置虚拟路径映射 @RequestMapp

Python实战之SEO优化自动化工具开发指南

《Python实战之SEO优化自动化工具开发指南》在数字化营销时代,搜索引擎优化(SEO)已成为网站获取流量的重要手段,本文将带您使用Python开发一套完整的SEO自动化工具,需要的可以了解下... 目录前言项目概述技术栈选择核心模块实现1. 关键词研究模块2. 网站技术seo检测模块3. 内容优化分析模

SpringBoot通过main方法启动web项目实践

《SpringBoot通过main方法启动web项目实践》SpringBoot通过SpringApplication.run()启动Web项目,自动推断应用类型,加载初始化器与监听器,配置Spring... 目录1. 启动入口:SpringApplication.run()2. SpringApplicat

Nginx中配置使用非默认80端口进行服务的完整指南

《Nginx中配置使用非默认80端口进行服务的完整指南》在实际生产环境中,我们经常需要将Nginx配置在其他端口上运行,本文将详细介绍如何在Nginx中配置使用非默认端口进行服务,希望对大家有所帮助... 目录一、为什么需要使用非默认端口二、配置Nginx使用非默认端口的基本方法2.1 修改listen指令

基于Java开发一个极简版敏感词检测工具

《基于Java开发一个极简版敏感词检测工具》这篇文章主要为大家详细介绍了如何基于Java开发一个极简版敏感词检测工具,文中的示例代码简洁易懂,感兴趣的小伙伴可以跟随小编一起学习一下... 目录你是否还在为敏感词检测头疼一、极简版Java敏感词检测工具的3大核心优势1.1 优势1:DFA算法驱动,效率提升10

Springboot项目构建时各种依赖详细介绍与依赖关系说明详解

《Springboot项目构建时各种依赖详细介绍与依赖关系说明详解》SpringBoot通过spring-boot-dependencies统一依赖版本管理,spring-boot-starter-w... 目录一、spring-boot-dependencies1.简介2. 内容概览3.核心内容结构4.

mysql5.7.15winx64配置全过程

《mysql5.7.15winx64配置全过程》文章详细介绍了MySQL5.7.15免安装版的配置步骤,包括解压安装包、设置环境变量、修改配置文件、初始化数据目录、安装服务、启动数据库、登录及密码修改... 目录前言一、首先下载安装包二、安android装步骤1.第一步解压文件2.配置环境变量3.复制my-

Jenkins的安装与简单配置过程

《Jenkins的安装与简单配置过程》本文简述Jenkins在CentOS7.3上安装流程,包括Java环境配置、RPM包安装、修改JENKINS_HOME路径及权限、启动服务、插件安装与系统管理设置... 目录www.chinasem.cnJenkins安装访问并配置JenkinsJenkins配置邮件通知