在問之前,我不得不說我有嘗試在堆棧和其他地方的每個類似的問題,並失敗。Php作曲家openssl錯誤
我無法使用composer
因爲這個錯誤的:
requires ext-openssl * -> the requested PHP extension openssl is missing from your system.
我有ubuntu
xampp
。
我曾嘗試:
- 我取消註釋
;extension=php_openssl.dll
在php.ini
(CLI和正常) - 沒有通過PHP之外的終端工作 - 安裝了OpenSSL - 沒有工作
- 入住
phpinfo()
如果openssl
被加載並激活
- 和幾個想通過
php -c /opt/lampp/etc/php.ini composer.phar install
乳寧作曲家在那裏我得到錯誤
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
- 我試圖在
bashrc
改變PATH
,沒有成功要麼
什麼我發現奇怪的是擴展的位置...
在phpinfo()
擴展目錄是/usr/include/php5/ext/
即使我試圖指定另一個目錄在php.ini
當然重新啓動Apache並仍然沒有顯示在phpinfo()
。
但php-config
命令我得到的擴展目錄是/ usr/local/lib/php/extensions/no-debug-non-zts-20100525
我不知道我是否有系統的多個PHP的,但我試圖尋找的php.ini文件,只有2走了過來。
/etc/php5/cli/php.ini
/opt/lampp/etc/php.ini
聽起來像你有兩個不同的安裝PHP。可能有一個來自XAMPP(/ usr/local),一個來自Ubuntu基地(/ usr)。如果是這樣的話,你可以編輯你的PATH來選擇你想要的,或者只是卸載你不想要的那個。 –
我試圖通過'find'命令查找'php.ini',並在'cli'和'/ opt/lampp/etc/php.ini'中找到一個' – JTC
查看使用哪個'php.ini'文件由你的cli運行'php -i | grep php.ini'。 –