PHP – O nome da function deve ser uma string

O erro:

PHP Notice: Undefined variable: exec in readings.php on line 3 PHP Fatal error: Function name must be a string in readings.php on line 3 

O código:

 assign('readings',$output); $smarty->display('readings.tpl'); ?> 

Me pediram o código de reading_fetcher.py então aqui está:

 #!/usr/bin/env python import urllib2, re response = urllib2.urlopen('http://it.ctsfw.edu/inc/nc_scriptureframe.php') html = response.read() def remove_html_tags(data): p = re.compile(r'') return p.sub(' ', data) import re import htmlentitydefs def convertentity(m): if m.group(1)=='#': try: return unichr(int(m.group(2))) except ValueError: return '&#%s;' % m.group(2) try: return htmlentitydefs.entitydefs[m.group(2)] except KeyError: return '&%s;' % m.group(2) def converthtml(s): return re.sub(r'&(#?)(.+?);',convertentity,s) readings = converthtml(str(remove_html_tags(html))) readings.replace(" ", " ") print readings[699:] 

Eu já olhei aqui , aqui e aqui . Dois desses erros são um “$” extra. Não vejo “$” extra no nome da minha function. O terceiro erro é ter “()” em vez de “[]”. Então tentei substituí-los. Isso não funcionou. O que mais eu posso tentar?

exec () poderia ter sido desabilitado pelo administrador do servidor. Nesse cenário, uma chamada para exec imprimiria um E_NOTICE e um E_WARNING. Então, se você desativou a impressão de advertência, você só pode ver o E_NOTICE e perca o aviso mais interessante dizendo “o exec foi desativado por motivos de segurança”.

Você pode adicionar esta linha ao seu código

 error_reporting(E_ALL); 

para que você possa ter uma execução mais detalhada.