SKILL PHP

【PHP】Failed opening required 'DB.php'のエラーが出る場合の対処

更新日:

PHPプログラム実行時、下記のようなエラーメッセージが出力場合の対処メモです。

スポンサーリンク


症状

PHPプログラム実行時、下記のようなエラーメッセージが出力

PHP Fatal error: require_once(): Failed opening required 'DB.php' (include_path='.:/usr/local/lib/php:/var/www/lib') in /var/www/index.php on line 15,

原因

PHP PEARライブラリの不足が原因

≫既存導入のPEARを確認する。

# pear list

≫PEARの場所を確認する。

# pear config-show

対処

不足しているPEARライブラリを追加インストールする。

# pear install DB

≫エラーが出る場合

WARNING: "pear/DB" is deprecated in favor of "pear/MDB2"
Failed to download pear/PEAR, latest release is version 1.10.0, but it requires PHP version "5.4.0", use "channel://pear.php.net/PEAR-1.10.0" to install
pear/DB requires package "pear/PEAR" (version >= 1.10.0), installed version is 1.9.5
No valid packages found
install failed

※上記の例だと、PHP5.4.0 以上が必要だということを言ってる。
バージョンUPできない環境の場合は、PEAR DB のバージョンを下げてインストールする。

# pear install DB-1.9.0
WARNING: "pear/DB" is deprecated in favor of "pear/MDB2"
downloading DB-1.9.0.tgz ...
Starting to download DB-1.9.0.tgz (134,174 bytes)
.............................done: 134,174 bytes
install ok: channel://pear.php.net/DB-1.9.0

正常にインストールができれば、DB.phpが出来てる。

# ls -l /usr/local/lib/php
-rw-r--r-- 1 root root 43261 Sep 29 16:46 DB.php

-SKILL, PHP
-, ,

Copyright© SCRAMBLE , 2019 All Rights Reserved.