⑴ php安裝pdo擴展 錯誤
只需要看error的信息就行。這是的報的是mysql版本吧,應該是mysql版本太低了,最低要4.1的版本
⑵ 請教關於php中使用pdo進行mysql語句的預處理來防止注入的問題
$pdo=newPDO(//配置);
$sql='=:condition';
$r=$pdo->prepare($sql);
$r->execute(array(':condition'=>$param));
//這里把參數直接以數組的形式傳進去,其餘工作prepare會自動幫你完成
//prepare的工作就是預先處理sql語句預防可能出現的注入,不然怎麼會叫預處理呢
⑶ 如何開啟PDO,PDO_MYSQL擴展
開啟這個功能的具體方法就是設置php.ini文件,步驟如下: 1、查看public_html目錄下沒有php.ini文件,如果有的, 打開文件查找 extension=php_pdo_mysql.dll extension=php_pdo.dll 把前面的分號去掉,然後保存文件。 2、如果沒有,就新建一個文件php.in 把下面兩行添加進去 extension=pdo.so extension=pdo_mysql.so 注意:php.ini文件需要放到相應的目錄下,比如另外綁定的域名則需要將php.ini文件放到相應的子目錄下。 總體原則就是哪個目錄需要就把php.ini文件放到那個目錄下。
⑷ PHP安裝PDO的時候,pdo.so和pdo_mysql都生成了,也復制並寫到php.ini裡面了但phpinfo裡面還是不支持!為什麼
顯然是兩個問題導致的
pdo.so 文件有誤,去正規網站下載一個,100多K應該缺少東西
資料庫 你要連接的是pdo_mysql 還是pdo_sqlite ,mysql和sqlite是不同的資料庫
⑸ 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 下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里 分號去了沒