我不知道这是否是默认行为,但对我来说似乎很奇怪。
我在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文件中的扩展名,但这不会解决问题。
有什么想法吗?
答案 0 :(得分:3)
你提到的一切都是预期的行为。 Apache拥有它自己使用的php.ini版本,并且需要Apache重启才能使任何更改生效。
CLI也将拥有自己的php.ini。
答案 1 :(得分:0)
通常的做法是为cli,cgi ...
分别设置php.ini对于不同的环境,您可能希望使用不同的设置,加载不同的模块。
答案 2 :(得分:0)
我只是通过以下步骤解决了我的问题: