linux安裝pdo
⑴ linux php pdo mysql 需要安裝mysql嗎
你好,必須要安裝的。
PDO MySQL簡介
PHP Data Objects(PDO)擴展為 PHP 訪問資料庫定義了一個輕量級的一致介面。實現 PDO 介面的每個資料庫驅動可以公開具體資料庫的特性作為標准擴展功能。注意利用 PDO 擴展自身並不能實現任何資料庫功能;必須使用一個具體資料庫的 PDO 驅動來訪問資料庫服務。記錄安裝 PDO MySQL 擴展過程。
PDO MySQL安裝准備
PDO MySQL詳細的安裝配置如下
PDO MYSQL單獨安裝配置過程如下:
1、下載 文件 或者 進入 在PHP源碼包中進入ext/pdo_mysql
2、解壓文件
[root@localhost src]#tar zxvf PDO_MYSQL-1.0.2.tgz
3、配置和編譯文件
[root@localhost src]cd PDO_MYSQL-1.0.2
[root@localhost MYSQL-1.0.2]/usr/local/php/bin/phpize
[root@localhost MYSQL-1.0.2]./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-mysql=/usr/local/mysql/ --with-zlib-dir=/usr/local/lib
[root@localhost MYSQL-1.0.2]make
[root@localhost MYSQL-1.0.2]make install
註: 我的PHP安裝在 : /usr/local/php/ mysql 安裝在 : /usr/local/mysql 編譯的時候注意你自己的安裝目錄在哪裡
切換目錄,查看pdo_mysql.so是否存在
[root@localhost MYSQL-1.0.2]cd /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/
編輯php.ini
[root@localhost MYSQL-1.0.2]vi /usr/local/php/etc/php.ini
添加pdo_mysql擴展
extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/pdo_mysql.so
或者 extension=pdo_mysql.so
重啟apache
[root@localhost MYSQL-1.0.2]/usr/local/apache2/bin/apachectl restart
⑵ linux伺服器下,安裝magento 安裝資料庫時出現PHP Extensions 「pdo_mysql」 must be loaded
解決方法:
1、在php.ini配置中,將extension=php_mcrypt.dll前的分號碼去掉。(windows php.ini)
2、從php5中復制libmcrypt.dll(php5\)到dlls目錄和system32目錄下。 [dlls目錄不用也可] 重啟php的服務 如果問題還沒解決 繼續下面的操作 安裝php_curl支持 1.找到php.ini.修改extension=php_curl.dll 把前面的分號去掉。(windows php.ini) 2.php_curl.dll(php5\ext), libeay32.dll, ssleay32.dll(php5\) 復制到system32下。
重啟php的服務 記得改完後 一定要重啟服務(apache)才有效果咯!
⑶ 在linux上安裝禪道項目管理軟體,pdo_mysql 怎麼都載入不上,php.ini中該加也加了
吧你php.ini拿出來看看...就跟一般的web連資料庫一樣的..
⑷ linux 下PHP不支持pdo_mysql (PDO_MYSQL-1.0.2.tgz安裝成功了,php.ini也改了)
1. phpinfo 里看看到底讀取的哪個 php.ini 確認你改的是apache 讀取的那個
Configuration File (php.ini) Path /etc/php5/apache2
Loaded Configuration File /etc/php5/apache2/php.ini
Scan this dir for additional .ini files /etc/php5/apache2/conf.d
Additional .ini files parsed /etc/php5/apache2/conf.d/gd.ini,
/etc/php5/apache2/conf.d/mysql.ini,
/etc/php5/apache2/conf.d/mysqli.ini,
/etc/php5/apache2/conf.d/pdo.ini,
/etc/php5/apache2/conf.d/pdo_mysql.ini
2. 再看看 ini里 分號去了沒
⑸ 在linux下怎麼在不重新安裝apache的情況下, 添加 php_pdo_mysql 模塊
一、php5編譯參數如下:
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-config-file-path=/usr/local/php/etc --with-iconv-dir=/usr/ --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr/local/libxml2 --enable-xml --disable-rpath --enable-discard-path --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-sockets --with-xmlrpc --enable-zip --enable-soap --enable-exif --enable-calendar --enable-magic-quotes --enable-wddx --enable-dba --with-qdbm && make && make install
二、用phpize來載入pdo_mysql,
wget http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgz
tar xzvf PDO_MYSQL-1.0.2.tgz
cd PDO_MYSQL-1.0.2
/usr/local/php/bin/phpize
Configuring for:
PHP Api Version: 20041225
Zend Mole Api No: 20060613
Zend Extension Api No: 220060519
./configure –with-php-config=/usr/local/php/bin/php-config
make
make install
三、編輯/usr/local/etc/php.ini文件,添加一句extension=pdo.so,重啟apache後生效。
四、驗證php,輸入php – m命令,裡面有pdo_mysq.so
⑹ 如何讓安裝配置pdo支持mysql,請大師指導一下.yum install php-mysql
rupal7時發現被安裝到SQLite中去了,無法選擇MySQL,查詢後說是需要pdo的支持。然後yum install php-pdo,然後在php.ini中也extension=/usr/ lib64/php/moles/ pdo.so了,重啟系統了,但phpinfo()中仍然只有SQLite的pdo支持。網路上資料有些是講的安裝PDO_MYSQL,但yum查不到,查pdo也只有php-pdo一個,所以按理只需要安裝php-pdo就可以了,但這個不太明白(很多年沒碰過linux了),如何讓安裝配置pdo支持MySQL,請大師指導一下。
# yum install php-mysql
php.ini中又增加了:
extension=/usr/lib64/php/moles/pdo_mysql.so
重啟伺服器後還是沒有。
繼續:
./configure也加上了「 --with-pdo-mysql --with-mysql-sock=/tmp/mysql.sock」,
顯示的信息裡面也有pdo方面的信息。
make install的最後一行是:
⑺ linux 安裝pdo_mysql
網站不能訪問 查看apache日誌 PHP Fatal error: Uncaught exception 'PDOException' with message 'could not find driver'
(PHP 5.3.29)
網站php代碼是用pdo模塊去訪問mysql資料庫
#查看php中pdo是否支持mysql php -m | grep -i pdo_mysql
#何為pdo
POD(PHP Data Object)擴展在PHP5中加入,PHP6中將默認識用PDO連接資料庫,所有非PDO擴展將會在PHP6被從擴展中移除。該擴展提供PHP內置類 PDO來對資料庫進行訪問,不同資料庫使用相同的方法名,解決資料庫連接不統一的問題。
#下載pdo_mysql源碼
wget http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgz
tar -zxv -f PDO_MYSQL-1.0.2
cd PDO_MYSQL-1.0.2
/usr/local/bin/phpize #必須安裝有 m4 autoconf
./configure --with-php-config=/usr/local/bin/php-config --with-pdo-mysql=/usr/local/mysql
make && make install
#pdo_mysql.so移動到/usr/lib64/php/moles/
find / -name pdo_mysql.so -type f -exec mv {} /usr/lib64/php/moles/ \;
#模塊加入到php中
vim /usr/local/lib/php.ini
extension_dir = "/usr/lib64/php/moles/"
extension = "pdo_mysql.so"
#重啟apache
apachectl -k restart
⑻ 如何在LINUX下用PDO連接SQLSRVER 2008
用unixODBC連接
記錄步驟,詳細細節請自己問網路
首先需要安裝freetds
cd freetds-0.91
./configure --prefix=/usr/local/freetds --enable-msdblib --with-tdsver=7.1 // 注意這里用7.1 因為最高是7.2 如果用7.2會默認5.0
make && make install
當然我推薦使用ODBC+freetds 畢竟這樣PHP可以更好的支持
所以先安裝 unixODBC
cd unixODBC-2.3.1
./configure --prefix=/usr/local/unixODBC
make && make install
然後freetds需要如下配置
./configure --prefix=/usr/local/freetds --with-unixodbc=/usr/local/unixODBC --enable-msdblib --with-tdsver=7.1
make && make install
配置ODBC
cd /usr/local/unixODBC/etc
vi odbcinst.ini
[TDS]
Description = MS-SQLServer
Driver = /usr/local/freetds/lib/libtdsodbc.so
Setup = /usr/local/freetds/lib/libtds.so
FileUsage = 1
保存退出
vi odbc.ini
[mssql]
Driver = TDS
Server = 192.168.1.2
Database = xxxDB
Port = 1433
Socket =
Option =
Stmt =
保存退出
現在可以測試連接SQLSERVER了
/usr/local/unixODBC/bin/isql -v mssql sa password
//mssql 是 odbc.ini里定義的節點名
完美成功。。。
當然別忘記去PHP動態的擴展ODBC組件
⑼ linux 下安裝php配置文件在哪
首先你所提供的問題不明確,你使用的LINUX是何種發行版、何種方法安裝的PHP、PHP版本 ... ....
如果PHP能在本地計算機運行,且可以找到htdocs web伺服器根目錄,並能執行php腳本,你可以通過:
<?php
phpinfo();
?>
來查看php信息,獲取php配置文件的路徑。
你可以查看官方的文檔(你可能不易理解):
http://php.net/manual/zh/install.unix.php
http://php.net/manual/zh/install.unix.debian.php
--------------------------------------
可能存在以下路徑:(你所提供的信息有限,所列出的僅供參考,可能不完全匹配,在你的環境有可能就不存在,請自行判斷)
/ect/php.ini
/usr/local/php/lib/php.ini
/etc/php5/conf.d/pdo.ini
/etc/php5/conf.d/php.ini
⑽ linux中 php怎樣開啟pdo擴展
pdo擴展模是有蠻多了,如pdo_mysql也是pdo模塊中的一個了,下文我們就以安裝pdo_mysql為示例幫助大家介紹一下安裝步驟吧,其它的pdo擴展模塊安裝步驟也可以一樣。
假設php目錄為/usr/local/php
mysql目錄為/usr/local/mysql
1. 進入PHP源碼包ext/pdo目錄(http://hounwang.com/lesson.html)
cd ext/pdo
2. 執行/usr/local/php/bin/phpize[假設PHP的安裝目錄為/usr/local/php]
/usr/local/php/bin/phpize
3. 配置擴展pdo
./configure --with-php-config=/usr/local/php/bin/php-config --enable-pdo=shared
4. 編譯 && 安裝pdo
make && make install
成功則出現
Installing shared extensions: /usr/local/php//lib/php/extensions/no-debug-non-zts-20060613/
Installing header files: /usr/local/php//include/php/
Installing PDO headers: /usr/local/php//include/php/ext/pdo/
說明在/usr/local/php//lib/php/extensions/no-debug-non-zts-20060613/目錄下生成了pdo.so文件
5. 在PHP源碼包中進入pdo_mysql
cd ext/pdo_mysql
6. /usr/local/php/bin/phpize
/usr/local/php/bin/phpize
7. 配置pdo_mysql[假設Mysql的安裝目錄為/usr/local/mysql]
1./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-mysql=/usr/local/mysql
8. 編譯 安裝pdo_mysql
make && make install
成功則出現
Installing shared extensions: /usr/local/php//lib/php/extensions/no-debug-non-zts-20060613/
說明的/usr/local/php//lib/php/extensions/no-debug-non-zts-20060613/目錄下生成了pdo_mysql.so文件
9. 在php配置文件中加上
extension="/usr/local/php//lib/php/extensions/no-debug-non-zts-20060613/pdo_mysql.so";
extension="/usr/local/php//lib/php/extensions/no-debug-non-zts-20060613/pdo.so";
10. 重啟相關服務
/etc/init.d/php-fpm restart
更多問題到問題求助專區http://bbs.hounwang.com/