8. lamp下解決pdo_mysql和php_curl的安裝

1. ?lamp環(huán)境中,php啟動(dòng)連接mysql時(shí)報(bào)錯(cuò)

PHPWarning:PHPStartup:Unabletoloaddynamiclibrary'****php/modules/pdo_mysql.so'-libmysqlclient.so.18....


安裝pdo_mysql.so:

1)下載PDO_MYSQL-1.0.2.tgz并解壓tar -zxvf PDO_MYSQL-1.0.2.tgz;

2)cd PDO_MYSQL-1.0.2;

? ? ? phpize; ?###生成configure文件

? ? ? ./configure --with-php-config=/home/work/lamp/php.install/bin/php-config --with-pdo-mysql=/home/work/mysql ? ?###with-pdo-mysql指定當(dāng)前環(huán)境下mysql的安裝路徑

? ? ? ?make &&make install

若安裝完成,會(huì)在php安裝目錄的lib/php/extensions/no-debug-zts-20131226下生成pdo_mysql.so。安裝過程中可能遇到如下問題:

? /usr/local/src/PDO_MYSQL-1.0.2/php_pdo_mysql_int.h:36:error: expected specifier-qualifier-listbefore‘MYSQL’....可參考http://blog.csdn.net/u012038649/article/details/68961211

原因是在編譯時(shí)需要 MySQL 的頭的文件,而它按默認(rèn)搜索找不到頭文件的位置,所以才出現(xiàn)這個(gè)問題。通過軟連接把MySQL頭文件對(duì)應(yīng)到/usr/local/include/下就好:

比如我的MySQL安裝文件位于/home/work/mysql,那么就執(zhí)行以下命令:

ln -s /home/work/mysql/include/* /usr/local/include/

再重新configure,make和make install。

3)php/conf/php.ini中加入下面一行:(windows環(huán)境只需將;extension=php_mysql.dll前面的分號(hào)去除)

extension=pdo_mysql.so

4)重啟apache。


2. php中調(diào)起curl報(bào)錯(cuò)

PHP Fatal error:? Call to undefined function curl_init()....

安裝php下的curl模塊:

1)進(jìn)入php源碼目錄ext/curl:

? ? ?phpize; ###生成configure文件

? ? ?./configure --with-curl=/usr/bin/curl ?###--with-curl指定curl安裝的路徑,不指定使用默認(rèn)的curl

? ? ?make && make install

順利安裝完成,在php安裝目錄的lib/php/extensions/no-debug-zts-20131226/下生成curl.so

2)php/conf/php.ini中加入下面一行:(windows環(huán)境只需將;extension=php_curl.dll前面的分號(hào)去除)

extension=curl.so

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容