共享Plesk服务器下CakePHP3启用intl扩展的替代方法咨询
搞定CakePHP 3.x在共享Plesk服务器上的intl扩展缺失问题
先给你讲个实在的结论:intl是PHP的原生核心扩展,完全没法通过CakePHP框架本身来启用——框架的运行本身就依赖PHP环境已经提前加载好这个扩展,就像你总不能让一款游戏自己给自己装显卡驱动吧?
针对你这种共享Plesk服务器、没法直接修改php.ini的情况,给你两个可行的解决方案:
- 先查Plesk面板的PHP设置:不少共享Plesk主机都会给用户留面板权限配置PHP扩展。登录你的Plesk后台,找到对应域名的「PHP设置」(一般在「域名」列表点进你的站点,再找「PHP设置」选项),看看里面有没有intl扩展的勾选框,有的话直接勾选保存即可。
- 直接找主机服务商帮忙:如果面板里找不到这个选项,别纠结了,直接给主机商发工单,要求他们为你的PHP 5.6环境启用intl扩展。共享主机的这类合理请求,服务商一般都会配合处理。
另外得提醒你:CakePHP 3.x把intl设成了硬性要求(不然也不会在requirements.php里直接抛出致命错误),没有这个扩展框架根本跑不起来,所以别想着找什么临时绕过的办法,老老实实搞定扩展的问题才是正道。
内容的提问来源于stack exchange,提问作者Deepak goud
相关产品推荐
相关产品推荐

