我花了几个月的时间来升级我的网站,包括将我的数据库查询升级到PDO。我刚刚在网上发布了一个测试查询,并收到了一条错误消息,所以我在使用我的webhost检查了所有技术修复程序之前我用Google搜索了。他说问题很简单:我的服务器上没有安装PDO。
所以他安装了它 - 我的所有网站都崩溃了。
我回来了,另一位技术人员告诉我,PDO和我的.htaccess文件中的一行之间存在冲突 -
php_flag magic_quotes_gpc Off
所以我评论了这一行。这使得事情恢复到了一定程度,但我现在收到了这条消息......
警告:include(/home/geobear2/public_html/2B/dbc.php)[function.include]:无法打开流:第67行/home/symbolos/public_html/1A/ACE.php中的权限被拒绝< / p>
dbc.php只是一个包含我的数据库连接的文件;我的所有网站都包含在主网站上。我检查了,它应该是它应该的位置。实际上,我在第二个包含页面时遇到了类似的错误。这是一个额外的错误:
警告:include()[function.include]:无法打开'/home/geobear2/public_html/2B/dbc.php'(include_path ='。:/ usr / lib / php:/ usr / local /第67行/home/symbolos/public_html/1A/ACE.php中的lib / php')
有谁知道这里发生了什么? PDO可以以某种方式破坏网站之间的链接吗?我完全糊涂了。感谢。
P.S。我下载了包含数据库连接文件的在线文件。这是相关的代码......
$path = $_SERVER['REQUEST_URI'];
$path2 = str_replace('/', '', $path);
$Section = current(explode('/', ltrim($path, '/'), 2)); // Main line
$Sections = array('Introduction', 'Topics', 'World', 'Ecosymbols', 'Glossary', 'Reference', 'Links', 'About', 'Search');
if ( ! in_array($Section, $Sections))
{
// die('Invalid section: ' . $Section);
}
switch (PHP_OS)
{
case 'Linux':
$BaseINC = '/home/geobear2/public_html';
$BaseURL = 'http://www.geobop.org';
break;
case 'Darwin':
// Just some code for my local includes...
break;
default:
break;
}
include ($BaseINC."/2B/dbc.php");