前提・実現したいこと
以前PHPで作成されていたあるコーポレートサイトをローカル環境で動かすために、xampp環境下で適応させようとしたところ、
下記のエラーが発生しております。
もともと、config.incでインクルードパスを設定しておりました。
インクルードパスを正常に動かすか、直接参照させるかどちらでもよいので、解決方法を教えていただきたいです。
発生している問題・エラーメッセージ
Warning: require_once(PEAR/Pager.php): failed to open stream: No such file or directory in C:\xampp\htdocs\test\data\shop_search.php on line 16 Fatal error: require_once(): Failed opening required 'PEAR/Pager.php' (include_path='C:\xampp\php\PEAR:C:/xampp/htdocs/test/lib:C:/xampp/htdocs/test/lib/Classes:C:/xampp/htdocs/test/lib/Classes/PEAR:') in C:\xampp\htdocs\test\data\shop_search.php on line 16
該当のソースコード
PHP
1//shop_search.php 2require_once $_SERVER['DOCUMENT_ROOT'] . '/../lib/config.inc'; 3require_once 'PEAR/Pager.php';
php
1#php.ini 2; UNIX: "/path1:/path2" 3include_path=C:\xampp\php\PEAR 4; 5; Windows: "\path1;\path2" 6;include_path = ".;c:\php\includes" 7;
php
1//config.inc 2define('USER_PATH', 'C:/xampp/htdocs/' . (DEBUG_MODE ? 'test' : 'www')); 3$path = get_include_path() . ':' . USER_PATH . '/lib:' 4 . USER_PATH . '/lib/Classes:' . USER_PATH . '/lib/Classes/PEAR:'; 5set_include_path($path); 6
試したこと
xamppのインクルードパスを消して直接参照しようとしましたが、;をphp.iniの該当行に入れてみても、
".:c:/php/pear/"がインクルードパスとして必ず参照されました。
補足情報(FW/ツールのバージョンなど)
PHP 7.4
apache 2.4
xampp 3.2.4
回答1件
あなたの回答
tips
プレビュー