我正在尝试在安装了PHP 5.6和cPanel的CentOS Linux上安装Symfony。
当我运行composer require symfony/assetic-bundle
时,一旦将捆绑包添加到AppKernelphp,symfony(应用程序/控制台)就会停止工作并继续记录此错误:
[10-Jun-2016 22:00:57 UTC] PHP Fatal error: Class 'SymfonyBundleAsseticBundleAsseticBundle' not found in /home/avid24/public_html/app/AppKernel.php on line 19
检查供应商目录后,原来作曲家下载了一个随机名称的压缩文件,我可以用解压缩来提取它。 但问题仍然存在!
这个环境在Windows上正常工作,我可以使用作曲家轻松更新symfony及其组件。
有什么帮助吗?有同样经历的人吗?
好吧,我终于想通了问题所在!
我启用了suhosin扩展,它可以阻止作曲家和其他类似的命令提示符php脚本正确执行。
作为临时解决方案,我复制了php.ini并禁用了不必要的扩展,并将其放在我的项目旁边,并以这种方式调用作曲家
$php -c ../composer-php.ini ~/composer ......
我将创建一个脚本来让生活更轻松
我没有找到任何描述作曲家和suhosin扩展共存的资源,所以我不确定这是否是最终的解决方案,但确定了根本原因。
如果有人对这个主题进行解决方法,我将非常乐意知道。