您现在的位置: 3438铁算盘 > 3438铁算盘 >
织梦CMS建站系统我的GD库没有开启
发布时间:2019-10-08

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部记得PHP默认没有开启GD库的支持,需要自行开启。于是就打开PHP安装目录配置文件,找到如下内容:

  按照网上搜索得来的方法,去掉前面表示注释的符号;,然后重新启动Apache,结果发现还是不行,通过phpinfo()函数仍然无法看到任何与GD库相关的信息。看到网上很多关于「PHP开启GD库」的文章,都是直接说一句「去掉xxx前面的分号」,就没有下文了。事实证明,仅仅这么做明显是不行的,三十六计里共有哪些计谋?,至少官方zip版本的php这么配置是不行的。

  很明显,extension_dir指令被注释掉了,导致php连扩展库的ext都找不到,自然不可能找到扩展库中的php_gd2.dll了,gd库支持自然也没有开启。

  PHP官方说,PHP5搜索扩展库的默认位置为C:php5,于是尝试着按照官方的说法,仍然让extension_dir保持被注释掉的现状,在C盘下新建了一个php5文件夹,然后将php_gd2.dll复制进去,再次重新启动服务器,结果……还是不行。

  此时,通过phpinfo()函数查看得知,在php.ini中没有开启extension_dir指令时,phpinfo()上的extension_dir显示的值居然是C:php——难道官方的说明文档也出错了,或者说PHP 5.4这个版本已经作了变更、而官方文档还没有及时更新?其他的先不管那么多了,先试试C:php行不行,于是将php5重命名为php,其他一切照旧,接着重新启动,然后通过phpinfo()函数查看到gd库已经开启了。——这至少证明,在PHP 5.4.19中,扩展库的默认搜索位置为C:php。

  当然,众所周知,extension_dir指令是支持绝对路径的,上面折腾半天,主要是为了搞明白extension_dir指令的作用与影响。最后还是将extension_dir前面的注释符号;去掉,然后将其值改为ext的绝对路径,详细代码如下:

  综上所述,对于php官方版而言,要开启gd库支持,不仅要去掉extension=_gd2.dll前的注释符号,还要去掉extension_dir指令前的注释符号,并将其值作对应修改。当然,不仅仅是gd库,如果需要开启其他PHP扩展库,例如php_mysql、php_mysqli,方法也是类似的。

  比如:$safe_gdopen = ’1,2,3,5,6,7′; 这个就是系统哪些地方开启验证码。与[验证码安全设置]界面是一对一的关系。

  所以,如果当我们管理后台想关闭验证码(如果验证码无法正确输入,不支持GB库)的时候,只需要打开datasafeinc_safe_config.php 将$safe_gdopen = ’1,2,3,5,6,7′; 中的6,7删除即可。不必去进行繁琐的设置。


友情链接:
Copyright 2018-2021 3438铁算盘 版权所有,未经授权,禁止转载。
2018香港特马网站| 香港马会开奖结果直播| 香港现场开码网站| 天下彩免费资料大全| www.tm123.net| 今晚六合开奖结果| 精准八码资料| 香港赛马会高手论坛| 香港正版通天报| 铁算盘高手论坛| 2018开码结果开奖记录| www.881669.com|