跳到主要內容

解決 WARNING: "pear/DB" is deprecated in favor of "pear/MDB2" 的問題

伺服器是CentOS 5.7, 安裝了PHP 5.4.45 以及最新的PHP PEAR, 卻發現無法安裝pear db, 顯示:  WARNING: "pear/DB" is deprecated in favor of "pear/MDB2"


先確認 pear version, 倘若證實是 1.9.4, 解決辦法如下:

1.  pear version
2.  pear config-set auto_discover 1
3.  pear install --force --alldeps db


倘若要安裝phpqatools, 方法也一樣:

pear install --force --alldeps pear.phpqatools.org/phpqatools



有些伺服器無法運行以上的, 因此要下載php phar

1. 下載 http://pear.php.net/go-pear.phar
2. 執行 go-pear.phar, 選擇system 來安裝

Download http://pear.php.net/go-pear.phar, execute it, select system wide install and adapt all the pathes to your location.


留言

這個網誌中的熱門文章

解決Apache 2.2, 關於HTTPS 之下使用PROXY 面對的 proxy server received an invalid response from an upstream server 以及 proxy: pass request body failed 的問題

修改以下 (proxy 以及 從proxy 接收的server): httpd.conf: ----------- 在 Include conf.d/*.conf 的前面加入以下: LimitRequestBody 2147483647  #2Gb Timeout 24000 ProxyTimeout 24000 ProxyBadHeader Ignore ssl.conf ---------- 在各個virtualhost 裡加入以下:     SSLEngine on     SSLProxyEngine on     SSLProxyVerify none     SSLProxyCheckPeerCN off     #SSLProxyCheckPeerName off     SSLProxyProtocol +SSLv3 +TLSv1 +TLSv1.1 +TLSv1.2 以下這個只在proxy server 裡的virtualhost 設定     ProxyPass / https://REMOTE_HOST:443/ retry=1 acquire=3000 timeout=3600 Keepalive=On 

解決CentOS 8 的 failed to set locale defaulting to c.utf-8 的問題

這原因是沒有安裝好支援的語言與字型, 特別是UTF8 並沒有被安裝到 因此使用以下指令確認 localedef -i en_US -f UTF-8 en_US.UTF-8 假如出現 "[error] character map file `UTF-8' not found: No such file or directory" 或者 [error] default character map file 'ANSI_X3.4-1968' not found : No such file or directory 那就安裝UTF8 吧 yum whatprovides "*/UTF-8.gz" 如果找到的話 "UTF-8.gz" 的話 yum install "*/UTF-8.gz" -y 再執行一次: localedef -i en_US -f UTF-8 en_US.UTF-8