php.ini - 命令行PHP和WAMP服务器访问不同的文件

时间:2012-12-11 20:22:04

标签: wamp php phpdoc

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

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

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

当我点击WAMP图标时 - &gt; PHP - &gt; 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文件中的扩展名,但这不会解决问题。


有什么想法吗?

3 个答案:

答案 0 :(得分:3)

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

CLI也将拥有自己的php.ini。

答案 1 :(得分:0)

通常的做法是为cli,cgi ...

分别设置php.ini

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

答案 2 :(得分:0)

我只是通过以下步骤解决了我的问题:

  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文件中添加了扩展名:已加载的配置文件C:\ wamp64 \ bin \ apache \ apache2.4.35 \ bin \ php.ini
  6. 保存。
  7. 退出Wammp并再次运行
  8. 在cmd中命中php -m ------------------景气-------------------------