About
PHP无法解析(phpinfo不能显示),添加AddType无效的终极解决
方案 1.首先无法解析的一个原因是AddType的指定
在PHP5之后,在Apache的设置文件(httpd.conf)中必须有这样的指定:
windows系统,
#BEGIN PHP INSTALLER EDITS – REMOVE ONLY ON UNINSTALL
#指定php.ini 的存放目录
PHPIniDir "C:\Program Files\PHP\"
#载入php的模组
LoadModule php5_module "C:\Program Files\PHP\php5apache2_2.dll"
#END PHP INSTALLER EDITS – REMOVE ONLY ON UNINSTALL
#及指明文件名是.php .phtml .inc .php3的文件都当成php程序解析,其余一般当成网页
AddType application/x-httpd-php .php .phtml .inc .php3
#指明文件名是.phps时,把内容当成hightlight的原始码输出到网页。
AddType application/x-httpd-php-source .phps .phpsource
Linux/Unix
系统,
#载入php的模组
LoadModule php5_module modules/libphp5.so
#及指明文件名是.php .phtml .inc .php3的文件都当成php程序解析,其余一般当成网页
AddType application/x-httpd-php .php .phtml .inc .php3
#指明文件名是.phps时,把内容当成hightlight的原始码输出到网页。
AddType application/x-httpd-php-source .phps .phpsource
如果这些都没设置成功,php则无法解析,
程序的执行要么是现实程序源码,要么是成了下载文件。
2.设置Addtype后依然无法解析
可以设置Action元素如下:(使用时去除’#’)
#Action application/x-httpd-php "/php/php.exe"
#Action application/x-httpd-php "/php/php-cgi.exe"
3.如果这种正规的设置不成功,可以尝试如下配置
httpd.conf中添加
AddType application/x-httpd-php "php5/php.exe "
4.在设置Addtype和Action之后,依然不能解析,就必须回到php.ini的配置看看
disable_functions = phpinfo,get_cfg_var
改为
disable_functions = get_cfg_var
可以访问并出现了正常的显示phpinfo的页面
5.如果都没能解决,那就得回过头来,重新尝试了……,
仔细分析每一步的正确性