在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之前加载它. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |