我正在运行 Linux Mint Maya。每当我尝试从本地主机运行 php 文件时,Firefox 都会尝试下载该文件。 Apache 似乎工作正常,当我which php
在命令提示符下键入时,我得到了,/usr/bin/php
但是当我键入时,php -v
我收到以下错误消息:
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib
/php5/20090626+lfs/gd.so' - /usr/lib/php5/20090626+lfs/gd.so: cannot open
shared object file: No such file or directory in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib
/php5/20090626+lfs/mcrypt.so' - /usr/lib/php5/20090626+lfs/mcrypt.so:
cannot open shared object file: No such file or directory in Unknown on
line 0
PHP 5.3.10-1ubuntu3.26 with Suhosin-Patch (cli) (built: Feb 13 2017
20:37:51)
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies
有什么建议么?
答案1
我不久前遇到了同样的问题,我通过安装缺少的扩展来修复它,即
$ sudo apt-get install php5-gd php5-mcrypt
如果不需要,您可以尝试找出哪些文件正在加载缺少的扩展名,例如(在我的机器上)
$ grep -Hr "extension=" /etc/php5
/etc/php5/mods-available/opcache.ini:zend_extension=opcache.so
/etc/php5/mods-available/json.ini:extension=json.so
/etc/php5/mods-available/mcrypt.ini:extension=mcrypt.so
...
并注释掉文件中出现错误的行。
编辑也有可能是指定的路径不正确,也许你可以修复它们。