2016-11-13 25 views
0

我在Ubuntu 16.04上运行Xampp,我试图让CakePhp工作。 取消注释对应php.ini中的延长线后,运行PHP时,我不断收到这样的信息:找不到intl php

PHP的警告:PHP启动:无法加载动态库“的/ opt/LAMPP/lib中/ PHP/extensions/no-debug-non-zts-20131226/php_intl.so' - /opt/lampp/lib/php/extensions/no-debug-non-zts-20131226/php_intl.so:无法打开共享对象文件:没有文件或目录在未知在线0

我试过多种方法来解决,如在php.ini定义的扩展路径和下载与PECL国际机场,但我不能让它proprely工作。

在此先感谢您的帮助!

+0

看看这些答案http://stackoverflow.com/q/10565521/5930557 – Blueblazer172

+0

这些答案建议只是禁用扩展,但我实际上需要它为CakePhp工作,而且,扩展安装在xampp的扩展文件夹和apache2的脚本文件夹,所以我真的不知道该做什么,因为/opt/lampp/lib/php/extensions/no-debug-non-zts-20131226/php_intl.so exists ... – aslad

+0

你使用的是什么版本的PHP?因为php_intl包的版本不同。 – Klaus

回答

0

安装扩展国际通过如果你的PHP版本是7.0

apt-get install php7.0-intl 

如果你的PHP版本是5.6,然后运行

apt-get install php56-intl 

然后重新启动Apache的。希望你的问题将得到解决

0

问题解决了:它试图加载已经通过命令行加载的库(因此不需要共享对象)。 我评论了php.ini中的一行,一切进展顺利,没有更多的警告和cakephp工作!