解惑

解己之惑,解人之惑

标签:PHP

Windows+Apache+PHP5+MYSQL5

打算玩玩Drupal,就搭了个环境,不是很难,但是还是遇到不少问题。
先安装Apache,直接下载Installer安装就行了,没有啥特殊的。
安装MYSQL5,也没有啥特殊的,不过有一点,在Windows下,貌似和Linux下不同,我记得原来linux下mysql的admin用户的用户名是sa,但是在windows下变成root了?还是我记性出错?版本更新?
最后讲PHP,因为问题都是它惹的。
第一,不要下载PHP5.3,因为貌似里面不带php5apache2.dll
第二,下载php5.2的zip包,建议不要下installer,因为网上的文章基本上都是基于zip的
第三,解压到例如c:\php目录下
第四,复制php.ini-dist或者php.ini-recommended为php.ini,修改下php.ini文件,把;extension=php_mysql.dll和;extension=php_mysqli.dll这两行前面的分号去掉
第五,修改httpd.conf,添加如下内容:
LoadModule php5_module "C:/PHP/php5apache2_2.dll"
PHPIniDir "C:/PHP"
AddType application/x-httpd-php .php
AddType application/x-httpd-php .html

注意上面的php5apache2_2.dll,如果你安装的apache是2.0系列的,就是php5apache2.dll
第六,把c:\php和c:\php\ext加入系统的PATH环境变量里面
第七,重启计算机

好了,这个PHP的环境才算搭建好了。
把drupal解压到apache的htdocs下,访问那个install.php就可以了(记得先在mysql下面建个数据库,不需要建任何表)。

PHP的函数返回值

本来就是想修改下header.php,让我的标签列表以及分类列表的标题更好一些,因为原来的标签文章列表的标题和站点首页的是一样的,在搜索引擎收录信息里面都是一样的,不好区分,这么一个简单的功能,本来以为一分钟可以搞定的,结果因为不熟悉PHP的语法,足足弄了半个小时才搞定。原理很简单,就是取得页面的URI的值,然后判断是否包含/tag/或者/category/:
<?php if ( strpos($_SERVER["REQUEST_URI"],’/tag/’)==0 ) { ?> &raquo; 标签 &raquo; <?php  echo(urldecode(substr($_SERVER["REQUEST_URI"],5))); } ?> <?php if ( strpos($_SERVER["REQUEST_URI"],’/category/’)==0 ) { ?> &raquo; 分类 <?php } ?>
问题是strpos在没有匹配的时候返回FALSE,而PHP不是强类型语言,有匹配返回但是是第一个匹配的时候,返回的是0,而在弱类型的时候,FALSE的等价值就是0,所以上面的判断就是错的。
后来看下了手册里面,注意到里面特别提到了===判断,就是进行强类型检查的,所以修改为:
<?php if ( strpos($_SERVER["REQUEST_URI"],’/tag/’)===0 ) { ?> &raquo; 标签 &raquo; <?php  echo(urldecode(substr($_SERVER["REQUEST_URI"],5))); } ?> <?php if ( strpos($_SERVER["REQUEST_URI"],’/category/’)===0 ) { ?> &raquo; 分类 <?php } ?>

问题搞定。

PHP中文乱码的一个解决方法

我说的中文乱码不是全部是乱码,而是部分是乱码,例如海明威主题里面默认的那个single.php页面里面包含edit this entry的链接,我修改为中文不行,变成乱码了,但是其它的中文都没有问题,原因不明。一个解决的方法就是把中文换成HTML的转义格式,也就是&#加上一个数字并加一个分号的格式。
阅读全文

抵御不了增加更多插件的诱惑

由于使用了WordPress,而它又有那么多的不同插件,看了别人使用的插件列表,有些插件确实很好用,就想着不断的学习别人装了哪些插件,我可以使用哪些。到目前为止才装了7个左右的插件,但是应该会装20个左右吧,有些个性化和增强功能的插件还是很必要的。

这几天整这些插件,发现搞软件的有一个好处,就是即使你不会使用某种语言,但是做一些简单的修改还是很简单的,例如我以前从来没有接触过PHP,但是这几天下来,改了不少东西,也没有遇到太多的问题,简单的看了下语法,其实和JSP也差不多的。

© 2020 解惑

本主题由Anders Noren提供向上 ↑