PHP 新手。安装了 WordPress(当前运行的是最新版本),发现无法在 WP 管理中操作图像大小。谷歌搜索建议我需要安装 GD。
我使用 CentOS VPS 来运行我的博客。虽然我不希望它崩溃,但为了学习,我还是冒了一些风险。
我做的第一件事是yum install php-gd
,它给了我:
Error: Missing Dependency: php-common = 5.1.6-27.el5_5.3 is needed by package php-gd-5.1.6-27.el5_5.3.i386 (base)
然后我找到了一个链接(很抱歉,我找不到了)建议这样做:
rpm -e --justdb --nodeps php-common
这样做了,然后yum install php-gd
又这样做了。这次成功了(哇!)。
但是当我执行时php -m
,我得到:
PHP Warning: PHP Startup: dbase: Unable to initialize module Module compiled with module API=20050922 PHP compiled with module API=20090626 These options need to match in Unknown on line 0
我已经重新启动了 Apache,并且在启动期间在 error_log 中看到了同样的错误。
不幸的是,目前我有点力不从心。好吧,我一直都这样,但到目前为止,我愿意对任何事情都大动干戈。希望我提供了足够的信息(但不要太多)。如果有人有任何想法,我将不胜感激。目前我能做些什么才能让 GD 正常运行?
啊,最后一点...php --version
给我:
PHP Warning: PHP Startup: dbase: Unable to initialize module Module compiled with module API=20050922 PHP compiled with module API=20090626 These options need to match in Unknown on line 0 PHP 5.3.6 (cli) (built: May 16 2011 19:18:00) Copyright (c) 1997-2011 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2011 Zend Technologies
答案1
您搞坏了一些东西。看起来您安装了 CentOS 6 中的部分 PHP,以及 CentOS 5 中的其他部分 - 要么是升级出了严重错误,要么是您添加了一些您不应该添加的 yum 存储库。
你可以花很长时间试图拆开各个部分,然后再重新组装起来(最终可能会得到一个永远被破坏的系统),或者直接推倒它并换一个新的——这一次,无论你做了什么来破坏它,都不要这么做。如果你还没有在系统上运行任何生产程序,我肯定会选择后者。
还有一个专业提示:任何强迫你的包管理器做它不想做的事情(比如使用rpm --nodeps
)都是不应该在没有成人监督的情况下做的。就像那个人说的,“不要在家里尝试这个!”