热搜:NVER node 开发 php

simplexml_load_string 在服务器 不可用,求大神解答!谢谢!

2024-07-21 16:50:02
simplexml_load_string 在服务器 不可用,求大神解答!谢谢!

$xml = simplexml_load_string($string);print_r($xml);

在服务器运行报500错误,


回复讨论(解决方案)

echo 1;$xml = simplexml_load_string($string);print_r($xml);

如果前面加个输出 就不报500,可以输出1;
请问该怎么解决?

$string 是什么?

$string 是什么?



<?php$string = << Forty What? Joe Jane   I know that's the answer -- but what's the question? XML;echo 1;$xml = simplexml_load_string($string);print_r($xml);
 大神刚才搜资料 记得您回答过这个问题~

无论如何,调试时是一定要打开 php 的错误显示功能的(别自己个自己找麻烦)
也不要屏蔽任何错误检查

$string 是什么?



这是服务器上php的扩展,
我在本地代码是没有问题的,传服务器就有问题,
服务器php版本是7 本地是5.6

无论如何,调试时是一定要打开 php 的错误显示功能的(别自己个自己找麻烦)
也不要屏蔽任何错误检查



请问是这个吗?
我用的是phpstorm 刚才把检查错误都打开了,没有报错误。

无论如何,调试时是一定要打开 php 的错误显示功能的(别自己个自己找麻烦)
也不要屏蔽任何错误检查


我觉得可能是我服务器哪里配置有问题,可是又不知道从哪下手。

当然时可能的,但总是要看到错误信息才能有针对性的处理

当然时可能的,但总是要看到错误信息才能有针对性的处理


我把php.ini 里面的display_errors设成On了,页面还是报500错误,没有打印错误

当然时可能的,但总是要看到错误信息才能有针对性的处理




知道问题了,报错说 找不到这个方法


无论如何,调试时是一定要打开 php 的错误显示功能的(别自己个自己找麻烦)
也不要屏蔽任何错误检查


我觉得可能是我服务器哪里配置有问题,可是又不知道从哪下手。

刚才考虑是不是SimpleXML 扩展库的问题,查了一下SimpleXML 是php的内置扩展,应该不需要配置吧。

php7 是有的  http://php.net/manual/zh/function.simplexml-load-string.php

看看是否拼写错误

php7 是有的  http://php.net/manual/zh/function.simplexml-load-string.php

看看是否拼写错误


首先我用php -m 看一下php加载的模块

有SimpleXML

然后 我检查是不是拼写错误,拼写没问题


还是报错


这会是什么原因造成的呢?

php7 是有的  http://php.net/manual/zh/function.simplexml-load-string.php

看看是否拼写错误


这是环境版本

你用纯文本方式将那行代码再打一遍
最好不要在 IDE 里打,至少是关闭输入法(最近看到好多代码错是编辑器造成的)

你用纯文本方式将那行代码再打一遍
最好不要在 IDE 里打,至少是关闭输入法(最近看到好多代码错是编辑器造成的)



我把服务器,php-fpm,nginx 重启了下 可以了,非常感谢您!