更改主机时出现PHP错误
我最近继承了一个用PHP编写的网站,并负责将其从当前主机移动到我们自己的内部web服务器 我成功地复制了这些文件,并且我可以在我们的Web服务器(IIS7)上浏览该站点,但是有些(并非全部)PHP脚本似乎没有正确执行 例如,以下代码从数据库加载一些文本内容,并在现有服务器上显示良好更改主机时出现PHP错误,php,mysql,Php,Mysql,我最近继承了一个用PHP编写的网站,并负责将其从当前主机移动到我们自己的内部web服务器 我成功地复制了这些文件,并且我可以在我们的Web服务器(IIS7)上浏览该站点,但是有些(并非全部)PHP脚本似乎没有正确执行 例如,以下代码从数据库加载一些文本内容,并在现有服务器上显示良好 然而,在新服务器上,我得到的只是文本内容所在位置的以下输出 “,”,$page_行[“详细信息]);?> 两个站点上的文件都是相同的,我已经验证了它们都可以成功连接到mySQL服务器 问题-我可以从哪里开始故障排
然而,在新服务器上,我得到的只是文本内容所在位置的以下输出
“,”,$page_行[“详细信息]);?>
两个站点上的文件都是相同的,我已经验证了它们都可以成功连接到mySQL服务器
问题-我可以从哪里开始故障排除,或者原因是什么?新主机上的php.ini指令可能有问题。检查它是否已关闭,如果已关闭,请尝试将其打开。新主机上的php.ini指令可能有问题。检查它是否已关闭,如果已关闭,请尝试将其打开。首先要做的事情
- 确保您使用的是相同的php 版本
- 复制php.ini文件
- 您的ini文件似乎禁用了短标记。先改变第一件事
- 确保您使用的是相同的php 版本
- 复制php.ini文件
- 您的ini文件似乎禁用了短标记。更改php.ini文件集中的
:
或改变short_open_tag = On
<?=
php.ini文件集中的:
或改变short_open_tag = On
<?=
如果不想打开短标签,可以尝试转换它们:
foreach (new RecursiveIteratorIterator(new RecursiveDirectoryIterator(DIRECTORY)) as $file) { if (!$file->isFile()) continue; $tokens = token_get_all(file_get_contents($file)); $source = ''; foreach ($tokens as $token) { if (is_string($token)) { $source .= $token; continue; } if ($token[0] == T_OPEN_TAG_WITH_ECHO) { $token[1] = '<?php echo '; } $source .= $token[1]; } file_put_contents($file, $source); }
foreach(新递归迭代器(新递归目录迭代器(目录))作为$file){ 如果(!$file->isFile())继续; $tokens=token_get_all(file_get_contents($file)); $source=''; foreach($tokens作为$token){ 如果(是字符串($token)){ $source.=$token; 继续; } 如果($token[0]==T\u OPEN\u TAG\u WITH\u ECHO){
$token[1]='如果不想打开短标记,可以尝试转换它们:foreach (new RecursiveIteratorIterator(new RecursiveDirectoryIterator(DIRECTORY)) as $file) { if (!$file->isFile()) continue; $tokens = token_get_all(file_get_contents($file)); $source = ''; foreach ($tokens as $token) { if (is_string($token)) { $source .= $token; continue; } if ($token[0] == T_OPEN_TAG_WITH_ECHO) { $token[1] = '<?php echo '; } $source .= $token[1]; } file_put_contents($file, $source); }
foreach(新递归迭代器(新递归目录迭代器(目录))作为$file){ 如果(!$file->isFile())继续; $tokens=token_get_all(file_get_contents($file)); $source=''; foreach($tokens作为$token){ 如果(是字符串($token)){ $source.=$token; 继续; } 如果($token[0]==T\u OPEN\u TAG\u WITH\u ECHO){
$token[1]=“听起来像php短标记是禁用的声音像php短标记是禁用的,知道它必须是简单的,知道它必须是简单的