2017-05-19 93 views
4

我就跑作曲更新失败无法打开共享对象文件:

composer update

,但我得到这个

Failed loading ./opcache.so: ./opcache.so: cannot open shared object file: No such file or directory 
    PHP Warning: PHP Startup: Unable to load dynamic library './pdo.so' - ./pdo.so: cannot open shared object file: No such file or directory in Unknown on line 0 
    PHP Warning: PHP Startup: Unable to load dynamic library './calendar.so' - ./calendar.so: cannot open shared object file: No such file or directory in Unknown on line 0 
    PHP Warning: PHP Startup: Unable to load dynamic library './ctype.so' - ./ctype.so: cannot open shared object file: No such file or directory in Unknown on line 0 
    ... so on 

我跑php -i,并得到这个

Loaded Configuration File => /etc/php/7.0/cli/php.ini 
Scan this dir for additional .ini files => /etc/php/7.0/cli/conf.d 
Additional .ini files parsed => /etc/php/7.0/cli/conf.d/10-opcache.ini, 
/etc/php/7.0/cli/conf.d/10-pdo.ini, 
/etc/php/7.0/cli/conf.d/20-calendar.ini, 
/etc/php/7.0/cli/conf.d/20-ctype.ini, 
... so on 

怎么办我修复它?

在此先感谢。

回答

1

作曲家使用php.ini/etc/php/7.0/cli/php.ini看起来像你uncoment extension_dir

只是评论,并重新加载Apache和你做到了。

1

你的php找不到dll。要解决这个问题:

  • 运行php -iLoaded Configuration File键值,查找php.ini位置。
  • 搜索的DLL文件PHP的无法在php.ini加载并找到自己的完整路径
  • 更新延长密钥充分DLL路径

例如:

extension=<path>/php_pdo_firebird.dll 
extension=<path>/php_pdo_mysql.dll' 
extension=<path>/php_pdo_pgsql.dll: 
+0

通常在linux的扩展文件夹? –

+0

已经给完整路径,取消注释并重新启动Apache,但'php -i'目录扩展名仍然指向'。/' 有什么不对? –

+0

什么是您的操作系统? dll扩展名仅适用于Windows。 – napuzba

相关问题