我已经在Windows 7机器上成功安装了php,但我不能在我的生活中让它读取php.ini文件.
我已经取消注释了php使用mysql的行,当我运行phpinfo()时,它从未显示出来.
我已经检查过以确保我的整个c:\驱动器上只有一个php.ini文件,它位于我的c:\ windows文件夹中.
有没有其他人遇到这个并知道一个解决方案,让PHP读取.ini,以便我可以启用一些扩展(mysql等)?
检查以下内容:
确保您只有一个php.ini
文件.它应该和php.exe
,php-cgi.exe
和php-win.exe
.在同一个文件夹中.值得检查你c:\windows
和c:\windows\system32
文件夹.如果您在PHP安装文件夹中找到了其他php.ini
地方或其他地方,PATH
则删除它们.
检查此方法的一种方便方法是where php.ini
从命令提示符运行.
将PHP安装和扩展文件夹添加到系统中PATH
:例如 - c:\php
和c:\php\ext
编辑您的php.ini
文件并确保该extension_dir
指令指向extensions文件夹:extension_dir=c:\php\ext
这应该让你去.如果您仍然发现未加载扩展名,请在扩展名前加上ext/
.例如:
extension=ext/php_mysql.dll
您没有指明您是否使用FastCGI来启动PHP.
如果您只是将.php
扩展名直接映射到php-cgi.exe
或者您正在使用FastCGI但未指定monitorChangesTo
属性,那么您需要终止任何php-cgi.exe
进程以强制php.ini
在任何更改之后重新读取(或执行IISRESET
).
如果您在Windows 7(或通常是IIS 7.5)上使用FastCGI,则可以php.ini
通过php.ini
在monitorChangesTo
属性中指定文件的路径,在文件发生更改时触发FastCGI的回收.这也可以通过FastCGI设置小程序下的IIS管理器进行配置.