IIS(5.1)+PHP(5.2.5)+Mydql(5.0.11)+WordPress
07月 29th, 2008
无聊,逛网.wordpress的简洁所吸引.
wordpress(简称wp)简介:
wordpress is a state-of-the-art semantic personal publishing platform with a focus on aesthetics, web standards, and usability. what a mouthful. wordpress is both free and priceless at the same time.
more simply, wordpress is what you use when you want to work with your blogging software, not fight it.
wp是一个基于php脚本编写的博客程序,数据库为mysql.
这次的运行平台为windows xp iis(5.1)+php(5.2.5)+mydql(5.0.11)+wordpress(2.2.2)
php-5.2.5-win32-installer.msi md5:f9396b654721d9a18c95ea6412c3d54e
mysql-administrator-1.1.2-win.msi md5:3a16e6851cc8ef23cc2da5003a37ed92
(用于管理mysql)
phpmyadmin-2.7.0-pl2.tar.gz md5:0592f64e4fe85151cb0c38926d19fbf8
(用于管理mysql)
setup.exe(mysql-5.0.22-win32) md5:c4743a60c1a5bcaccb46ac1b7bc223bb
由于是第一次接触mysql+php,很生疏,网上找了几篇文章,按照提示进行安装.
浏览文章顺序如下
3.无法载入mysql扩展,请检查php配置
1.首先安装iis,步骤省略.不会可以留言回答.
2.运行php安装包安装php,选择子项,安装全部文件,
3.运行mysql安装包安装mysql.(摘录参考文章1)
安装mysql服务器
mysql软件的安装是整个系统配置中最为关键的步骤之一,因此在配置过程中一定要细心。
第一步:运行mysql的安装程序,并依照程序向导的提示完成mysql软件的安装。
第二步:软件安装完成后会自动启动“mysql server instance configuration wizard”对话框,这是mysql的配置向导。若系统没有自动打开配置向导,你也可以依次选择“开始”→“程序”→“mysql”→“mysql server 4.1”→“mysql server instance config wizard”来手动运行。
第三步:点击“next”按钮转入配置类型选择界面,mysql提供了“detailed configuration”(详细配置)和“standard configuration”(标准配置)两种配置类型,我们在此选择详细配置类型。
第四步:点击“next”按钮转入服务器类型选择界面,在这里有“developer machine”(开发测试类,mysql占用很少资源)、“server machine”(服务器类型,mysql占用较多资源)和“dedicated mysql server machine”(专门的数据库服务器,mysql占用所有可用资源)三种不同的服务器类型可供选择,在此选择“server machine”服务器类型。
第五步:点击“next”按钮转入数据用途选择界面,数据用途要供的选择有“multifunctional database(通用多功能型,好)”、“transactional database only(服务器类型,专注于事务处理,一般)”、“non-transactional database only(非事务处理型,较简单,主要做一些监控、记数用,对myisam数据类型的支持仅限于non-transactional),在此选择“non-transactional database only”。
第六步:点击“next”按钮转入“innodb tablespace”设置界面,也就是为innodb 数据库文件选择一个存储空间,如果修改了,要记住位置,重装的时候要选择一样的地方,否则可能会造成数据库损坏,当然,对数据库做个备份就没问题了,这里不详述,在此选择默认设置。
第七步:点击“next”按钮转入“服务器连接数”设置界面,在这里有“decision support(dss)/olap(20个左右)”、“online transaction processing(oltp)(500个左右)”、“manual setting(手动设置,自己输一个数)”,我这里选“online transaction processing(oltp)”。
第八步:点击“next”按钮转入“tcp/ip连接”界面,在此使用默认值,点击“next”按钮转入“数据库编码设置”界面。
第九步:这里的设置mysql配置的关键一步,其中“standard character set”是西文编码,“best support for multilingualism”是多字节的通用utf8编码,这里选择第三个“manual selected default character set/collation”,然后在“character set”下拉列表中输入“gbk”,当然也可以用“gb2312”,区别就是gbk的字库容量大,包括了gb2312的所有汉字,并且加上了繁体字、和其它乱七八糟的字——使用mysql的时候,在执行数据操作命令之前运行一次“set names gbk;”(运行一次就行了,gbk可以替换为其它值,视这里的设置而定),就可以正常的使用汉字(或其它文字)了,否则不能正常显示汉字。
第十步:点击“next”按钮转入“系统服务”设置界面,在这里可以选择是否将mysql安装为windows服务,还可以指定service name(服务标识名称),是否将mysql的bin目录加入到windows path(加入后,就可以直接使用bin下的文件,而不用指出目录名,比如连接,“mysql.exe -uusername -ppassword;”就可以了,不用指出mysql.exe的完整地址,很方便),在这里全部打上了勾,“service name”下拉列表中的设置不作更改。
第十一步:点击“next”按钮转入root用户的密码设置,在此输入mysql的管理和连接密码,其中“create an anonymous account”复选框是提示是否创建一个匿名用户,使用匿名用户可以连接数据库,但不能操作数据,包括数据库查询,在此可根据实际情况进行选择。
第十二步:也是成功与否的最后一步了,点击“next”按钮后向导会执行配置,若配置成功,那么所有的配置项都会打上勾,反之则打叉。
4.运行mysql-administrator安装该软件,在win下对mysql进行管理.
5.解压phpmyadmin,释放到iis根目录下.
6.配置php(参考文章2)
下面安装 php 5.0 其实没什么安装不安装的.解压缩文件.推荐放到路径为: f:php
到这里就应该进入关键步骤了.
首先复制php目录下的 php.ini到 c:windows
继续复制php目录下 php5ts.dll 文件到 system32 目录里.
到这里复制工作全部完成.下面修改 c:windowsphp.ini 文件.
请注意.5.0的版本修改与4.0并不完全相同.需要注意的如下.
查找 extension_dir 字串.修改为你 php 目录里 ext 的路径.
; directory in which the loadable extensions (modules) reside.
extension_dir = f:phpext
然后与 php 4.0 不同的是.需要修改 php.ini 文件里的如下内容:
查找 cgi.force_redirect 字串.默认值为1.将其修改为0.并取消前面的;号.
即:
; cgi.force_redirect is necessary to provide security running php as a cgi under
; most web servers. left undefined, php turns this on by default. you can
; turn it off here at your own risk
; **you can safely turn this off for iis, in fact, you must.**
cgi.force_redirect = 0
切记如上修改的地方.否则php 5.0是无法运行的.会有如下提示.
security alert! the php cgi cannot be accessed directly.
相关官方技术资料:
!note!: since 4.1.2, the php.ini setting cgi.force_redirect defaults to ‘1′ which effectively prevents the cgi from working within iis. you need to set
up at least a minimal php.ini file with the following directive:
cgi.force_redirect = 0
if it doesn’t work immidiately, make sure you have the php.ini file in the
right place (%systemroot%php.ini).
接下来修改 php.ini 文件关于 mysql 5.0 的设置.
查找 [mysql] 字段内的内容.修改如下.
mysql.default_port =3306
// 这里是mysql的端口.
mysql.default_host =localhost
// 这里是本地主机.
mysql.default_user = root
// 这里是用户
mysql.default_password =root
// 这里是密码
修改到这里就可以让 php 与 mysql 关联了.
最后启动 php 对 mysql 模块支持.
查找 extension=php_msql.dll 字串.删除掉前面的 ; 号,这里默认的是extension=php_msql.dll,修改如下
extension=php_mysql.dll
请注意.如果不启动 php 对 mysql 模块支持.将无法使 phpmyadmin 正常工作.将提示:
cannot load mysql extension, please check php configuration
无法装入 mysql 扩展,请检查 php 的配置。
相关官方技术资料:
to connect to a mysql server, php needs a set of mysql functions called "mysql extension".
this extension may be part of the php distribution (compiled-in), otherwise it needs to be loaded dynamically.
its name is probably mysql.so or php_mysql.dll. phpmyadmin tried to load the extension but failed.
以上配置完成后,wp和phpmyadmin都不可用.
wp提示"your php installation appears to be missing the mysql which is required for wordpress."
phpmyadmin提示"请检查php配置"
按照文章3进行修改
然而通过“php 5.2.3 installer”安装版的使用,当我们应用到phpmyadmin,页面出现了“无法载入mysql扩展,请检查php配置”的提示。
1,首先,我们就来检查php配置文件 php.ini
打开php所安装目录下的 php.ini 文件,ctrl+f搜索“php_mysql.dll”,将“;extension=php_mysql.dll”前的“;”删除以取消注释,同时搜索并修改“extension_dir”的值为“php_mysql.dll”文件所在文件夹。即:
extension_dir = "d:phpext"
extension=php_mysql.dll
2,完成了对php.ini文件的修改和包含有php_mysql.dll的ext文件夹的添加,建议重新启动下计算机,再来调试phpmyadmin
3,当然,对于phpmyadmin文件夹内的config.inc.php文件进行mysql帐号和密码的修改。
另外,在网络上搜索了下本问题的相关解决方法,有的解决还需要把“php.ini文件和php_mysql.dll拷贝到了c:/windows以及c:/windows/system32目录”内,这是由于php是非安装版,一般安装版则不需要了,你可以在“我的电脑”"属性"“高级”中选择“环境变量”查看系统变量“path”其中就指明了php的安装路径。
phpmyadmin“无法载入mysql扩展,请检查php配置”的问题解决。
重新启动计算机后,phpmyadmin确实可以使用.看来php和mysql已经可以正常访问.
但是wp任然是一个错误提示,没有改变.既然php和mysql都可以正常访问,而就wp出问题.想起以前做asp+access时因为iis默认权限问题,无法进行文件和数据库操作.只能尝试去iis找找看.
默认网站–主目录–勾选"读取和写入"(默认的是读取),确定. 停止服务器,启动服务器
ie中重新打开localhost….
看来iis确实很误事!
哇哈哈.. 忙了一上午和晚上(下午同学聚会),通过这么多东西学了php和mysql.很高兴.
标签:mysql 工具, mysql中文参考手册, mysql语句相关日志
This entry was posted on 星期二, 07月 29th, 2008 at 4:58 pm and is filed under MYSQL主机. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.