php + apache 环境搭建过程中出现的问题及解决方法
问题一:配置文件中一个字母写错了,导致apache启动不起来
问题描述:
NameVirtualHost *:2015<VirtualHost *:2015>ServerName localhostDodumentRoot E:\www</VirtualHost>
问题现象:
启动apache时报错误,apache启动不起来

解决方法: DodumentRoot 修改为 DocumentRoot
问题二:apache 配置的php环境下,验证码无法显示,php.ini 文件中 mysql,mbstring,gd2 均已开启,apache也已重启
问题描述:
php.ini 文件中 mysql,mbstring,gd2 均已开启,apache也已重启,但是通过phpinfo()函数看不到mysql、mbstring、gd2类库

问题现象:
现象一:验证码加载不了

现象二:加载验证码的链接报错

现象三:加载验证码的链接报错
echo phpinfo()后显示不了gd2 gd mysql mbstring 等扩展库


解决方法:
php.ini文件中 extension_dir使用绝对路径
extension_dir = "C:\php-5.4.41\ext"
重启apache
pass:我使用IIS配置的php环境中,php.ini的扩展库配置的环境中扩展配置为extension_dir="ext"是没有问题的,在apache配置的php环境下php.ini配置为extension_dir="ext"就不造了。
问题三:访问网站首页提示 You don't have permission to access /index.php on this server.
问题描述:访问网站首页提示 You don't have permission to access /index.php on this server.
问题现象:

解决方法:将httpd.conf文件里面Directory节点下的"Require all denied"去除或者注释掉,重启apache
<Directory />
AllowOverride None
Require all denied
</Directory>
AllowOverride None
Require all denied
</Directory>
<Directory />
AllowOverride None
#Require all denied
</Directory>
AllowOverride None
#Require all denied
</Directory>
问题四:
在httpd.conf中添加配置项"LoadModule php5_module "C:/php-5.4.41/php5apache2_4.dll"时候,下载的php文件夹下找不到php5apache2_4.dll
问题描述:
在httpd.conf中添加配置项"LoadModule php5_module "C:/php-5.4.41/php5apache2_4.dll"时候,下载的php文件夹下找不到php5apache2_4.dll
问题现象:无
解决方法:
下载php的线程安全版本即ts版本,不要下载php非线程安全版本(nts)
