php5系列扩展之启用篇

2012年4月2日 发表评论 阅读评论

需要一个框架做一个类似网店的东西,代码发过来。
首先一个问题是appache读不到相应文件。
问题原因:框架启用rewirte,.htaccess文件进行了重定向,而appache的配置文件没有开启此项功能。
解决办法:打开appache的配置文件找到:#LoadModule rewrite_module modules/mod_rewrite.so这行将前面的注释去掉。
其次这个框架是完全php5的,而且用到了php5 很多扩展了的东西,比如:
           PHP扩展 "mysqli" 必须安装
           PHP扩展 "pdo_mysql" 必须安装
           PHP扩展 "mcrypt" 必须安装
           PHP扩展 "curl" 必须安装
1:如何支持mysqli?
在php.ini中找到extension=php_mysqli.dll这行,将前面的注释去掉,如果没有直接添加这行。
2:如何启用pdo_mysql?
先介绍一下php5的pdo(下面是转载,照做之后便可支持pdo_mysql):
PDO(PHP Data Object) 是PHP 5新出来的东西,在PHP 6都要出来的时候,PHP 6只默认使用PDO来处理数据库,将把所有的数据库扩展移到了PECL,那么默认就是没有了我们喜爱的php_mysql.dll之类的了,那怎么办捏, 我们只有与时俱进了,我就小试了一把PDO。(本文只是入门级的,高手可以略过,呵呵)

  【PDO是啥】

   PDO是PHP 5新加入的一个重大功能,因为在PHP 5以前的php4/php3都是一堆的数据库扩展来跟各个数据库的连接和处理,什么 php_mysql.dll、php_pgsql.dll、php_mssql.dll、php_sqlite.dll等等扩展来连接MySQL、 PostgreSQL、MS SQL Server、SQLite,同样的,我们必须借助 ADOdb、PEAR::DB、PHPlib::DB之类的数据库抽象类来帮助我们,无比烦琐和低效,毕竟,php代码的效率怎么能够我们直接用C/C+ +写的扩展斜率高捏?所以嘛,PDO的出现是必然的,大家要平静学习的心态去接受使用,也许你会发现能够减少你不少功夫哦。

  【安装PDO】

  我是在Windows XP SP2 上面,所以嘛,整个过程都是在Windows行进行的啦,至于Linux/FreeBSD 等平台,请自行查找资料设置安装。
我的是PHP 5.1.4,已经自带有了php_pdo.dll的扩展,不过需要稍微设置一下才能使用。

  打开 c:\windows\php.ini ,那是我的PHP配置文件,找到下面这行:

  extension_dir

  这个就是我们扩展存在的目录,我的PHP 5扩展是在:C:\php5\ext,那么我就把这行改成:

  extension_dir = "C:/php5/ext"

  然后再往php.ini下面找到:

  ;;;;;;;;;;;;;;;;;;;;;;
  ; Dynamic Extensions ;
  ;;;;;;;;;;;;;;;;;;;;;;

  下面有一堆类似 ;extension=php_mbstring.dll 的东西,这里就是PHP扩展加载的配置了,我们再最后面添加上我们PDO的扩展:

extension=php_pdo.dll
extension=php_pdo_mysql.dll
extension=php_pdo_pgsql.dll
extension=php_pdo_sqlite.dll
extension=php_pdo_mssql.dll
extension=php_pdo_odbc.dll
extension=php_pdo_firebird.dll
;extension=php_pdo_oci8.dll
3:如何启用mcrypt?
首先确保php5的安装目录下存在libmcrypt.dll文件,然后去掉php.ini中的extension=php_mcrypt.dll的注释,重启appache,如果还不可以记得复制libmcrypt.dll文件到system32目录下然后重启appache.
4:如何开启curl?
和mcrypt类似,php.ini:extension=php_curl.dll需要把php配置文件下的libeay32.dll和ssleay32.dll复制到system32目录下,重启appache。


转载请注明来自:[MSN Spaces]http://msn.shandian.biz/324.html

  1. 本文目前尚无任何评论.