在安装apache2,php,mysql开发环境中的一些问题

来源:互联网 发布:平板打不开淘宝视频 编辑:程序博客网 时间:2024/05/01 11:36

php环境配置遇到的一些问题:

1.首先版本的选择,一般情况下如果在apache.org上下载的Apache12.x系列则使用VC6的编译版本,其实VC9的版本也可以用,只不过在官网上说VC9在使用时可能与apach发生兼容性问题。如果是在Apachelounge上下载的2.4版本以上的服务器软件,则可以使用VC9或者VC11编译版本的php软件。

关于VC6VC9VC11的环境可以到微软的下载中心下载。一般而言vc6一般都支持,

VC9版本要求用户安装Microsoft Visual C++ 2008 SP1 Redistributable Packagex86 | x64

VC11版本要求用户安装Visual C++ Redistributable for Visual Studio 2012x86 | x64

 

2.有一个Appserve的软件提供apache+php+mysql+phpadmin的一套安装,如果图方便可以直接下载安装。

 

3.配置文件原有内容

LoadModule php5_module E:/Web Server/php5.3.5/php5apache2_2.dll

LoadModule中第二个路径参数包含一个空格"Web Server"apache在解析的时候将空格认为是参数的结束,因此产生了无法识别的问题。

只要在参数两端加上引号就可以了

LoadModule php5_module "E:/Web Server/php5.3.5/php5apache2_2.dll"


4.php安装好之后可以安装PHPmyadmin来进行管理。但是在第一次将PHPmyadmin解压到htdocs目录下后,并不能直接使用成功。可能会报错:

Fatal error: Call to undefined function: mb_detect_encoding() 

这是由于没有设置php的扩展动态链接库,需要进行如下设置:

第一步:先看看php解压目录下的ext文件夹,里面是否有一个php_mbstring.dll文件,如果有就跳过第二步;

第二步:去网上下载这个dll文件,可以重新下载官网版本的php包(这个比较费事),推荐去www.zhaodll.com里面有大多数的dll文件。

第三步:更改php.ini文件(如果之前没动过那么这个文件叫php.ini-development),将找到里面的

; Directory in which the loadable extensions (modules) reside.

; http://php.net/extension-dir

; extension_dir = "./"

; On windows:

;这里我们制定php的扩展库路径

extension_dir = "~安装路径/php5.3.5/ext"

并修改最后一行(注意去掉前面的注释号)。

第四步:找到下面很多extension项里面的extension=php_mbstring.dll去掉前面的注释号。

第五步:重新启动apache服务器。我的问题这样就解决了。

PS:看到有些人是把将php_mbstring.dll这个文件拷贝到php.ini文件所在的目录下,个人觉得不需要,因为自己已经extension的扩展目录设置成了"~安装路径/php5.3.5/ext"。


5.mysql安装之后php的配置也是需要修改的,同样在php.ini中将extension=php_mysql.dll和extension=php_mysqli.dll前面的注释号去掉,加载mysql相关模块,之后写一个测试文件,就可以看看php是否成功连接mysql。

0 0
原创粉丝点击