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

相关文章

MySQL数据库双机热备的配置方法详解

《MySQL数据库双机热备的配置方法详解》在企业级应用中,数据库的高可用性和数据的安全性是至关重要的,MySQL作为最流行的开源关系型数据库管理系统之一,提供了多种方式来实现高可用性,其中双机热备(M... 目录1. 环境准备1.1 安装mysql1.2 配置MySQL1.2.1 主服务器配置1.2.2 从

一篇文章彻底搞懂macOS如何决定java环境

《一篇文章彻底搞懂macOS如何决定java环境》MacOS作为一个功能强大的操作系统,为开发者提供了丰富的开发工具和框架,下面:本文主要介绍macOS如何决定java环境的相关资料,文中通过代码... 目录方法一:使用 which命令方法二:使用 Java_home工具(Apple 官方推荐)那问题来了,

vite搭建vue3项目的搭建步骤

《vite搭建vue3项目的搭建步骤》本文主要介绍了vite搭建vue3项目的搭建步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录1.确保Nodejs环境2.使用vite-cli工具3.进入项目安装依赖1.确保Nodejs环境

Nginx搭建前端本地预览环境的完整步骤教学

《Nginx搭建前端本地预览环境的完整步骤教学》这篇文章主要为大家详细介绍了Nginx搭建前端本地预览环境的完整步骤教学,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录项目目录结构核心配置文件:nginx.conf脚本化操作:nginx.shnpm 脚本集成总结:对前端的意义很多

一文详解Python如何开发游戏

《一文详解Python如何开发游戏》Python是一种非常流行的编程语言,也可以用来开发游戏模组,:本文主要介绍Python如何开发游戏的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录一、python简介二、Python 开发 2D 游戏的优劣势优势缺点三、Python 开发 3D

Linux云服务器手动配置DNS的方法步骤

《Linux云服务器手动配置DNS的方法步骤》在Linux云服务器上手动配置DNS(域名系统)是确保服务器能够正常解析域名的重要步骤,以下是详细的配置方法,包括系统文件的修改和常见问题的解决方案,需要... 目录1. 为什么需要手动配置 DNS?2. 手动配置 DNS 的方法方法 1:修改 /etc/res

基于Python开发Windows自动更新控制工具

《基于Python开发Windows自动更新控制工具》在当今数字化时代,操作系统更新已成为计算机维护的重要组成部分,本文介绍一款基于Python和PyQt5的Windows自动更新控制工具,有需要的可... 目录设计原理与技术实现系统架构概述数学建模工具界面完整代码实现技术深度分析多层级控制理论服务层控制注

mysql8.0.43使用InnoDB Cluster配置主从复制

《mysql8.0.43使用InnoDBCluster配置主从复制》本文主要介绍了mysql8.0.43使用InnoDBCluster配置主从复制,文中通过示例代码介绍的非常详细,对大家的学习或者... 目录1、配置Hosts解析(所有服务器都要执行)2、安装mysql shell(所有服务器都要执行)3、

idea+spring boot创建项目的搭建全过程

《idea+springboot创建项目的搭建全过程》SpringBoot是Spring社区发布的一个开源项目,旨在帮助开发者快速并且更简单的构建项目,:本文主要介绍idea+springb... 目录一.idea四种搭建方式1.Javaidea命名规范2JavaWebTomcat的安装一.明确tomcat

pycharm跑python项目易出错的问题总结

《pycharm跑python项目易出错的问题总结》:本文主要介绍pycharm跑python项目易出错问题的相关资料,当你在PyCharm中运行Python程序时遇到报错,可以按照以下步骤进行排... 1. 一定不要在pycharm终端里面创建环境安装别人的项目子模块等,有可能出现的问题就是你不报错都安装