Windows环境下搭建WordPress过程记录

运行环境:Win8(32位),IIS6.0,PHP5.6.30,WordPress4.8
因为在搭建环境之前,我的电脑上已经安装了MySQL,所以就没有在安装,整个安装流程参考了下面的文章:
黄聪:Win7部署WordPress傻瓜式教程(IIS7.5+MySQL+PHP+WordPress)
主要的配置包括:
1 配置IIS支持PHP,需要把下载的php解压安装路径配置到IIS中
2 修改默认配置文件php.ini,主要是开启对mysql的支持和ext扩展路径设置

配置完成后,遇到以下问题:

1 运行时wordpress时,报500错误,而且没有任何提示信息,于是把wordpress根目录下的wp-config.php中的define(‘WP_DEBUG’, false)改成true,通过输出的提示信息可以看出,报错信息为:
PHP Fatal error: Call to undefined function mysql_connect() in E:\WordPress环境搭建\WordPress\wordpress-4.8\wordpress\wp-includes\wp-db.php on line 1568
网上的方法基本上都是说要把php.ini中的extension=php_mysql.dll前面的分号去掉以及把相关的dll库拷贝到系统目录下,但都没有效果。
最后发现原来是php.ini中的extension_dir配置错了,默认的配置文件已经说明了windows下直接用相对路径就行了。而刚开始用的是绝对路径。
; Directory in which the loadable extensions (modules) reside.
; http://php.net/extension-dir
;extension_dir = “E:\WordPress环境搭建\PHP5.6.30\php-5.6.30-Win32-VC11-x86\ext”
; On windows:
extension_dir = “ext”
2 出现“Notice: Undefined index: a:1:{s:3:”ssl”;b:1;} in /var/www/html/policy/wp-includes/class-requests.php on line 213″
解决方法:
The transport requires fshockopen or Curl to be enabled to know the transport protocol used. Is one of them enabled ?
就是要使能fshockopen或Curl,使能fshockopen方法:
修改php.ini配置文件:
allow_url_fopen = On
extension=php_openssl.dll
然后重启IIS,即可。
3 WordPress主题效果排版混乱,图片也不显示,通过chrome控制台调试,发现图片的路径是正确的,直接在浏览器中输入图片的路径,也是无法显示,但实际上对应的目录下图片是存在的。于是怀疑是IIS配置的问题,上网一搜果然是IIS的问题,按如下文章操作即可解决。
win7(iis7)无法加载运行CSS和图片的解决方法
4 在别的电脑上访问WordPress页面排版混乱,通过chrome调试发现,页面在加载js和css资源的时候使用的路径仍然是localhost,怀疑是wordpress的配置问题,上网一搜,发现已经有人把解决方案写了出来,参考如下:
新手局域网搭建wordpress 格式消失的问题

发表评论

电子邮件地址不会被公开。 必填项已用*标注