2014-07-13 16:23:12
来 源
中存储网
phpmyadmin
XP操作系统IIS环境下安装PHP+MySql+phpMyAdmin没什么难的,但有些地方很别扭,比如phpMyAdmin的“无法载入MySql 模块”,还有phpMyAdmin的“无法载入 mcrypt扩展”等等,看问题是都出在phpMyAdmin上,但结果
XP操作系统IIS环境下安装PHP+MySql+phpMyAdmin没什么难的,但有些地方很别扭,比如phpMyAdmin的“无法载入 MySql 模块”,还有phpMyAdmin的“无法载入 mcrypt 扩展”等等,看问题是都出在phpMyAdmin上,但结果并不是这样的,问题出在PHP上,我写这篇文章,主要是想明确几个必须注意的问题,一个是日后自己用能有个参照,再个是希望对那些遇到这种问题而找不到解决方法的朋友也能有个帮助。

  安装PHP时需要注意的问题,我安装的是PHP5,首先应该说明的是,如果要PHP运行良好,那应该对照phpinfo()来设置,起初我的PHP是装在PHP526目录下的,经过测试PHP也可以良好运行,但在安装完phpMyAdmin后,出现“无法载入 MySql 模块”的问题,从网上搜索后得到的结果很多,但都不全面,导致我一遍又一遍的重启,还是解决不了问题。我先说下要做的事情,然后再说下遇到的情况。安装PHP,除按照说明来安装以外,还需要做如下的事情:

  首先,PHP5应该安装到C:PHP5目录,这样extension_dir应该为C:PHP5ext目录。其次是设置PHP.ini,529行的doc_root,要么设置正确,要么屏蔽掉;668行extension=php_mbstring.dll和669行extension=php_mcrypt.dll前的分号去掉;675行extension=php_mysql.dll前的分号去掉;如果需要,那792行开始的MySQL段可以自行设置;973行的browscap按照说明书设置正确,然后去掉前面的分号,设置完成后将其拷贝到C:WINDOWS目录下,然后拷贝libmysql.dll、libmcrypt.dll、php5ts.dll到C:WINDOWSSYSTEM32目录下。另外一个问题,在我的电脑按右键选属性,找到高级选项卡,然后点环境变量,编辑Path那项,在最后加上你的PHP5的安装目录地址,然后再加上ext的目录地址,每一个地址之间用半角“;”隔开,例如:“;C:PHP5;C:PHP5ext”。

  MySql相对来说比较好安装,因为是整体安装程序,所以设置基本上都在安装向导里完成了,需要注意的就是安装完后要知道自己的MySql的端口和root的访问密码。

  phpMyAdmin安装也很简单,不过要用起来显然很麻烦,遇到的错误在网上搜一搜成堆成堆的,可是问题并不只是phpMyAdmin的错误,这里面还存在兼容性的问题。需要注意的是:

  phpMyAdmin的设置文件config.inc.php并不是用config.sample.inc.php改名得来的,而是将phpMyAdminlibraries目录下的config.default.php拷贝改名而来。拷贝过来以后改好名字,然后设置config.inc.php,找到64行,设置$cfg['blowfish_secret']的值,$cfg['blowfish_secret']的值随便设置,比如我设置的是IYK,按说明的意思$cfg['blowfish_secret']是cookie的标识,对使用上没有特别的影响,但必须要设置;接着找到88行,设置$cfg['Servers'][$i]['host']为你本机的IP,设置为localhost也可以,不过有固定IP的还是建议使用IP;95行$cfg['Servers'][$i]['port']可以留空,表示使用默认值,默认一般为3306,如果自己改动了MySql的端口,那这里应该设置为相应的值;116行$cfg['Servers'][$i]['connect_type']的值为tcp;123行$cfg['Servers'][$i]['extension']的值为mysql;152行$cfg['Servers'][$i]['auth_type']的值改为cookie;159行$cfg['Servers'][$i]['user']为数据库的用户名,自己测试一般使用root帐号,所以我这里的值是root;166行$cfg['Servers'][$i]['password']为数据库帐号的密码,设置完成后存盘退出,然后重启计算机。

  在安装安装过程中发现了一个很有趣的现象,那就是起初安装完PHP5后没有把PHP.ini拷贝到WINDOWS目录,在写PHP语句的时候用<? phpinfo(); ?>是可以的,但把PHP.ini拷贝到WINDOWS目录以后必须使用<?PHP phpinfo(); ?>才可以,这就是为什么有很多人问安装完以后运行PHP怎么没有显示的原因了。

  其实问题基本上都是出在安装完phpMyAdmin后,这样说可能过于牵强,应该是问题基本上都是在安装完phpMyAdmin后才发现的。第一个问题就是“无法载入 mysql 模块”的问题,这个按上面的PHP安装注意事项就能搞定;第二个问题是运行PHP不显示,这个需要自己规范PHP语法的书写;第三个问题是“No input file specified.”,这个就是为什么要屏蔽doc_root的原因,要么就设置正确,要么就屏蔽掉,否则就会出现这个错误;第四个问题是“配置文件现在需要绝密的短语密码(blowfish_secret)”,这个错误提示在phpMyAdmin的设置文件里设置了$cfg['blowfish_secret']的值以后是不会出现的。第五个问题是“无法载入 mcrypt 扩展”,这个也在PHP安装注意事项里说明了,就是拷贝libmcrypt.dll到WINDOWS的SYSTEM32目录下。

  能记住的也就这么多了,以后想起来就补上,欢迎遇到困难没得到答案的朋友来提问,大家相互帮助,一起研究解决问题。再次说明,这只是注意事项,安装过程说明还是参照说明书。

  附一段网上找来的测试MySql数据库是否安装成功的工具,可以在没安装phpMyAdmin前测试PHP是否能够连接上MySql数据库,在这感谢一下作者。

程序代码
<?PHP
$link=mysql_connect('主机地址或localhost','root','root的密码');
if(!$link) echo "失败!";
else echo "成功!";
mysql_close();
?>

声明: 此文观点不代表本站立场;转载须要保留原文链接;版权疑问请联系我们。