过去我手动configuration了PHP,没有任何问题。 现在我试图在Windows 7 x64上使用PHP 5.3.1设置开发环境,并且不会加载php.ini文件!
我是Win7和64位操作系统的新手,所以这可能是我错过的东西。 哦…这也是运行在一个虚拟机(VMWare播放器),但我不知道如何可能会有所作为。
我将PHPRC环境variables设置为“c:\ php \”,将IniFilePathregistry项(在HKLM / Software / PHP和HKLM / Software / Wow6432Node / PHP中)设置为“c:\ php”,我甚至已经将php.ini复制到c:\ windows,“php -info”仍显示:
Configuration File (php.ini) Path => C:\Windows Loaded Configuration File => (none)
我什至去设置读取访问“所有人”的C:\ Windows \ php.ini无济于事。
任何人都可以帮我解决这个问题吗? 提前致谢! 这里是“php -info”输出的第一位…
phpinfo() PHP Version => 5.3.1 System => Windows NT DEV 6.1 build 7600 ((null)) i586 Build Date => Nov 19 2009 09:48:59 Compiler => MSVC9 (Visual C++ 2008) Architecture => x86 Configure Command => cscript /nologo configure.js "--enable-snapshot-build" "-- enable-debug-pack" "--disable-zts" "--disable-isapi" "--disable-nsapi" "--with-p do-oci=D:\php-sdk\oracle\instantclient10\sdk,shared" "--with-oci8=D:\php-sdk\ora cle\instantclient10\sdk,shared" "--with-oci8-11g=D:\php-sdk\oracle\instantclient 11\sdk,shared" "--with-enchant=shared" "--enable-object-out-dir=../obj/" Server API => Command Line Interface Virtual Directory Support => disabled Configuration File (php.ini) Path => C:\Windows Loaded Configuration File => (none) Scan this dir for additional .ini files => (none) Additional .ini files parsed => (none) PHP API => 20090626 PHP Extension => 20090626 Zend Extension => 220090626 Zend Extension Build => API220090626,NTS,VC9 PHP Extension Build => API20090626,NTS,VC9 Debug Build => no Thread Safety => disabled Zend Memory Manager => enabled Zend Multibyte Support => disabled IPv6 Support => enabled Registered PHP Streams => php, file, glob, data, http, ftp, zip, compress.zlib, phar Registered Stream Socket Transports => tcp, udp Registered Stream Filters => convert.iconv.*, string.rot13, string.toupper, stri ng.tolower, string.strip_tags, convert.*, consumed, dechunk, zlib.*
在Windows 7下,将configuration文件放在c:\ windows下是个不错的主意
最好把PHP.INI放在PHP的安装目录下,按照指导原则(比如http://www.iis-aid.com/articles/how_to_guides/where_php_ini_is_loaded_from )告诉PHP.EXE在哪里可以findPHP.INI
经过多次的反复试验,我终于find了一些事情:
没有加载的主要原因是我搞砸了处理程序映射请求限制,并且无意中将处理程序设置为仅在请求映射到文件夹时才调用。 这阻止了PHP响应HTTP请求而执行。 现在我已经修复了这个问题,phpinfo()返回从c:\ php文件夹加载php.ini。
我仍然不知道为什么从命令行运行“php.exe -info”显示“Loaded Configuration File =>(none)”。 我已经尝试了所有我能想到的加载正确的INI文件,并没有任何工作。
我发现加载configuration文件是显示(无)caluse它的权限不允许用户访问它…
尝试改变它的权限…