0

尝试帮助某人使用基于 php 的站点时,我无法在本地运行它,因为在尝试使用任何连接到 mysql 的页面时出现“未定义变量:dbhost ”等错误。

dbConfig.php:

<?

$dbhost="HOST"; // Host name 
$dbusername="USER"; // Mysql username 
$dbuserpass="PASS"; // Mysql password 
$dbname="NAME"; // Database name 

?>

摘录自包含 php 文件(例如 login.php):

include_once ("../include/dbConfig.php");
$db_handle = mysql_connect($dbhost, $dbusername, $dbuserpass) or die(mysql_error());

这在他的 PHP 5.1 上的托管服务器解决方案中运行良好。我的本地设置是 Windows 7 上的 Apache & PHP 5.5。

4

1 回答 1

2

要使用启动 php 注释块的简写<?,您需要short_open_tag在 php.ini 中启用该指令。

自 5.3 以来,新安装的默认值已更改,请参阅:<? ?> 标签在 php 5.3.1 中不起作用

建议不要使用它们并更改旧代码以使用完整的<?php语法,而不是为标签启用此标签-PEAR 编码标准。还有一些谣言说它们将在 PHP 6 中被弃用,但这些似乎没有根据,因为我无法找到任何官方来源。

于 2013-07-26T12:35:30.623 回答