本文目錄一覽:
php為什麼棄用了mysql
PHP提供了三種不同的api連接到MySQL,這三種api是:mysql, mysqli以及PDO擴展。MySql函數是非常受歡迎的,但是官方團隊並不鼓勵再使用它們。在php手冊裡邊,當你看到關於Mysql的函數,會發現都標有紅色的標誌,那意味着它們已經被棄用了。棄用ext/mysql函數不僅安全,而且使用其他數據庫查詢方法可以同樣具有MySQL函數的所有功能。更好的方法是使用PDO代替ext/mysql函數。
以下是PHP里不應該再使用mysql函數的3大原因:
1、mysql函數已在PHP5.5中正式棄用,並將在PHP7中被刪除。
2、mysql函數缺少面向對象的接口。
3、mysql函數不支持以下特性:
不支持非阻塞連續獲取
不支持異步查詢
不支持參數化查詢
不支持存儲過程
不支持多個語句
不支持在MySQL 5.1的中所有功能
不支持加密(SSL)
不支持壓縮
不支持完整的字符集
為什麼php的mysql
樓主是想用php為什麼用mysql而不用access和mssql嗎
其實php是可以用access庫的,只是用mysql 才能實現跨平台,而且mysql庫就是專為php而生的.
所以php和mysql結合運用是最好的組合.
為什麼php和mysql是絕配
基本都用的最新版
Apache2.217
php-5.2.17-Win32-VC6-x86
mysql-5.5.11-win32
基本流程各種教程都有說過,安裝好apache,php,mysql
1》
配置apache的conf目錄下的httpd.conf
修改DocumentRoot為自己的站點目錄
DocumentRoot “D:\www”
以還有下面的一個,設置該站點目錄的訪問權限
Directory “D:\www” (只需修改“”內容與前面的站點目錄相同,權限設置均為默認)
……
/Directory
2》找到下面的字段,添加index.php(運行apache然後訪問本地站點,它會按照順序訪問index網頁)
IfModule dir_module
DirectoryIndex index.html index.php
/IfModule
3》
下面需要添加三句話,兩句必須的,一句可選的
1.載入php5模塊:LoadModule php5_module “d:\php\php5apache2_2.dll”
2.添加php識別類型:AddType application/x-httpd-php .php (注意.php前面有空格)
3.剩下的這句,是告訴apache php.ini文件在哪 PHPIniDir “path” path可以填寫php安裝目錄的php.ini位置比如說“d:\php”
此時編寫一個顯示php信息的php文件放在站點目錄下“d:\www”
!doctype html
meta charset=gbk
titlephpinfo/title
?php
phpinfo();
?
已經可以顯示php的信息了。
4》
下面需要添加mysql的支持
此時就需要把apache的配置文件httpd.conf最後添加的PHPIniDir去掉,apache默認會從C盤windows目錄讀取php.ini文件
把php根目錄下所有dll複製到c:\windows\system32下
把php.ini-dist改名為php.ini然後複製到windows下
修改php.ini 文件:
查找extension_dir=”./”修改為extension_dir=”d:/php/ext”
查找:extension=php_mysql.dll去掉前面的;號
5》
restart apache
訪問之前創建的顯示php信息的頁面,mysql信息也將顯示出來。
必須按第四步那麼做,否則無法訪問mysql。
為什麼PHP+mysql這麼受推崇?
一,L(linux)A(apache)M(mysql)P(php/perl/python)免費,適合大規範運用,如果百十來台機器都跑win server,那光操作系統和MSSQL的支出就很恐怖了
二,php容易入門,容易修改
三,LINUX/UNIX/BSD開源,編譯出來的平台性能比較高,而且,不需要桌面,省不少內存
php可以連接任何數據庫,比如adodb和php5內置的pdo,但是,因為像mssql不是開源的,沒法最大程度優化,所以一般性的都是php+mysql,對數據庫負載要求比較高的pgsql,對數據庫負載要求低一點的sqlite或者乾脆文本
原創文章,作者:UBJH,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/135134.html