我已经做了以下事情:
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
我会发现一个错误,就像Unable to Load Dynamic Library ../../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 extension
通过添加cairo.ini
文件来加载。但现在它也显示出一些像这样的错误
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]
编辑2:
当我安装cairo
时,有一个错误,cairo_surface.c
我清除了它,因为论坛中有人告诉我该怎么做。我可以cairo
成功安装。但是现在,这又如何!!