我是PHP的新手,想问一下,声明应用程序级别变量和数据库连接字符串或配置的最佳方式是什么?
这些应用程序级别变量如何在我的脚本中访问?
我是PHP的新手,想问一下,声明应用程序级别变量和数据库连接字符串或配置的最佳方式是什么?
这些应用程序级别变量如何在我的脚本中访问?
目前(截至撰写本文时)将连接信息存储在常量中、在名为config.php
的文件中或相似的文件中已成为一种常见做法。由于该文件内容的敏感性,将此文件存储在 Web 根目录之外也是一个好主意。
因此,在config.php
中会有以下内容:
<?php
define('DBHOST', 'localhost');
define('DBUSER', 'root');
define('DBPASS', '');
define('DBNAME', 'your_dbname');
然后在您的脚本中使用:
<?php
require_once('config.php');
$conn = mysql_connect(DBHOST, DBUSER, DBPASS) or die('Could not connect to database server.');
mysql_select_db(DBNAME) or die('Could not select database.');
...
假设你的config.php
文件与你的脚本处于同一目录下。
//config.php
<?
define("CONN_STRING", "this is my connection string");
define("DEBUG", true);
?>
//any script.php
<?
require_once ('path/to/config.php');
if (DEBUG) {
echo "Testing...";
}
?>
多数PHP框架都已有一个配置文件,如果你打算使用其中的一个,只需要在其中添加你需要的变量即可。
config.php
<?php
$db_name = 'mydb';
$db_user = 'webuser';
$dm_pass = 'pass123';
...
somefile.php
<?php
require_once ('config.php');
function db_connect() {
global $dn_name, $db_user, $db_pas
$conn = mysql_connect($dn_name, $db_user, $db_pass);
...
}