新聞中心
作為一名PHP開發(fā)者,我們經(jīng)常需要使用命令行來操作數(shù)據(jù)庫。在命令行中添加數(shù)據(jù)庫是非常重要的一步,因?yàn)檫@將幫助您在命令行中連接到已經(jīng)存在的數(shù)據(jù)庫,并對其進(jìn)行操作。這篇文章將向您介紹如何在PHP命令行中添加數(shù)據(jù)庫。

為汶上等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及汶上網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站制作、汶上網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
步驟一:檢查PHP環(huán)境
在開始添加數(shù)據(jù)庫之前,我們必須先確認(rèn)我們的PHP安裝包含正確的模塊。我們可以通過運(yùn)行以下命令來檢查:
php -m
如果您看到了mysqli或PDO等模塊,則表示您的PHP包含了正確的模塊。
如果您的PHP版本低于5.5,則需要手動(dòng)安裝PDO和PDO_MYSQL擴(kuò)展。如果您使用的是Ubuntu,可以使用以下命令進(jìn)行安裝:
sudo apt-get install php5-mysqlnd php5-mysql
如果您使用的是CentOS,可以使用以下命令進(jìn)行安裝:
sudo yum install php-mysql
步驟二:創(chuàng)建數(shù)據(jù)庫
在添加數(shù)據(jù)庫之前,您需要?jiǎng)?chuàng)建一個(gè)MySQL數(shù)據(jù)庫。您可以使用phpMyAdmin或MySQL Workbench等數(shù)據(jù)庫管理工具來創(chuàng)建數(shù)據(jù)庫。
如何使用PHP命令行創(chuàng)建數(shù)據(jù)庫?
為了創(chuàng)建一個(gè)MySQL數(shù)據(jù)庫,您需要使用以下PHP代碼:
$dsn = ‘mysql:dbname=testdb;host=127.0.0.1’;
$user = ‘dbuser’;
$password = ‘dbpass’;
try {
$dbh = new PDO($dsn, $user, $password);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$dbh->exec(“CREATE DATABASE IF NOT EXISTS testdb”);
echo “Database created successfully”;
} catch (PDOException $e) {
echo ‘Connection fled: ‘ . $e->getMessage();
}
在上面的代碼中,我們首先定義了數(shù)據(jù)庫的名稱,主機(jī)和用戶憑據(jù)。然后我們使用PDO類連接到MySQL數(shù)據(jù)庫,并在創(chuàng)建前檢查數(shù)據(jù)庫是否已存在。如果數(shù)據(jù)庫不存在,就創(chuàng)建一個(gè)新數(shù)據(jù)庫。
步驟三:添加和連接到數(shù)據(jù)庫
現(xiàn)在我們已經(jīng)成功創(chuàng)建了一個(gè)新數(shù)據(jù)庫,現(xiàn)在我們可以連接到它并添加內(nèi)容。我們可以使用以下PHP代碼連接到數(shù)據(jù)庫:
$dsn = ‘mysql:dbname=testdb;host=127.0.0.1’;
$user = ‘dbuser’;
$password = ‘dbpass’;
try {
$dbh = new PDO($dsn, $user, $password);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo “Database connected successfully”;
} catch (PDOException $e) {
echo ‘Connection fled: ‘ . $e->getMessage();
}
在上面的代碼中,我們首先定義了數(shù)據(jù)庫的名稱,主機(jī)和用戶憑據(jù)。然后我們使用PDO類連接到MySQL數(shù)據(jù)庫。
步驟四:添加數(shù)據(jù)
現(xiàn)在我們已經(jīng)成功連接到數(shù)據(jù)庫,現(xiàn)在我們可以添加數(shù)據(jù)。我們可以使用以下PHP代碼來添加數(shù)據(jù):
$dsn = ‘mysql:dbname=testdb;host=127.0.0.1’;
$user = ‘dbuser’;
$password = ‘dbpass’;
try {
$dbh = new PDO($dsn, $user, $password);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$dbh->exec(“INSERT INTO users (username, password) VALUES (‘john’, ‘doe123’)”);
echo “Data added successfully”;
} catch (PDOException $e) {
echo ‘Connection fled: ‘ . $e->getMessage();
}
在上面的代碼中,我們首先定義了數(shù)據(jù)庫的名稱,主機(jī)和用戶憑據(jù)。然后我們使用PDO類連接到MySQL數(shù)據(jù)庫,并將數(shù)據(jù)插入用戶表中。
結(jié)論
在這篇文章中,我們向您介紹了如何在PHP命令行中添加數(shù)據(jù)庫。我們確認(rèn)了您的PHP版本是否包含正確的模塊。接著我們創(chuàng)建了一個(gè)MySQL數(shù)據(jù)庫,并連接到它并添加了一些數(shù)據(jù)。當(dāng)您需要在PHP命令行中處理數(shù)據(jù)庫時(shí),這將是非常重要和有用的技巧。
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián)為您提供網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)頁設(shè)計(jì)及定制高端網(wǎng)站建設(shè)服務(wù)!
如何運(yùn)行PHP
分類: 電腦/網(wǎng)絡(luò) >> 程序設(shè)計(jì) >> 其他編程語言
問題描述:
我們要在電腦上運(yùn)運(yùn)ASP文件 只要裝IIS就可以。
哪要運(yùn)行PHP文件呢。該怎么辦!~
解析:
如何安裝運(yùn)行php
1. Unix/Windows: 我的php.ini 文件應(yīng)該放在哪?
UNIX下默認(rèn)它應(yīng)該放在 /usr/local/lib 目錄下。 這是它的 /lib. 很多人冊旦芹會(huì)在編譯時(shí)改變它,使用–with-config-file-path 標(biāo)志。 例如, 你可以這樣設(shè)它: –with-config-file-path=/etc
然后你可以復(fù)制源程序包里的 php.ini-dist 到 /etc/php.ini ,編輯它滿足你的本地化需求。
Windows下 php.ini默認(rèn)的路徑是 Windows 系統(tǒng)目錄. 如果你在使用 Apache webserver, php.ini 則更先在 Apaches 安裝目錄下被查找, 例如: c:\program files\apache group\apache. 這樣你可以有不同的 php.ini 對應(yīng)不同版本的 Apache(同一臺(tái)機(jī)器上)。
更多細(xì)節(jié)請查閱 configuration file.
2. Unix: 我安裝了 PHP, 但我每次加載一個(gè)文檔, 會(huì)得到下面的消息: Document Contains No Data ! 怎么回事?
這可能是因?yàn)槟愕?PHP 發(fā)生了core-dumping錯(cuò)誤。 查找你的服務(wù)器錯(cuò)誤日志文件,看看是否屬于這種情況。 然后報(bào)告這個(gè)錯(cuò)誤。如果你知道怎州畢樣使用 gdb ,你可以提供一個(gè) backtrace 在你的錯(cuò)誤報(bào)告里。這將會(huì)對開發(fā)人員解決 這個(gè)問遲帶題有很大幫助。如果你是在將PHP作為Apache模塊使用,那么請按下面的步驟做:
停止 d 進(jìn)程
gdb d
停止 d 進(jìn)程
> run -X -f /path/to/d.conf
瀏覽你剛才出錯(cuò)的 URL
> run -X -f /path/to/d.conf
如果你還有 core dump, gdb 現(xiàn)在會(huì)通知你
打入: bt
在你的 bug report里應(yīng)該包含backtrace 。 這些會(huì)被發(fā)往 bugs.php/
如果你的腳本使用了正則表達(dá)式函數(shù) (ereg() and friends), 你應(yīng)該確保你編譯 PHP 和 Apache 用的是同一個(gè)正則表達(dá)式包。 在 PHP 和 Apache 1.3.x 這個(gè)過程是自動(dòng)進(jìn)行的。
3. Unix: 我使用 RPMS 安裝 PHP , 但Apache 不支持 PHP頁面! 怎么辦?
假設(shè)你安裝了 Apache 和 PHP(從 RPM ) , 你需要反注釋或者增加一些行在你的 .conf 文件里: # Extra ModulesAddModule mod_php.cAddModule mod_php3.cAddModule mod_perl.c# Extra ModulesLoadModule php_module modules/mod_php.soLoadModule php3_module modules/libphp3.so /* for PHP 3 */LoadModule php4_module modules/libphp4.so /* for PHP 4 */LoadModule perl_module modules/libperl.so
And add: AddType application/x-d-php3 .php3 /* for PHP 3 */AddType application/x-d-php .php /* for PHP 4 */
… 到全局域里, 或者到你想要的 支持PHP的虛擬域里。
4. 我使用 RPMS 安裝 PHP 3 , 但是它沒有我需要的數(shù)據(jù)庫選項(xiàng)支持! 我該怎么辦?
因?yàn)?PHP 3 內(nèi)建支持的關(guān)系, 編譯一個(gè)完整的可適于所有應(yīng)用的 PHP RPM是相當(dāng)困難的。 在 PHP 4有談到這點(diǎn)。 對 PHP 3, 我們只好建議你使用INSTALL.REDHAT (在 PHP包里)描述的機(jī)制。 如果你一定要使用 RPM 版的 PHP 3, 讀…
RPM 包管理器設(shè)置 RPMS 簡單的安裝,不帶數(shù)據(jù)庫支持 and 因?yàn)镽PMS 使用 /usr/ 而不是標(biāo)準(zhǔn)的 /usr/local/ 目錄存放文件. 你需要告訴 RPM 文件你要支持哪種數(shù)據(jù)庫以及它們的最上級目錄的位置。
下面的例子將解釋在Apache模式下怎樣支持通行的數(shù)據(jù)庫Mysql.
當(dāng)然所有的這些可以稍作修改,以支持其它的PHP支持的數(shù)據(jù)庫。我們假設(shè)你安裝了 MySQL and Apache ,完全是用 RPMS 安裝的。
首先,移去 mod_php3 : rpm -e mod_php3
然后取得rpm包并安裝, 不是 –重編譯 rpm -Uvh mod_php3-3.0.5-2.src.rpm
編輯/usr/src/redhat/SPECS/mod_php3.spec 文件
在 %build 一節(jié)里增加你想要的數(shù)據(jù)庫支持, 以及路徑信息。
對 MySQL 你應(yīng)該增加: –with-mysql=/usr \
%build 節(jié)看起來象: ./configure –prefix=/usr \ –with-apxs=/usr/in/apxs \ –with-config-file-path=/usr/lib \ –enable-debug=no \ –enable-safe-mode \ –with-exec-dir=/usr/bin \ –with-mysql=/usr \ –with-system-regex
改動(dòng)完成后,象下面這樣重編rpm : rpm -bb /usr/src/redhat/SPECS/mod_php3.spec
Then install the rpm rpm -ivh /usr/src/redhat/RPMS/i386/mod_php3-3.0.5-2.i386.rpm
重啟 Apache,你已經(jīng)得到了rpm下的Mysq
l的支持。 注意到這種做法比你重新得到一個(gè) PHP 3 的tarball 代碼,按照 INSTALL.REDHAT 的指引一步一步做要容易得多。
5. Unix: 我用 FrontPage 擴(kuò)展包對Apache打了補(bǔ)丁, 忽然 PHP 停止工作。 是PHP 和 Apache FrontPage 包不兼容嗎 ?
不是, PHP 和 FrontPage擴(kuò)展包運(yùn)行得很好.。問題是FrontPage 包修改了幾個(gè)Apache 結(jié)構(gòu)參數(shù),而PHP要用到它們.在FrontPage擴(kuò)展包被打上后, 重新編譯 PHP (使用 make clean ; make ) ,會(huì)解決這個(gè)問題。
6. Unix/Windows: 我安裝了PHP,但在瀏覽器里看我的PHP頁面時(shí),空白一片。
在瀏覽器里用 查看源文件 看你的腳本,你可能會(huì)發(fā)現(xiàn)你看到的是源程序。 這表示 web server 并沒有送腳本到PHP去執(zhí)行。肯定是服務(wù)器配置上哪兒出了錯(cuò)。 仔細(xì)檢查PHP安裝的 server 配置。
7. Unix/Windows: 我安裝了PHP,但在瀏覽器里看我的 PHP頁面時(shí),我得到一個(gè) server 500 error。
這是服務(wù)器在運(yùn)行 PHP 時(shí)發(fā)生了錯(cuò)誤。 為了看到可讀的錯(cuò)誤信息,在命令行,改變目錄到 (php.exe Windows)所在目錄, 運(yùn)行 php -i. 如果有任何問題,詳細(xì)的錯(cuò)誤信息就顯示出來了,它會(huì)告訴你下一步該做什么。 如果你得到滿屏的HTML代碼 (phpinfo() 函數(shù)的輸出), 那么PHP工作正常,這個(gè)錯(cuò)誤就是由于服務(wù)器配置引發(fā)的,應(yīng)該仔細(xì)檢查。
8. 某些操作系統(tǒng): 我安裝PHP沒出錯(cuò),可是我啟動(dòng)Apache時(shí),得到一個(gè) undefined symbol errors: root# apachectl configtest apachectl: /usr/local/apache/bin/d Undefined symbols: _press _unpress
這個(gè)問題其實(shí)與 PHP 無關(guān), 而與 MySQL 客戶端庫有關(guān)。 –with-zlib,有些操作系統(tǒng)需要,而有些不需要。MySQL FAQ已經(jīng)講述了這個(gè)問題。
9. Windows: 我安裝了PHP,但在瀏覽器里看我的PHP頁面, 得到如下錯(cuò)誤: cgi error: The specified CGI application miehaved by not returning a plete set of HTTP headers. The headers it did return are:
這是 PHP 根本沒有產(chǎn)生任何輸出。 為了看到可讀的錯(cuò)誤信息,在命令行,改變目錄到 (php.exe Windows)所在目錄, 運(yùn)行 php -i. 如果有任何問題,詳細(xì)的錯(cuò)誤信息就顯示出來了,它會(huì)告訴你下一步該做什么。 如果你得到滿屏的HTML代碼 (phpinfo() 函數(shù)的輸出), 那么PHP工作正常。
一旦PHP在命令行模式下工作,再看看你的腳本程序, 它還是失敗,可能是因?yàn)橐韵略?
你的PHP腳本的權(quán)限許可。 php.exe, php4ts.dll, php.ini 或者任何你可能裝入的PHP文件,它樣都必須能被匿名 inter 用戶 ISUR_ 訪問。
腳本文件根本不存在(或者不是你認(rèn)為的位置。)請注意在IIS里,你能夠阻塞這個(gè)錯(cuò)誤,做法是在設(shè)置腳本映射目錄時(shí), 選上 check file exists 框。這樣如果腳本不存在,服務(wù)器會(huì)返回一個(gè)404錯(cuò)誤。 這樣做也有其它的一些好處, 就是IIS僅為你做經(jīng)過授權(quán)的操作。
10. Windows: 我嚴(yán)格按照install的要求做,可是還是不能讓我的php在IIS下工作。
如何在命令行下運(yùn)行PHP腳本[帶參數(shù)]
.php: = test.php = chocolate = 276 = killer tie, dude!)正如你薯困可以從輸出的結(jié)果看到的,傳遞給test.php的值會(huì)自動(dòng)地作為數(shù)組元素出現(xiàn)在$argv里。要注意的是,$argvis的之一個(gè)自變量總是腳本自己的名稱。下面是一個(gè)更加復(fù)雜的例子(列表C):列表C代碼下面是其用法的示例:shell php phpbook.php 21/05/single在這里,腳本首先會(huì)檢查$argc,以確保自變量的數(shù)量符合要求。它然后會(huì)從$argv里提取出每一個(gè)自變量,把它們打印輸出到標(biāo)準(zhǔn)的輸出關(guān)于php 數(shù)據(jù)庫 添加命令行的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
創(chuàng)新互聯(lián)(cdcxhl.com)提供穩(wěn)定的云服務(wù)器,香港云服務(wù)器,BGP云服務(wù)器,雙線云服務(wù)器,高防云服務(wù)器,成都云服務(wù)器,服務(wù)器托管。精選鉅惠,歡迎咨詢:028-86922220。
文章標(biāo)題:PHP命令行中添加數(shù)據(jù)庫的方法(php數(shù)據(jù)庫添加命令行)
鏈接分享:http://www.dlmjj.cn/article/cocipep.html


咨詢
建站咨詢
