Php Dreamweaver CS5.5动态相关文件

Php Dreamweaver CS5.5动态相关文件,php,mysql,dreamweaver,relative-path,Php,Mysql,Dreamweaver,Relative Path,我试图在PHP/MySQL站点中使用Dreamweaver和现有代码库(不是WP、Drupal或Joomla!)。我继续收到“由于内部服务器错误,无法找到动态相关的文件。”我整天都在谷歌上搜索,并阅读了大量针对WP的解决方案,包括该网站上的线程。我已经尝试了所有列出的方法,没有运气 设置信息 MAMP 2.0.1 Mac OS X 10.6.8 Dreamweaver CS 5.5 站点的本地地址:/Users/myName/Sites/siteName 测试服务器地址:/Application

我试图在PHP/MySQL站点中使用Dreamweaver和现有代码库(不是WP、Drupal或Joomla!)。我继续收到“由于内部服务器错误,无法找到动态相关的文件。”我整天都在谷歌上搜索,并阅读了大量针对WP的解决方案,包括该网站上的线程。我已经尝试了所有列出的方法,没有运气

设置信息

  • MAMP 2.0.1
  • Mac OS X 10.6.8
  • Dreamweaver CS 5.5
  • 站点的本地地址:/Users/myName/Sites/siteName
  • 测试服务器地址:/Applications/MAMP/htdocs/siteName
尝试的解决方案:

  • 1)将库添加到站点根目录(/Users/myName/Sites/siteName/library)
  • 2) 已将库添加到MAMP根目录(/Applications/MAMP/library)
  • 3) 在phpinfo中列出的applicated php.ini中添加了两个位置的include路径
  • 4) 将Dreamweaver设置为使用站点根路径而不是页面相对路径
  • 5) 切换回页面相对路径
  • 6) 重新启动MAMP,将首选项中的端口重置为8888/8889或80/3306
  • 7) 检查站点信息以确保正确定义路径
当我插入以下代码或任何带有相对路径的require函数时,浏览器中的实时视图和预览将显示空页面

<?php require_once('includes/initialize.php'); ?>

我非常沮丧。在以前的工作中,我一直在使用XAMPP和纯文本编辑器,并且从未遇到过相对路径的问题。任何帮助都将不胜感激

回答我自己的问题;我知道状态不好

编辑:

添加到以前尝试的解决方案列表中:

8) 尝试将服务器端口指定为8888/8889,并将服务器路由定义为http://localhost:8889/mySite/,就像建立一个Drupal/WP/Joomla!测试环境

9) 卸载/重新安装的MAMP Dreamweaver禁用了OS X附带的现成Apache服务器,该服务器在Dreamweaver中重新定义了站点

修复尝试8导致了讨论中的数据包错误。

修复尝试9,加上错误报告,该错误报告以前不起作用,但现在起作用:

//报告所有PHP错误(请参阅更改日志)
错误报告(E_全部)

显示测试服务器正在使用本地定义来引用动态相关的文件,尽管这应该可以工作,但它不工作

重新安装后,使用“站点>管理站点”创建新站点,并将“站点”菜单中的本地站点文件夹和“服务器”菜单中的服务器文件夹定义为同一目录。(/Applications/MAMP/htdocs/mySite)


参考OP中的设置信息,查看我的系统变量;这可能特定于任何/所有设置。但只有相同的本地定义和服务器定义解决了这个问题。我确实重新创建了以前的设置,不同的本地/服务器定义不起作用。

如果包含的文件内容使用Dreamweaver无法识别的PHP语法进行其他动态调用,则Dreamweaver和PHP站点可能会发生此错误。如果没有看到initialize.php的内容,我无法100%确定情况是否如此,但我非常确定DW无法解析那里的代码并找出要显示的文件。

我看到很多人遇到的动态相关文件的问题:

Dreamweaver正在扫描您的本地副本中的任何内容,它应该是WordPress完整安装的一部分。如果您在本地工作,请将“测试服务器”上的所有内容下载到“文件”面板中的“本地视图”中

如果您正在处理两组文件,那么您的本地副本和MAMP的htdocs或“测试服务器”中的内容应该几乎相同,除了您正在处理的内容。这就是我看到的人们所面临的问题


如果你在“phoftp”环境中工作

相对于站点根目录的“includes”文件夹在哪里?在上述代码中,includes与调用它的文件位于同一目录中:/Users/myName/Sites/mySite。我还试着用
code
defined('DS')调用它?null:定义('DS',目录\分隔符);已定义('SITE_ROOT')?null:define('SITE_ROOT',DS.Users'.DS.myName'.DS.Sites'.DS.mySite');已定义('LIB_PATH')?null:定义('LIB_PATH',SITE_ROOT.DS.'includes')
code
并将其放置在/Applications/MAMP/中,并使用“../../includes/initialize.php”或虚拟Dreamweaver include调用它。