【问题标题】:Load PHP Module only in CLI仅在 CLI 中加载 PHP 模块
【发布时间】:2016-08-25 19:10:12
【问题描述】:

是否可以仅在 CLI 中加载 PHP 模块。我试图仅在 CLI 中启用 pthreads,但它也在 Apache 中启用并导致服务器崩溃。我正在使用 Homebrew 安装 php7 和 php7-pthreads。 Apache 从 /usr/local/etc/php/7.0/ 和 /usr/local/etc/php/7.0/conf.d 中的所有内容加载模块

我创建了一个名为 CLI 的文件夹并将 ext-pthreads.ini 移到其中,但它不起作用。

【问题讨论】:

  • 您可以通过从 php.net 下载 ZIP 并将其放在其他地方供您的 CLI 使用来完全分离 PHP 安装。
  • @pgmann 谢谢你,但这会产生更多问题以保持 php 版本同步。

标签: php apache pthreads osx-elcapitan


【解决方案1】:

您可以为此使用命令行选项:

php -d extension="[yourExtension]"

如果将其包装在 bash(或 .bat)文件中,则只需指定一次。

更新

你可以使用类似的东西(未测试):

#!/bin/sh

php -d extension="[yourExtension]" ./pathToYour/script.php


扩展解释请见:Bash script to run php script

【讨论】:

  • 您能否详细说明一下。我知道 php -d 做了什么,但不完全确定如何将它包装在 bash 文件中。这是否意味着我可以将php -d extension=[yourExtension] 放在一个文件中并将.bash_profile 指向它?
  • 另外:如果我的回答对你有帮助,欢迎点赞。
  • 感谢您引导我走向正确的方向。我复制了 /usr/local/etc/php/7.0/ 中的 php.ini 并将其重命名为 php-cli.ini 并在那里启用了 pthreads。
猜你喜欢
  • 1970-01-01
  • 2017-06-16
  • 2011-08-14
  • 1970-01-01
  • 1970-01-01
  • 2019-09-30
  • 2016-11-05
  • 2015-12-22
相关资源
最近更新 更多