root@ip-10-131-9-200:/etc/php5/apache2# php -a
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626+lfs/curl.so' - /usr/lib/php5/20090626+lfs/curl.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 Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626+lfs/mysql.so' - /usr/lib/php5/20090626+lfs/mysql.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/mysqli.so' - /usr/lib/php5/20090626+lfs/mysqli.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/pdo.so' - /usr/lib/php5/20090626+lfs/pdo.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/pdo_mysql.so' - /usr/lib/php5/20090626+lfs/pdo_mysql.so: cannot open shared object file: No such file or directory in Unknown on line 0
Interactive shell
13 に答える
sudo apt-get install php5-mcrypt
sudo apt-get install php5-mysql
...etcは私のためにそれを解決しました:)
それが役に立てば幸い
PHP を新しいバージョンにアップグレードしたようですが、古い .ini ファイルはまだ古い場所を指しています。
解決策:モジュールが現在どこにあるかを調べる
ls -l /usr/lib/php5
old のようなディレクトリがあるはず20090626
です。私の場合は今です20131226
エラーが発生する .ini ファイルは次の場所にあります。/etc/php5/cli/conf.d/
モジュールでエラーが発生する.iniファイルを編集するだけです。たとえば、エラーが mcrypt モジュールの場合:
sudo vi /etc/php5/cli/conf.d/20-mcrypt.ini
行を変更します。
extension=/usr/lib/php5/20090626/mcrypt.so
.so ファイルの新しいパスを反映します。私の場合、正しいパスは次のようになります。
extension=/usr/lib/php5/20131226/mcrypt.so
それでおしまい!エラーはなくなりました。多くの場合、各モジュールでそれを行う必要があり、エラーが発生します。
5.6 php を使用している場合は、
sudo apt-get インストール php5.6-curl
私の問題は次のコマンドで解決されました
sudo apt-get install php5-mcrypt
私は持っている
- PHP 5.3.10-1ubuntu3.4 と Suhosin-Patch (cli)
- Ubuntu デスクトップ 12.04
- Mysql 5.5
blog.tordeu.comでこのソリューションを見つけました。
sudo aptitude purge php5-suhosin
よくわかりませんが、suhosin
不要になったようです。私のPHPバージョンでは機能しました:
PHP 5.4.34-1+deb.sury.org~lucid+1 (cli) (built: Oct 17 2014 15:26:51)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies
どういうわけか、gmp.so
ファイルがシステムから削除されたようです。これは私のためにそれを修正したものです:
sudo apt-get install --reinstall php5-gmp