Tengo un problema de alguna manera divertido. Al tratar de entender por qué un determinado sitio web devuelve el código HTTP 500 al navegador, encontré el mensajePHP "Excepción no encontrada"
PHP Fatal error: Class 'MZ\\MailChimpBundle\\Services\\Exception' not found in /var/www/website/vendor/bundles/MZ/MailChimpBundle/Services/MailChimp.php on line 41
en el registro de Apache. En cuanto a la línea mencionada:
throw new Exception('This bundle needs the cURL PHP extension.');
Ahora entiendo cómo obtener el sitio funcionando, pero todavía me pregunto por qué el código para lanzar la excepción (que habría dado lugar a un mensaje de registro más útiles) falló. ¿Cuál podría ser el motivo?
Falta la definición de clase, simplemente no se encuentra la clase. Compruebe si las fuentes contienen el archivo real y vuelva a verificar si el autocargador está configurado correctamente. Como esto se relaciona con la integración, es posible que el proveedor no haya probado completamente y, en su lugar, se refirió a '\ Exception' (clase nativa, Exception' de PHP). – hakre
, pero ¿cómo puede fallar si hay una clase global con ese nombre? ¿Sería una invocación de la clase Excepción global diferente de esta línea? (No soy un experto en PHP, entonces quizás carezco de conocimientos básicos aquí) –
Sí, se vería así: 'throw new \ Exception ('Este paquete ...' ya que esa línea está en el espacio de nombres. Probablemente valga la pena consultar primero si existe esa clase de excepción dentro del código del paquete. De lo contrario, informe un error para ese paquete. – hakre