Trước khi yêu cầu, tôi phải nói rằng tôi có đã thử mọi câu hỏi tương tự ở đây trên ngăn xếp và ở nơi khác và không thành công.Lỗi mở rộng của trình soạn thảo Php
Tôi không thể sử dụng composer
vì lỗi này:
requires ext-openssl * -> the requested PHP extension openssl is missing from your system.
Tôi có xampp
trên ubuntu
.
Những gì tôi đã cố gắng:
- Tôi có chú thích
;extension=php_openssl.dll
trongphp.ini
(cả cli và bình thường) - đã không làm việc - openssl cài đặt thông qua thiết bị đầu cuối bên ngoài của php - đã không làm việc
- Kiểm tra trong
phpinfo()
nếuopenssl
được tải và kích hoạt
- và vài giống như runing nhà soạn nhạc qua
php -c /opt/lampp/etc/php.ini composer.phar install
nơi mà tôi nhận được lỗi
PHP Warning: PHP Startup: Unable to load dynamic library /usr/include/php5/ext/php_openssl.so - /usr/include/php5/ext/php_openssl.so: cannot open shared object file: No such file or directory in Unknown on line 0
- Tôi đã cố gắng để thay đổi
PATH
trongbashrc
, không thành công hoặc
gì tôi đã thấy lạ là vị trí của các tiện ích mở rộng ...
Trong phpinfo()
thư mục mở rộng là /usr/include/php5/ext/
mặc dù tôi đã cố gắng chỉ định một thư mục khác trong php.ini
và tất nhiên khởi động lại apache và vẫn không hiển thị trong phpinfo()
.
Nhưng trong php-config
lệnh tôi nhận được rằng dir phần mở rộng là/usr/local/lib/php/extensions/no-debug-non-zts-20100525
Tôi không chắc chắn nếu tôi có nhiều php trên hệ thống nhưng tôi đã cố gắng để tìm kiếm các file php.ini và chỉ 2 đã đưa ra.
/etc/php5/cli/php.ini
/opt/lampp/etc/php.ini
Có vẻ như bạn có hai cài đặt PHP khác nhau. Có lẽ một từ XAMPP (/ usr/local) và một từ cơ sở Ubuntu (/ usr). Nếu trường hợp đó xảy ra, bạn có thể chỉnh sửa PATH của mình để thích cái bạn muốn hoặc chỉ cần gỡ cài đặt cái bạn không muốn. –
Tôi đã cố gắng tìm 'php.ini' thông qua lệnh' find' và tìm thấy một trong 'cli' và một trong'/opt/lampp/etc/php.ini' – JTC
Để xem tệp 'php.ini' nào được sử dụng bởi cli của bạn chạy 'php -i | grep php.ini'. –