Php Dreamweaver CS5.5动态相关文件
我试图在PHP/MySQL站点中使用Dreamweaver和现有代码库(不是WP、Drupal或Joomla!)。我继续收到“由于内部服务器错误,无法找到动态相关的文件。”我整天都在谷歌上搜索,并阅读了大量针对WP的解决方案,包括该网站上的线程。我已经尝试了所有列出的方法,没有运气 设置信息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
- 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) 检查站点信息以确保正确定义路径
<?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调用它。