- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我要设置 xdebug
我的项目的 php 扩展。我有一个 linux 环境,还有其他人在同一台服务器上工作。我想通过自定义 php.ini
来做到这一点.htaccess
中的文件设置文件。我对此有一些疑问:
php.ini
文件必须是原始 php.ini
的副本文件以便只修改我需要的内容?或者在该文件中仅包含我想要更改的设置就足够了? SetEnv PHPRC /path/to/my/custom/phpinifile
很好。高于 .htaccess
中的所有其他设置文件。手动设置呢php_value
或 php_flag
下面SetEnv
?他们会覆盖我的php.ini
文件设置? 最佳答案
首先,您需要知道有不同的方式可以配置您的网络服务器以使用 PHP。我个人有使用 mod_php 和 FastCGI 的经验,所以我可以简要介绍一下这两个。这些被称为处理程序,它们极大地影响了您如何配置 PHP。
mod_php
如果您已将 PHP 作为 Apache 的模块安装,php.ini
Apache 启动时读取文件。在这种情况下,所有主要的 PHP 指令,如 zend_extension
和 extension
将在 Apache 启动时应用,因此它们不能在 .htaccess
中设置文件。根据我的经验,SetEnv PHPRC
在 .htaccess
也不起作用。
快速CGI
在这种情况下,php.ini
每次请求到达时都会加载文件。所以如果你改变了 PHP 的配置,你不需要重启 Apache。然而你不能设置像 zend_extension
这样的主要 PHP 指令。和 extension
在 .htaccess
文件,它们需要在 php.ini
中设置文件。这是因为当 .htaccess
已应用,PHP 扩展已经列出并加载,更改这些指令将无效(也不会导致错误)。但好消息是,在这种模式下,您可以使用 SetEnv PHPRC
在 .htaccess
文件。所以你可以指向一个自定义的php.ini
确实会加载 xdebug 的文件。
有another way您可以加载用户特定的 php.ini
文件也。但我还没有测试它,所以我不能评论它对你的情况是否有用。也许你可以自己看看。但是页面中提到它也只能在 CGI/FastCGI 中工作。
底线
如果你使用mod_php,你别无选择,只能修改原来的php.ini
加载 xdebug。但是您可以为每个虚拟主机启用它,将启用命令放入适当的 .htaccess
文件。
如果您使用的是 FastCGI,您可以在原始 php.ini
中加载 xdebug或者您可以拥有自己的php.ini
文件并在 .htaccess
中指向它文件(无论哪种情况,xdebug 都加载到 php.ini
文件中)。但是如果你使用后一种情况,你原来的 php.ini
根本不会应用。因此,您需要在自己的 php.ini
版本中提及您想要的任何指令。文件。同样,您可以为 .htaccess
中的每个虚拟主机打开/关闭 xdebug。文件。
无论您选择哪种解决方案,都需要在 php.ini
中输入加载 xdebug 的文件:
zend_extension = /path/to/your/xdebug.so
.htaccess
启用调试:
php_value xdebug.profiler_enable 1
phpinfo
的输出。如果显示为
Apache 2.0 Handler
它是 mod_php 而在 FastCGI 中它将读取
CGI/FastCGI
.
关于.htaccess - htaccess 自定义 php.ini 与 php_value 或 php_flag,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17270476/
PHP 解释器是否首先加载它找到的 php.ini(根据其搜索算法)并停止。还是加载整个 php.ini 层次结构并合并设置? 因此,如果我需要覆盖单个网站的单个设置 - 我需要指定所有值,还是只需要
关于以下形式的归并排序算法: public static void merge(int [] a, int ini, int med, int end){ int [] b = new
如何从另一个 ini 文件解析变量? 在下面的例子中,我想解析 var_a来自 original_configuration.ini并在 new_configuration.ini 使用它 origi
我无法获取 ini 文件中数组的值。 这是 ini 文件: module.name = Core module.version = 1 module.package = 'Core Modules'
编辑 eclipse.ini (OS Ubuntu 12.04 LTS) 后无法保存。如何在 eclipse.ini 文件或任何其他 .ini 文件中进行更改? Eclipse 和 Scala IDE
我目前正在使用 Zend Framework 从事个人项目。我一直无法获得良好的搜索结果,也没有问过我的同事:-/。 我在工作中经常使用 Ant/Phing,你有一个叫做“属性文件”的东西,它们有这个
我想提高我的 mysql 性能。所以我尝试使用 my-large.ini。 首先,我将该文件重命名为 my.ini。然后我在 [mysqld] 下添加了以下行 port=3306 basedir="C
我似乎遇到了一个问题,但感觉它不是一个问题,但我看不到解决方案,所以也许其他人可以。 我正在使用 ini 文件来存储我正在编写的包的配置详细信息。此 ini 文件包含与其他 ini 文件相关的部分。
我正在使用 Java API ini4j解析 ini 文件。我的原始 .ini 文件具有以下键值格式: [section] key=value = 字符周围没有空格。 但是在使用 ini.store(
我有写一段 ini 文件的函数: boolean saveSSVar() { using boost::property_tree::ptree; ptree pt; pt.p
最近我在 ubuntu 16.04 机器上安装了 lamp 和 php-xdebug。我注意到现在我有以下文件 /etc/php/7.0/apache2/conf.d/20-xdebug.ini /e
我正在尝试为我的 Pyramid 项目配置 SQLAlchemy Alembic,我想使用我的 developement.ini(或 production.ini)来配置 Alembic。是否可以指定
我的 FlashBuilder 实例在进行一些繁重的分析时不断崩溃。 必须说,我也在生成对象分配跟踪(全部,而不是默认的 10 个)并大量遍历 GC 路径。 但是我有一种预感,我可以通过允许 Flas
我是网络世界的新手,想知道当服务器默认 php.ini 文件时,自定义 php.ini(我们手动创建并添加到每个目录) 文件,.user.ini 文件由服务器加载/读取? 根据我的概念,这些文件在每次
在创建组件时,我在Joomla的组件目录结构中看到了两个语言文件:.ini和 sys.ini .有什么不同? 最佳答案 虽然@Lodder 本质上是正确的 sys.ini文件实际上有 3 个角色。 它
是否可以加载一个自定义的 .ini 文件来覆盖分发包中乱七八糟的 php.ini? 在 unix 系统上,我相信这可以通过在 /etc/php.d 中放置额外的 ini 文件来实现,但我不确定 IIS
如何在另一个 php.ini 文件中包含一个 php.ini 文件? 最佳答案 我认为您不能从主 php.ini 文件中“包含”.ini 文件。 不过,一个可能的解决方案可能是在编译 PHP 时在配置
您好,我有一个代码,其中使用了几个 INI 文件进行预定义设置。我可以在 INI 文件中使用#ifdef 吗?如果可以,我该如何使用它?如果不是,我如何限制我对 INI 文件的代码编译。例如我有一个宏
下面的代码片段可以编辑 ini 文件,但会将所有 ini 条目替换为小写: config = ConfigParser.RawConfigParser() config.read("test.ini"
我按照 this article 中的说明安装并运行 drush :我的服务器是cloudlinux和cagefs.drupal7 Drush 使用全局 php.ini 文件而不是 drish.ini
我是一名优秀的程序员,十分优秀!