1

我不知道这是否是默认行为,但对我来说似乎很奇怪。

我在 Windows 7 机器上使用 PHP 5.4.3 从头开始​​安装 WAMP 服务器 v2.2e。我得到了这些我并不真正关心的小错误(当我激活扩展时,我有时需要退出 WAMP 并重新启动它以查看更改),

但这不是我来这里的原因。

当我点击 WAMP 图标 -> PHP -> php.ini 时,我打开的文件是 apache 目录中的文件(<WAMP dir>\apache\apache2.4.2\bin\php.ini

windows cmd 命令输出的php -i | find /i "Configuration File"输出<WAMP dir>bin\php\php5.4.3\php.ini

这是期望的行为吗?


我实际上想要做的是安装phpdoc,我打开后得到的输出(使用我的浏览器,而不是命令行PHP)localhost/phpDocumentor/installer.php有以下几行:

...
...
Problem 2
- Installation request for phpdocumentor/template-checkstyle 1.0.1 -> 
satisfiable by phpdocumentor/template-checkstyle 1.0.1.
- phpdocumentor/template-checkstyle 1.0.1 requires ext-xsl * -> 
the requested PHP extension xsl is missing from your system.
Problem 3
- Installation request for phpdocumentor/template-new-black 1.0.4 -> 
satisfiable by phpdocumentor/template-new-black 1.0.4.
- phpdocumentor/template-new-black 1.0.4 requires ext-xsl * -> 
the requested PHP extension xsl is missing from your system.
Problem 4
...
...

...你明白了。

WAMP 使用的 php.ini 文件具有:

extension=php_xsl.dll

命令行 php 使用的 php.ini 有:

;extension=php_xsl.dll

我可以取消注释另一个 .ini 文件中的扩展名,但这不能解决问题。


有任何想法吗?

4

3 回答 3

3

你提到的一切都是预期的行为。Apache 有它自己使用的 php.ini 版本,并且需要重新启动 Apache 才能使任何更改生效。

CLI 也会有它自己的 php.ini。

于 2012-12-11T20:31:11.147 回答
2

我刚刚通过以下步骤修复了我的问题:

  1. 根据我的 php 版本(7.2)下载的扩展
  2. 检查了 PHP Extension Build API20170718,TS, VC15(所以选择了名称为 ts 的文件)
  3. 在 C:\wamp64\bin\php\php7.2.10\ext 中添加文件
  4. 在 C:\wamp64\bin\php\php7.2.10\php.ini 中添加了扩展
  5. 在加载的 appache ini 文件中也添加了扩展名:Loaded Configuration File C:\wamp64\bin\apache\apache2.4.35\bin\php.ini
  6. 点击保存。
  7. 退出 Wampp 并再次运行
  8. 在 cmd 中点击 php -m ------------------Boom------------------------
于 2018-12-20T14:53:59.410 回答
0

通常的做法是为 cli、cgi 提供单独的 php.ini ...

至于不同的环境,您可能希望使用不同的设置,加载不同的模块。

于 2012-12-11T20:28:25.150 回答