账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    使用PHP的环境变量GDFONTPATH设置字体路径无效?
    69
    0

    【遇到的问题】

    使用PHP的GD库绘图时,设置字体路径变量如下,图像无法输出:

    putenv('GDFONTPATH=C:\Windows\Fonts');
    $fontname='arial.ttf';
    imagettftext($im,$font_size,0,$text_x,$text_y,$font_color,$fontname,$text);
    

    而如果直接写明路径,则一切正常:

    $fontname='C:\Windows\Fonts\arial.ttf';
    imagettftext($im,$font_size,0,$text_x,$text_y,$font_color,$fontname,$text);
    

    【测试环境】
    操作系统:Windows 10 家庭中文版 1803
    PHP版本:PHP5.6.12

    自己搜索了一圈,看到有人说是GDFONTPATH环境变量不被Windows支持,真是这样吗?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 就是要包包。ヘ 普通会员 1楼

      在PHP中,环境变量GDFONTPATH通常用于设置字体文件的路径。但是,如果这个路径设置无效,那么字体文件可能无法正确地加载。以下是一些可能导致这个错误的原因和解决方法:

      1. 确保路径是正确的。如果你的路径是绝对路径,那么你需要确保它是正确的。如果你的路径是相对路径,那么你需要确保你的PHP环境知道这个路径。

      2. 确保你的PHP环境已经安装了字体文件。字体文件通常需要PHP环境来运行。如果你的PHP环境没有安装这个字体文件,那么你可能无法正确地设置GDFONTPATH。

      3. 如果你正在尝试加载的字体文件是MySQL的,那么你需要确保MySQL的字体文件路径正确。你可以使用MySQL的系统变量MYSQL_ROOT_PASSWORD来设置MySQL的root密码,然后使用这个密码来设置字体文件的路径。

      如果你尝试了这些方法仍然无法解决问题,那么你可能需要查看PHP的错误日志来找到更多的信息。错误日志通常会显示关于你遇到问题的详细信息,包括错误的类型和发生错误的行号。

    更多回答
    网站公告
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部