本文目錄一覽:
- 1、PHP做的Calendar ,在本地測試一切正常,但是上傳到伺服器,打開頁面顯示讀取不到數據,但是可以寫入數據
- 2、PHP問題,在本地測試時正確的,但是上傳至伺服器後就不正確了。我是把把本地資料庫導出,在導入到伺服器
- 3、PHP查詢,本地測試查詢正常顯示,上傳後,查詢後顯示空白頁面
- 4、PHP本地測試好,怎麼上傳安裝
- 5、怎樣在本地測試php代碼?
PHP做的Calendar ,在本地測試一切正常,但是上傳到伺服器,打開頁面顯示讀取不到數據,但是可以寫入數據
1 如果出現mysql資料庫鏈接錯誤字樣,就是說,沒有正常鏈接到資料庫中。一般買來的虛擬主機的資料庫都是和本地測試環境不同的。
2 目標伺服器上環境是否和本地一模一樣,如果是linux存在將php作為核心處理程序設置的可能,此時有瀏覽許可權的區別。可能沒有緩存文件的讀取目錄許可權。
3 資料庫用戶沒有寫入表許可權,但是有讀取的許可權,需要在mysql的用戶表中重新分配許可權。
沒有錯誤代碼,只能粗略判斷,希望對你有用。
PHP問題,在本地測試時正確的,但是上傳至伺服器後就不正確了。我是把把本地資料庫導出,在導入到伺服器
檢查伺服器和本地程序運行環境的差異,主要是php版本,資料庫,伺服器及其版本,還有就是操作系統了,有不同,可能就是這些不同引起的。請仔細排除,祝你好運。
PHP查詢,本地測試查詢正常顯示,上傳後,查詢後顯示空白頁面
資料庫連接設置看下:資料庫地址、資料庫賬號、資料庫密碼;
建議的測試php代碼如下:
?php
$con = mysql_connect(“$ip”,”$shujuku”,”$mima”);
if (!$con)
{
die(‘不能連接資料庫: ‘ . mysql_error());
}
else
{
print “連接資料庫成功 OK!”;
}
?
$ip 資料庫ip地址
$shujuku 資料庫用戶名
$mima 資料庫密碼。
PHP本地測試好,怎麼上傳安裝
只要空間環境和你本機一樣,也就是能保證程序所需要的運行環境能正常就可以了。
補充:
當然不行啊,沒有資料庫程序怎麼運行啊?就無法正常運行了…….除非你程序裡面沒有用到資料庫.
追問:
我的意思就是本地沒有重要的數據
我打算傳上去
再錄入,是不是那它當源碼傳上去安裝就行了啊,我是擔心本地安裝了一次了等於,上傳後還能安裝碼
回答:
這個當然可以的;只要在本地調試一切正常,傳上去可以使用的.當然也不排除部分程序必須安裝才能使用,因為在程序中還要進行綁定域名等操作,所以一換就不好用了.正常是絕對可以使用的,你可以測試一下,不行就只能再安裝了.
追問:
如此一來
已經整合了的BBS
上傳後還要重新整唄
回答:
正常應該不會的.建議這位兄弟先測試一下比較好.其他回答(2)許哲江6級2009-09-28php程序,上傳到伺服器,然後將Mysql數據轉移到資料庫伺服器。更改php與mysql的鏈接字元。如果伺服器的Php版本高於本地的話,就可以正常使用。反正,可能會出問題。
補充:
反之,可能會出問題,失誤。
怎樣在本地測試php代碼?
準備工作 首先要下載如下軟體,推薦到官網下載,如果你是像我一樣只是測試,那麼到skycn.com下載吧,這樣比較快。
Apache
最流行的HTTP伺服器軟體之一。快速、可靠、可通過簡單的API擴展,Perl/Python解釋器可被編譯到伺服器中,完全免費,完全源代碼開放。
我下載的是for Windows版本,目前最新版本是:2.0.54
PHP
PHP 是一種 HTML 內嵌式的語言。而PHP獨特的語法混合了 C、Java、Perl 以及 PHP 式的新語法。它可以比 CGI 或者 Perl 更快速的執行動態網頁。
我下載的是for Windows版本,目前最新版本是:5.0.4
MySQL
是一個多線程的,結構化查詢語言(SQL)資料庫伺服器。SQL 在世界上是最流行的資料庫語言。MySQL 的執行性能非常高,運行速度非常快,並非常容易使用。
我下載的是for Windows版本,目前最新版本是:5.0.4 Beta
phpMyAdmin
phpMyAdmin 是一個用PHP編寫的,可以通過互聯網控制和操作MySQL。通過phpMyAdmin可以完全對資料庫進行操作。
我下載的是for Windows版本,目前最新版本是:2.6.2-pl1
安裝apache和PHP
下面是我的安裝記錄:
選擇80埠,將apache安裝在 e:\apache下。
配置apache里的httpd.conf文件(conf目錄下)
找到 DocumentRoot E:/apache/Apache2/htdocs 將其改為WEB目錄E:/htdocs
找到 DirectoryIndex index.html index.html.var 在後面加入 index.htm index.php default.php default.html
選擇模塊化模式安裝
找到 #LoadModule ssl_module modules/mod_ssl.so 這行,在此行後加入一行
LoadModule php5_module e:/php/php5apache2.dll
找到 AddType application/x-gzip .gz .tgz 這行,在此行後加入一行
AddType application/x-httpd-php .php
將php-5.0.4-Win32.zip里內容解壓到e:\php里,找到php.ini-recommended,重命名為php.ini並拷貝到windows目錄下。
NTFS上記得給伺服器開PHP.ini的讀許可權。
查找extension_dir後面的改為e:/php/ext
查找Windows Extensions,把下面有一排的;extension=php_***.dll的分號去掉,就是支持組件了。我把 extension=php_gd2.dll extension=php_mbstring.dll extension=php_mysql.dll 的分號去掉了。
php5默認不支持mysql了,所以要為他添加支持,除了extension=php_mysql.dll去分號之外,在php目錄里有個libmysql.dll文件,把它複製到系統的system32文件夾下,複製php.ini到windows目錄下。
此時PHP環境基本已經配置成功
在WEB根目錄里建一個名為test.php的文件內容如下
? echo phpinfo(); ?
重新啟動apache服務,用瀏覽器打開
如果可以看到php配置輸出信息就成功了
安裝mysql
將mysql安裝到指定目錄,然後安裝程序會引導你一步步配置。不過奇怪的是最後任務欄沒有出現Mysql的圖標。
修改mysql資料庫的root密碼
用cmd進入命今行模式輸入如下命令: ( 注: d:\mysql 為mysql安裝目錄)
cd d:\mysql\bin
mysqladmin -u root -p password 123456
回車出現
Enter password: ( 注:這是叫你輸入原密碼. 剛安裝時密碼為空,所以直接回車即可)
此時mysql 中賬號 root 的密碼 被改為 123456 安裝完畢
配置php.ini並測試mysql
找到extension_dir = ./ 改為 extension_dir = e:/php/ext
找到
;extension=php_mysql.dll
將’;’去掉改為
extension=php_mysql.dll
找到
;session.save_path = /tmp
將’;’去掉 設置你保存session的目錄,如
session.save_path = e:/php/session_temp
重啟apache服務
在Web根目錄下建立testdb.php文件內容如下:
?php
$link=mysql_connect(‘localhost’,’root’,’123456′);
if(!$link) echo fail;
else echo success;
mysql_close();
?
用瀏覽器打開 如果輸出success就OK了
phpmyadmin的安裝配置
將phpMyAdmin-V2.6.2-pl1.zip解壓到WEB根目錄中去,重命名文件夾為phpmyadmin或其它
打開phpmyadmin 目錄中的 config.inc.php
找到
$cfg[‘Servers’][$i][‘user’] = ‘root’;
$cfg[‘Servers’][$i][‘password’] = ‘123456’;
分別填上用戶名和密碼
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/192061.html