本文目錄一覽:
PHP7.0怎麼通過打開擴展功能和mysql相連?
第一步:進入php源碼中的”ext/mysql”目錄下
第二步:在當前目錄下運行phpize命令:/usr/local/php524/bin/phpize
phpize的規則:去哪個目錄下運行phpize文件,那麼就會在該目錄下生成一個configure文件。
第三步:運行剛才生成的configure文件
命令: ./configure –with-php-config=/usr/local/php524/bin/php-config –with-mysql=/usr/local/mysql/
這裡最關鍵的是通過–with-mysql參數告訴mysql客戶端的位置。這樣才能生成mysql.so。
實驗的時候,沒有加這個參數,結果錯誤:
./configure –with-php-config=/usr/local/php524/bin/php-config
第四步:編譯生成.so文件
第五步:配置php引擎加載該擴展。
補充一下:就是去php.ini文件中修改一下配置,加載mysql.so這個擴展(這個擴展文件要放到php指定的擴展目錄下面去)
第六步:測試php引擎是否成功加載該擴展編寫文件phpinfo.php,內容是:?php ehco phpinfo(); ?
運行後,可以看到有如下信息顯示:mysqlMySQLSupport enabledActive PersistentLinks 0
Active Links 0
Client API version 5.1.55
MYSQL_MODULE_TYPE no value
MYSQL_SOCKET /tmp/mysql.sock
MYSQL_INCLUDE no value
MYSQL_LIBS no value
通過這樣的方式可以確認,php引擎已經成功加載了mysql.so擴展。
第七步:已經生成的mysql.so。編寫php代碼測試是否能連接mysql。
一、為什麼書中一般是常常是這樣的順序安裝。
先安裝mysql,然後再安裝php,很少看到先安裝php,後安裝mysql?
這樣做。是基於下面原因:安裝好mysql後。mysql.so這個模塊才能生成。記得一個細節:在安裝php的時候,需要提供mysql的路徑。由php幫助編譯生成mysql.so模塊。mysql.so這個模塊是在安裝好php的時候生成的。
生成這個模塊需要用到一個東西:mysql客戶端。如果先安裝php,後安裝mysql。那麼無法按照原來的方式(由php幫助生成mysql.so模塊)掛接mysql.so。通過實踐,發現使用phpize工具生成mysql.so可以解決這個問題。
二、實踐生成mysql.so的過程。
大體思路:需要用到php的源碼包才行。通過源碼包中提供的phpize文件(一個專門掛接php擴展的工具)
php怎麼連接Mysql數據庫問題!
php鏈接mysql必備條件:
已安裝mysql數據庫;
檢查php環境是否已開啟mysql擴展(一般情況下是開啟的);
檢查方法:a.使用phpinfo();函數,看有沒有mysql項;b.打開php.ini文件,檢查php_mysql.dll前分號是否已取掉。
php鏈接代碼如下:
?php
//設置編碼格式
header(“Content-type:text/html;charset=utf-8”);
//定義數據庫主機地址
$host=”localhost”;
//定義mysql數據庫登錄用戶名
$user=”root”;
//定義mysql數據庫登錄密碼
$pwd=””;
//鏈接數據庫
$conn = mysql_connect($host,$user,$pwd);
//對連接進行判斷
if(!$conn){
die(“數據庫連接失敗!”.mysql_errno());
}else{
echo “數據庫連接成功!”;
}
?
運行結果:
如何連接android和php mysql數據庫
使用JSON連接Android和PHP Mysql數據庫方法:
1、打開安裝WAMP Server的文件夾,打開www文件夾,為你的項目創建一個新的文件夾。必須把項目中所有的文件放到這個文件夾中。
2、新建一個名為android_connect的文件夾,並新建一個php文件,命名為test.php,嘗試輸入一些簡單的php代碼(如下所示)。
test.php
?php
echo”Welcome, I am connecting Android to PHP, MySQL”;
?
3、創建MySQL數據庫和表
創建了一個簡單的只有一張表的數據庫。用這個表來執行一些示例操作。現在,請在瀏覽器中輸入,並打開phpmyadmin。你可以用PhpMyAdmin工具創建數據庫和表。
創建數據庫和表:數據庫名:androidhive,表:product
CREATE TABLE products(
pid int(11) primary key auto_increment,
name varchar(100) not null,
price decimal(10,2) not null,
description text,
created_at timestamp default now(),
updated_at timestamp
);
4、用PHP連接MySQL數據庫
現在,真正的服務器端編程開始了。新建一個PHP類來連接MYSQL數據庫。這個類的主要功能是打開數據庫連接和在不需要時關閉數據庫連接。
新建兩個文件db_config.php,db_connect.php
db_config.php——–存儲數據庫連接變量
db_connect.php——-連接數據庫的類文件
db_config.php
?php
/*
* All database connection variables
*/
define(‘DB_USER’, “root”); // db user
define(‘DB_PASSWORD’, “”); // db password (mention your db password here)
define(‘DB_DATABASE’, “androidhive”); // database name
define(‘DB_SERVER’, “localhost”); // db server
?
5、在PHP項目中新建一個php文件,命名為create_product.php,並輸入以下代碼。該文件主要實現在products表中插入一個新的產品。
?php
/*
* Following code will create a new product row
* All product details are read from HTTP Post Request
*/
// array for JSON response
$response = array();
// check for required fields
if (isset($_POST[‘name’]) isset($_POST[‘price’]) isset($_POST[‘description’])) {
$name = $_POST[‘name’];
$price = $_POST[‘price’];
$description = $_POST[‘description’];
// include db connect class
require_once __DIR__ . ‘/db_connect.php’;
// connecting to db
$db = new DB_CONNECT();
// mysql inserting a new row
$result = mysql_query(“INSERT INTO products(name, price, description) VALUES(‘$name’, ‘$price’, ‘$description’)”);
// check if row inserted or not
if ($result) {
// successfully inserted into database
$response[“success”] = 1;
$response[“message”] = “Product successfully created.”;
// echoing JSON response
echo json_encode($response);
} else {
// failed to insert row
$response[“success”] = 0;
$response[“message”] = “Oops! An error occurred.”;
// echoing JSON response
echo json_encode($response);
}
} else {
// required field is missing
$response[“success”] = 0;
$response[“message”] = “Required field(s) is missing”;
// echoing JSON response
echo json_encode($response);
}
?
JSON的返回值會是:
當POST 參數丟失
[php] view plaincopy
{
“success”: 0,
“message”: “Required field(s) is missing”
}
dw中php怎麼連接mysql數據庫
首先打開DW,找到數據庫 選項卡:
這裡是說,要完成連接數據庫操作 需要完成3步。那麼好,我們按步驟來做:
1、搞定創建站點
點擊藍色「站點」,彈出如下界面
站點命名
服務器技術
編輯和測試文件存放位置,我們都在本地開發的,所以都在本地文件存在的位置就選你網站代碼的位置
定義瀏覽器打開預覽時url路徑,我這裡是:,注意這個路徑一定是可以訪問的路徑,就是在瀏覽器中能打開,否則4步的mysql會報連接不成功的操作
是否共享文件,這個是用來團隊開發的,點否
OK,下一步,完成,收功。這樣我們就完成了第一步,多出來一個√,增加了一個第四步。
2、搞定文檔類型
點擊藍色「文檔類型」,彈出如下界面
我們用的PHP,這裡選擇PHP
完成,ok,第二步搞定。看又多出一個√。
3、搞定測試服務器
點擊藍色「測試服務器」,彈出如下界面
顯示我們第一步已經配置過的內容,直接點確認
完成,ok,但是並沒有按照預想多出一個√,沒事,繼續。
4、創建MYSQL連接
點擊上圖紅色箭頭指的+,出來Mysql連接,點擊,彈出如下界面
依次輸入你本地的信息,如我這裡輸入的
然後點選取,彈出你的數據庫,選擇你的項目news所用的數據庫。確定,確定,ok,完成。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/198235.html