加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

在PHP中加载GTK2失败

发布时间:2020-12-13 22:33:16 所属栏目:PHP教程 来源:网络整理
导读:我已经做了以下事情: Installed PHP 5.3.3Installed GTK 2.0.1Installed the latest version of php-gtk from svnAll dependencies are resolved and installed. 我编辑了php.ini来加载PHP扩展库中的GTk库,作为extension = php_gtk2.so并保存. 如果我检查ph
我已经做了以下事情:

Installed PHP 5.3.3

Installed GTK 2.0.1

Installed the latest version of php-gtk from svn

All dependencies are resolved and installed.

我编辑了php.ini来加载PHP扩展库中的GTk库,作为extension = php_gtk2.so并保存.

如果我检查php -m我发现一个错误,如无法加载动态库../../php_gtk2.so我假设它可能是因为php_gtk2.so是一个静态库.

然后我该如何加载它.知道我弄错了吗?

我在CentOS 6.0 Server,PHP 5.3.3,GTK 2.0.1上运行

edit:

确切的问题如下:

[root@srv-vg phpapps]# php -m
    PHP Warning:  PHP Startup: Unable to load dynamic library 
'/usr/lib/php/modules/php_gtk2.so' - 
/usr/lib/php/modules/php_gtk2.so: 
undefined symbol: php_cairo_get_context_ce in Unknown on line 0
    [PHP Modules]
    apc
    bz2
    calendar
    Core
    ctype
    curl
    date
    dom
    ereg
    exif
    fileinfo
    filter
    ftp
    gd
    gettext
    gmp
    hash
    iconv
    json
    ldap
    libxml
    memcache
    mysql
    mysqli
    odbc
    openssl
    pcntl
    pcre
    PDO
    pdo_mysql
    PDO_ODBC
    pdo_pgsql
    pdo_sqlite
    pgsql
    Phar
    readline
    Reflection
    session
    shmop
    SimpleXML
    soap
    sockets
    SPL
    sqlite3
    standard
    tokenizer
    wddx
    xml
    xmlreader
    xmlrpc
    xmlwriter
    xsl
    zip
    zlib

    [Zend Modules]

正如hakre所说,我尝试通过添加cairo.ini文件来加载cairo扩展.但现在它也显示出这样的错误

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/cairo.so' - /usr/lib/php/modules/cairo.so: undefined symbol: cairo_ce_cairosubsurface in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/php_gtk2.so' - /usr/lib/php/modules/php_gtk2.so: undefined symbol: php_cairo_get_context_ce in Unknown on line 0
[PHP Modules]

EDIT2:

当我安装cairo时,cairo_surface.c中有一个错误,我清除了它,因为论坛中的某个人告诉我这样做.我可以成功安装cairo.但是现在,这个怎么样!!

解决方法

所以你从SVN安装.但是编译后的二进制文件有一个问题就是找到符号php_cairo_get_context_ce.

您的模块列表显示您没有安装cairo extension.

安装它并在php-gtk之前加载它.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读