今日は単純な php スクリプトを書きたかったのですが、厄介なエラーが発生しました。config.php ファイルをインクルードし、root_path 変数にアクセスしようとしましたが、成功しませんでした。config.php ファイルをインクルードした場合にのみ表示される 2 つの警告もあります。
ファイルは最新の xampp で実行されています。
smarty_setup.php :
<?php
require('config.php');
require($root_path . '/libs/Smarty.class.php');
class FileHosting extends Smarty {
function __construct()
{
parent::__construct();
$this->setTemplateDir($root_path . '/templates/');
$this->setCompileDir($root_path . '/templates_c/');
$this->setConfigDir($root_path . '/configs/');
$this->setCacheDir($root_path . '/cache/');
$this->caching = Smarty::CACHING_LIFETIME_CURRENT;
$this->assign('app_name', 'File Hosting');
}
}
?>
config.php :
<?php
$root_path = 'D:/xampp/htdocs/example';
$db_user = 'xxx';
$db_password = 'xxx';
$db_name = 'xxx';
$db_host = 'xxx';
$facebook_appID = 'xxx';
$facebook_secret = 'xxx';
?>
エラー:
Deprecated: Assigning the return value of new by reference is deprecated in D:\xampp\php\PEAR\Config.php on line 80
Deprecated: Assigning the return value of new by reference is deprecated in D:\xampp\php\PEAR\Config.php on line 166
Notice: Undefined variable: root_path in D:\xampp\htdocs\example\includes\smarty_setup.php on line 3
Notice: Undefined variable: root_path in D:\xampp\htdocs\example\includes\smarty_setup.php on line 11
Notice: Undefined variable: root_path in D:\xampp\htdocs\example\includes\smarty_setup.php on line 12
Notice: Undefined variable: root_path in D:\xampp\htdocs\example\includes\smarty_setup.php on line 13
Notice: Undefined variable: root_path in D:\xampp\htdocs\example\includes\smarty_setup.php on line 14
私を助けてくれてありがとう。