1. ?lamp環(huán)境中轻绞,php啟動連接mysql時報錯
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指定當前環(huán)境下mysql的安裝路徑
? ? ? ?make &&make install
若安裝完成余寥,會在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
原因是在編譯時需要 MySQL 的頭的文件嘿棘,而它按默認搜索找不到頭文件的位置银酬,所以才出現(xiàn)這個問題固歪。通過軟連接把MySQL頭文件對應到/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前面的分號去除)
extension=pdo_mysql.so
4)重啟apache着饥。
2. php中調(diào)起curl報錯
PHP Fatal error:? Call to undefined function curl_init()....
安裝php下的curl模塊:
1)進入php源碼目錄ext/curl:
? ? ?phpize; ###生成configure文件
? ? ?./configure --with-curl=/usr/bin/curl ?###--with-curl指定curl安裝的路徑,不指定使用默認的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前面的分號去除)
extension=curl.so