按照这个答案之后尝试在 14.10 上安装 MediaWiki 时出现 mysqladmin 错误我收到此错误:https://i.stack.imgur.com/i86Hw.png。有人建议我做:
local mysql.so
并将输出(大概是单数)添加到 php.ini 但此命令给出了五个不同的文件输出:
/home/fusion809/mediawiki-1.24.1-0/common/lib/apr-util-1/apr_dbd_mysql.so
/home/fusion809/mediawiki-1.24.1-0/mysql/tmp/mysql.sock
/usr/lib/i386-linux-gnu/perl5/5.20/auto/DBD/mysql/mysql.so
/usr/lib/php5/20121212+lfs/mysql.so
/usr/lib/php5/20121212+lfs/pdo_mysql.so
所以我不确定应该添加哪一个。
另外,这个 php.ini 文件中的注释/取消注释是什么意思?目前 php.ini 中有此extension_dir
行:extension
; extension_dir = "./"
以及以下扩展行:
; ... or under UNIX:
;
; extension=msql.so
;
; ... or with a path:
;
; extension=/path/to/extension/msql.so
答案1
这个就是你想要的:/usr/lib/php5/20121212+lfs/mysql.so
在这种情况下,取消注释意味着删除分号。空格不是必需的,因此这个:
; extension=msql.so
应该变成这个:
extension=mysql.so
(注意y
原文中缺失的部分)
和这个:
; extension_dir = "./"
应该变成这个:
extension_dir = "/usr/lib/php5/20121212+lfs/"
请注意,这会阻止使用额外的行PHP
添加其他扩展(除非相关的静态库存在于中),因此如果您需要更多扩展,您应该想办法将所有扩展放在一个(可能是新的)唯一文件夹中(即:复制此类文件夹中所需的所有静态库)extension=<extension>.so
php.ini
/usr/lib/php5/20121212+lfs/