本文目錄一覽:
PHP無法加載MySQL
昨天配置IIS + PHP + MYSQL 又弄了很久。
主要是 PHP 加載 mysql總是加載不上,出現:Fatal error: call to undefined function mysql_connect()意思是沒有定義mysql_connect函數,即PHP沒有加載mysql模塊。
後來終於瞎弄弄出來了。記錄一下。
前置條件:mysql正確安裝到系統上。
1、下載PHP安裝文件並解壓縮到C:\PHP中,設置EVERYONE 權限可讀寫,或者設置internet來賓賬號權限可讀寫(IUSR_賬號)
2、將目錄下的 php.ini-dist 文件複製一份並修改文件名為 php.ini。
3、用記事本打開php.ini,修改PHP的參數,具體的參數應用我在後面附有。現在主要修改幾個地方:register_globals = OFF 改成 ON
??? 將 extension_dir = “./” 改成 你php里EXT文件夾的路徑,現在我的是 extension = “C:\PHP\EXT”
??? 分別將 extension=php_gd2.dll,extension=php_mbstring.dll,extension=php_mcrypt.dll,extension=php_mysql.dll,extension=php_mysqli.dll 前的分號去掉。
4、將c:\php\ext 中的 php_mysql.dll,php_mysqli.dll,libmcrypt.dll,libmysql.dll? 和 c:\php 中的 php5ts.dll拷貝到c:\windows\system32 下
5、增加ISAPI擴展 : internet 信息服務(IIS)-》網站-》屬性-》主目錄-》配置-》映射-》緩存ISAPI擴展 添加,擴展名填寫為:php, 可執行文件路徑選擇c:\php\php5isapi.dll,其他的默認就好。確定。在Web服務擴展里設置「所有未知ISAPI擴展」為允許
6、重啟IIS
7、某些IIS可能會發神經,如果不放心,在web服務擴展里再添加一個新的web服務擴展,文件路徑指向 c:\php\php5isapi.dll,設置為允許。
php.ini常用設置參數
關閉/打開全局變量?? register_globals = off/on
關閉/打開防SQL注入? magic_quotes_gpc = off/on? 強烈建議打開; $_POST,$_GET,$_COKIE提交變量中如果有單引號,雙引號,反斜線和空字符時都會加上反斜杠進行轉義,提高PHP的安全性。
關閉/打開錯誤提示?? display_errors = off/on? 網站發佈時建議關閉
關閉/打開安全模式?? safe_mode = off/on 裏面包含重要的內嵌的安全機制,能控制一些PHP中的函數,如system()等函數,建議開啟
設置上傳文件大小
? file_uploads = on ; 默認是打開的
? upload_max_filesize = 2M? 上傳文件最大是2M
? post_max_size = 10M ?
? 當post_max_size 大於 upload_max_filesize 時,upload_max_filesize 不起作用
啟用allow_url_fopen
?? allow_url_fopen = on ; 採集時要打開
php網站怎麼添加mysql數據
首先創建
一個HTML頁面userinfo_add.php,在裏面輸入表單,文本框,輸入需要提交的到數據庫的信息:
賬號
姓名
年齡
頁面運行結果:
創建一個PHP文件(userinfo_insert.php),用來處理頁面請求的,就是具體往數據庫添加數據的代碼:
先獲取頁面數據
//通過post獲取頁面提交數據信息
$userId
=
$_POST[userId];
$userName
=
$_POST[userName];
$userAge
=
$_POST[userAge];
接下來,在連接數據庫
『test』
//地址
$url
=
“127.0.0.1”;
//賬號
$user
=
“root”;
//密碼
$password
=
“root”;
//連接
$con
=
mysql_connect($url,$user,$password);
//設置編碼機
mysql_query(“set
names
‘utf8′”);
//連接數據庫
mysql_select_db(“test”);
編寫SQL,執行SQL添加數據
$sql
=
“insert
into
user_info
(user_id,user_name,user_age)
values(‘$userId’,’$userName’,’$userAge’)”;
if
(!mysql_query($sql,$con))
{
die(‘Error:
‘
.
mysql_error());
}
echo
“添加一條記錄”;
//關閉連接
mysql_close($con)
運行結果前:
運行結果後:
完整代碼:
phpstorm怎麼加載mysql
打開phpstorm,打開Database窗口,如下圖:
配置mysql連接,如下圖:
填寫mysql地址,用戶名,密碼,如果沒有安裝驅動,要先安裝驅動
測試數據庫能否連接成功:
保存配置,保存時,會提示設置密碼:
讀取數據庫表,及根據條件查詢修改:
linux下的php到底是怎麼加載mysqli模塊的
添加擴展的基本步驟:
1、進入PHP源代碼目錄:# cd /tmp/php-5.2.14/
2、再進入要添加的mysqli擴展源碼目錄:# cd ext/mysqli/
2、調用已經編譯好的php裏面的phpize:# /usr/local/php/bin/phpize
3、然後configure:# ./configure –with-php-config=/usr/local/php/bin/php-config –with-mysqli=/usr/local/MySQL/bin/mysql_config
(/usr/local/mysql 為mysql的安裝目錄)
4、make make install
5、編譯之後,自動把mysqli.so放到了默認的php擴展目錄下,我的為 /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/
(phpinfo可查看或者執行命令/usr/local/php/bin/php-config –extension-dir )
再修改php.ini 找到extension_dir 默認路徑為 extension_dir=”./” 我修改後才啟動加載的
在下面添加extension = “mysqli.so” 保存即可
extension_dir=”/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/”
extension = “mysqli.so”
6、重啟apache:# service httpd restart
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/285221.html