標籤:mysql local
以下的情況一般出現在php和mysql不裝在一台機器上的情況。
yum安裝的mysql如果提示缺少libclient.so.20,則把libclientmysql.so.20放到/usr/lib64/下。
ln -s /usr/lib/mysql /usr/lib64/mysql
其目的就是讓/usr/lib64/下存在libclient.so.20
注意:要保證/etc/ld.so.conf.d/mysql-x86_64.conf檔案中存在/usr/lib64/mysql
編譯安裝的mysql缺少libclient.so.20,則:
cp /usr/local/mysql/lib/libmysqlclient.so.20 /usr/lib64/
###############################################
預設的外掛程式在/usr/local/php/lib/php/extension/no*
編輯php.ini把php外掛程式統一放到extension目錄:
vi /usr/local/php/lib/php.iniextension_dir = "/usr/local/php/lib/php/extensions"
安裝pdo擴充:
#進入到php的安裝包目錄:cd php-5.6.30cd ext/pdo/usr/local/php/bin/phpize./configure --with-php-config=/usr/local/php/bin/php-config --enable-pdo=sharedmake && make installcp /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/pdo.so /usr/local/php/lib/php/extensions/
安裝pdo_mysql擴充:
wget http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgztar -zxvf PDO_MYSQL-1.0.2.tgzcd PDO_MYSQL-1.0.2/usr/local/php/bin/phpize #產生configure檔案./configure -with-php-config=/usr/local/php/bin/php-config -with-pdo-mysql=/usr/local/mysqlln -s /usr/local/mysql/include/* /usr/local/include/makemake install拷貝產生的檔案:cp /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/pdo_mysql.so /usr/local/php/lib/php/extensions/編輯設定檔php.iniextension=pdo_mysql.so
安裝php-mysql擴充:
cd php-5.6.30/ext/mysql
/usr/local/php/bin/phpize ./configure --with-php-config=/usr/local/php/bin/php-config --with-mysql=/usr/local/mysqlmake && make install拷貝產生的檔案:cp /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/mysql.so /usr/local/php/lib/php/extensions/編輯設定檔:extension=mysql.so
本文出自 “王家東哥” 部落格,謝絕轉載!
安裝php擴充外掛程式的方式