php环境配置遇到的一些问题:
1.首先版本的选择,一般情况下如果在apache.org上下载的Apache1或2.x系列则使用VC6的编译版本,其实VC9的版本也可以用,只不过在官网上说VC9在使用时可能与apach发生兼容性问题。如果是在Apachelounge上下载的2.4版本以上的服务器软件,则可以使用VC9或者VC11编译版本的php软件。
关于VC6,VC9,VC11的环境可以到微软的下载中心下载。一般而言vc6一般都支持,
VC9版本要求用户安装Microsoft Visual C++ 2008 SP1 Redistributable Package(x86 | x64)
VC11版本要求用户安装Visual C++ Redistributable for Visual Studio 2012(x86 | 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。