PHP环境要求说明

 

 

PHP版本要求:
低版本的PHP会形成一些未知BUG,因此咱们要求PHP版本必须为5.3或者5.3以上php

 

MYSQL扩展要求:
建议使用mysql5.0或者5.0以上的版本mysql

如何开启mysql:
1,编辑PHP.INI
2,找到;extension=php_mysql.dll
3,去掉前面的分号 ;
4,保存linux

 

PDO的介绍:
PDO扩展为PHP访问数据库定义了一个轻量级的、一致性的接口,它提供了一个数据访问抽象层,这样,不管使用什么数据库,均可以经过一致的函数执行查询和获取数据。sql

如何开启pdo_mysql扩展(WINDOWS系统):
1,编辑PHP.INI
2,找到;extension=php_pdo_mysql.dll
3,去掉前面的分号 ;
4,保存数据库

如何开启pdo_mysql扩展(LINUX系统):
首先是下载pdo_mysql扩展的源码包。下载页面在这里:http://pecl.php.net/package/PDO_MYSQL。能够先下载了而后用FTP传到服务器。apache

我是在复制了下载地址之后使用wget直接下载到服务器端的。
# wget http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgzwindows

而后是解压缩。
# tar -zxvf PDO_MYSQL-1.0.2.tgz服务器

进入解压后的目录,而后执行phpize。
# /usr/local/php/bin/phpize
Configuring for:
PHP Api Version: 20100412
Zend Module Api No: 20100525
Zend Extension Api No: 220100525session

下面生成makefile。后面的两个参数必需要添加,一开始我没有添加,结果分别都提示找不到php-config和mysql的header文件。
# ./configure –with-php-config=/usr/local/php/bin/php-config –with-pdo-mysql=/usr/local/mysql多线程

在make以前还要作一个mysql的header文件的软链接。由于mysql安装的时候指定了目录,不作软链接的话,仍是找不到header文件。
# ln -s /usr/local/mysql/include/* /usr/local/include/

而后make和make install。
# make
# make install

以后会提示以下,意思是扩展被安装到了以下目录里。
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-zts-20100525/

为了方便,我把pdo_mysql.so文件移动到extensions目录下。
# mv /usr/local/php/lib/php/extensions/no-debug-zts-20100525/pdo_mysql.so /usr/local/php/lib/php/extensions/

随后就能够修改php.ini文件了。

找到; extension_dir = “./”这一行,去掉注释,并修改路径。
extension_dir = “/usr/local/php/lib/php/extensions/”
这里通过我测试,发现php只会从该目录寻找扩展so,而并不寻找该目录下的子目录。因此以前我为了统一管理,把so文件都移动到该目录下。

找到; extension=php_pdo_mysql.dll这一行,去掉注释,并修改后面的文件名。
extension=pdo_mysql.so
文件名不太同样,这里要把php_前缀去掉,不然找不到文件。后面的dll是windows下的文件名,咱们改为so。

最后重启apache就能够了。用phpinfo()查看发现已经生效了。

 

 

 

如何开启allow_url_fopen扩展:
1.首先确保你拥有服务器的操做权限,若是只是虚拟空间客户,那么你就联系主机商帮助操做吧;
2.打开PHP的配置文件php.ini,若是你的主机是win2003该文件在C:\WINDOWS目录下,直接用记事本打开就能够,若是是apache那么就是在你的php安装的文件夹内就能够找到;
3.打开后找到allow_url_fopen这一行,把allow_url_fopen = Off改成allow_url_fopen = On
4.重启iis或者apache就能够生效了;
5.若是重启后仍是不行,那么确定是函数被禁止了,下面为方法:仍是打开php.ini文件,找到disable_functions这个字段,检查一下disable_functions =后面是否有fsockopen的字样,删除就能够!
6.环境变换无穷,仔细检查配置,确定能够解决问题的!

 

curl扩展要求:
curl()、file_get_contents()、snoopy.class.php这三个远程页面抓取或采集中用到的工具,咱们仍是倾向于用snoopy.class.php,由于他效率比较高且不须要服务器特定配置支持,在普通虚拟主机中便可使用,file_get_contents()效率稍低些,经常使用失败的状况、curl()效率挺高的,支持多线程,不过须要开启下curl扩展。

下面是curl扩展开启的步骤:
一、将PHP文件夹下的三个文件php_curl.dll,libeay32.dll,ssleay32.dll复制到system32下;
二、将php.ini(c:WINDOWS目录下)中的;extension=php_curl.dll中的分号去掉;
三、重启apache或者IIS。

 


如何开启openssl扩展:
1,编辑PHP.INI
2,找到;extension=php_openssl.dll
3,去掉前面的分号 ;
4,保存


如何开启GD2扩展:
1,编辑PHP.INI
2,找到;extension=php_gd2.dll
3,去掉前面的分号 ;
4,保存

 

如何开启DOM扩展:
通常linux系统会出现未安装php-xml致使功能模块没法安装的状况,只须要执行yum install php-xml,而后重启Apache服务便可。

 

如何关闭session.auto_start:
1,编辑PHP.INI
2,找到session.auto_start=On3,把On改为Off4,保存

相关文章
相关标签/搜索