代码在托管服务器中工作时未定义的变量

时间:2013-07-26 12:35:31

标签: php php-5.3

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

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上的托管服务器解决方案中运行良好。我的本地设置是Apache&amp; Windows 7上的PHP 5.5。

1 个答案:

答案 0 :(得分:2)

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

自5.3以来, 默认值已更改 以进行新安装,请参阅:<? ?> tags not working in php 5.3.1

建议不要使用它们并更改旧代码以使用完整的<?php语法,而不是启用此标记 - PEAR coding standards for tags。还有一些传言称他们会因为PHP 6而被弃用,但这些似乎毫无根据,因为我无法找到任何官方来源。