天天看點

安裝php擴充插件的方式

以下的情況一般出現在php和mysql不裝在一台機器上的情況。

yum安裝的mysql如果提示缺少libclient.so.20,則把libclientmysql.so.20放到/usr/lib64/下。

<code>ln</code> <code>-s </code><code>/usr/lib/mysql</code> <code>/usr/lib64/mysql</code>

其目的就是讓/usr/lib64/下存在libclient.so.20

<code>注意:要保證</code><code>/etc/ld</code><code>.so.conf.d</code><code>/mysql-x86_64</code><code>.conf檔案中存在</code><code>/usr/lib64/mysql</code>

編譯安裝的mysql缺少libclient.so.20,則:

<code>cp</code> <code>/usr/local/mysql/lib/libmysqlclient</code><code>.so.20 </code><code>/usr/lib64/</code>

###############################################

預設的插件在/usr/local/php/lib/php/extension/no*

編輯php.ini把php插件統一放到extension目錄:

<code>vi</code> <code>/usr/local/php/lib/php</code><code>.ini</code>

<code>extension_dir = </code><code>"/usr/local/php/lib/php/extensions"</code>

安裝pdo擴充:

<code>#進入到php的安裝包目錄:</code>

<code>cd</code> <code>php-5.6.30</code>

<code>cd</code> <code>ext</code><code>/pdo</code>

<code>/usr/local/php/bin/phpize</code>

<code>.</code><code>/configure</code> <code>--with-php-config=</code><code>/usr/local/php/bin/php-config</code> <code>--</code><code>enable</code><code>-pdo=shared</code>

<code>make</code> <code>&amp;&amp; </code><code>make</code> <code>install</code>

<code>cp</code> <code>/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/pdo</code><code>.so </code><code>/usr/local/php/lib/php/extensions/</code>

安裝pdo_mysql擴充:

<code>wget http:</code><code>//pecl</code><code>.php.net</code><code>/get/PDO_MYSQL-1</code><code>.0.2.tgz</code>

<code>tar</code> <code>-zxvf PDO_MYSQL-1.0.2.tgz</code>

<code>cd</code>  <code>PDO_MYSQL-1.0.2</code>

<code>/usr/local/php/bin/phpize</code>  <code>#生成configure檔案</code>

<code>.</code><code>/configure</code> <code>-with-php-config=</code><code>/usr/local/php/bin/php-config</code> <code>-with-pdo-mysql=</code><code>/usr/local/mysql</code>

<code>ln</code> <code>-s </code><code>/usr/local/mysql/include/</code><code>* </code><code>/usr/local/include/</code>

<code>拷貝生成的檔案:</code>

<code>cp</code> <code>/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/pdo_mysql</code><code>.so </code><code>/usr/local/php/lib/php/extensions/</code>

<code>編輯配置檔案php.ini</code>

<code>extension=pdo_mysql.so</code>

安裝php-mysql擴充:

<code>cd</code> <code>php-5.6.30</code><code>/ext/mysql</code>

<code>/usr/local/php/bin/phpize</code> 

<code>.</code><code>/configure</code> <code>--with-php-config=</code><code>/usr/local/php/bin/php-config</code> <code>--with-mysql=</code><code>/usr/local/mysql</code>

<code>cp</code> <code>/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/mysql</code><code>.so </code><code>/usr/local/php/lib/php/extensions/</code>

<code>編輯配置檔案:</code>

<code>extension=mysql.so</code>

版權聲明:原創作品,謝絕轉載。否則将追究法律責任

本文轉自 王家東哥 51CTO部落格,原文連結:http://blog.51cto.com/xiaodongge/1924152