mysql和php的鏡像,php+mysql

本文目錄一覽:

php怎麼連接mysql

1、首先,新建一個php_mysql.php的文件

2、其次,查看mysql服務是否打開,或者客戶端的mysql能夠正常打開。

       鼠標右鍵電腦–》管理–》服務和應用程序–》服務–》找到mysql服務,看看是不是啟用狀態。

看看能不能打開客戶端。

3、如果上面的可以了,那麼就進入正題了,php連接mysql代碼實例。

4、最後運行這個文件,看看運行結果吧。

怎麼樣用YOCTO編譯出帶apache,mysql和php的鏡像

PHP,已經單獨編譯並燒寫可運行了,我事這麼做的:

用bitbake php

之後會生成tmp/work/cortexa9hf-vfp-neon-poky-linux-gnueabi/php/目錄,

在tmp/work/cortexa9hf-vfp-neon-poky-linux-gnueabi/php/5.5.20-r0/image/目錄下面有需要添加到rootfs當中的文件,

需要在local.conf文件中修改CORE_IMAGE_EXTRA_INSTALL 變量,加上 php才能在安裝到rootfs下面

php和mysql是怎麼連接起來的

PHP文件夾下的php.ini配置文件下找到php_mysql.dll 和php_mysqli.dll這兩個擴展把前面的;去掉,既然後重啟服務器,用 mysql_connect來新建一個到mysql的連接

mysql下載安裝和PHP下載安裝問題 這幾天在網上找了血關於MYSQL的教程.但怎麼看都不行.希望高手遠程教教我

配了好多次,按這個順序這種配置一般都沒問題,不要覺得麻煩,細心一點15分鐘就可以配好,有問題可以給我留言。

首先: Apache的安裝配置(版本:apache_2.2.6-win32-x86-no_ssl)

直接按默認安裝,安裝時要關閉瀏覽器跟下載軟件,否則安裝完成後服務器不能啟動,報不能綁定80端口的錯誤。啟動後在地址欄中輸入「」或「」,如果可以看到”It Works”,說明安裝成功。

如果需要更改默認路徑,打開「C:\Program Files\Apache Software Foundation\Apache2.2\conf」目錄下的httpd.conf文件,查找「DocumentRoot(這裡有兩處都必須改,一處不是以此開頭),將其路徑修改成需要設置的訪問路徑,這裡改為「D:/masterphp」(注意斜杠方向,與路徑方向不同)。

第二:PHP的安裝配置(版本:php-5.2.5-Win32)

下載後直接解壓就可以了,這裡我們解壓到「C:\Program Files\php-5.2.5-Win32」目錄下。下面將PHP和Apache服務期連接:

(1)修改「C:\Program Files\php-5.2.5-Win32」目錄下”php.ini-recommened”文件名,改成”php.ini”

(2)將「php.ini」文件拷貝到Apache目錄下,即「C:\Program Files\Apache Software\Foundation\Apache2.2」目錄下

(3)打開php.ini文件,修改以下幾個關鍵字

查詢extension_dir=”./”修改為

extension_dir=”C:\Program Files\php-5.2.5-Win32\ext”

如果在顯示中文的時候出現亂碼,可以查詢;default_charset=”iso-8859-1″修改為default_charset=”gbk”,注意要去掉前面的「;」

很多時候需要利用session對象來存儲數據,如session身份驗證、設計購物車等,因此還必須要找到另外一個屬性,即把

;session.save_path=”/tmp”修改為

session.save_path=”C:/Program Files/php-5.2.5-Win32/session”

(session文件夾需手工創建,也可以創建其他的目錄)

查找display_errors和cgi.force_redirect,原始設置為

display_errors=off

;cgi.force_redirect=1

修改為

display_errors=ON

cgi.force_redirect=0

(display_errors屬性表示在運行時如果發生錯誤,是否會顯示錯誤信息。而cgi.force_redirect為0表示強制不運行在CGI模式下)

再將”C:/Program Files/php-5.2.5-Win32″下的php5ts.dll文件拷貝到系統的windows/system32(Windows XP);接着將”C:/Program Files/php-5.2.5-Win32″下的php5apache2_2.dll(這是Apache的版本號,如果是2.0版本的則複製php5apache2.dll)文件複製到”C:\Program Files\Apache Software Foundation\Apache2.2\modules”下,然後將下面的一段代碼插入到httpd.conf文件的最後

LoadModule php5_module modules/php5apache2_2.dll

AddType application/x-httpd-php .php

如果還想讓Apache執行其他後綴名,則可添加其他的類型,如下所示

AddType application/x-httpd-php .php4

AddType application/x-httpd-php .php3

AddType application/x-httpd-php .phtml

AddType application/x-httpd-php-souce .phps

Apache默認的連接文件名為”index.html”,即如果在地址欄中輸入””和輸入””顯示結果一致,如果想增加其他的默認連接文件名,則在httpd.conf中找到”DirectoryIndex”,原始設置如下:

DirectoryIndex index.html index.html.var

如果想支持default.php,則修改成如下格式:

DirectoryIndex default.php index.html index.html.var

為了測試PHP配置是否成功,打開記事本輸入以下代碼:

?php

phpinfo()

?

將該代碼保存成version.php,拷貝到”d:\master.php”目錄下,在地址欄輸入””,如果一切配置正常,可以看到PHP的各種信息

第三: MySQL的安裝配置(版本:mysql-5.0.45-win32)

選擇完全安裝,點下一步,其中有個密碼要設置。

啟動後若出現mysql標誌,則表示安裝成功。

MySQL安裝成功後還需要同PHP連接上,因此,還需要進一步配置。

打開「C:\Program Files\Apache Software\Foundation\Apache2.2」目錄下php.ini文件,查找”MySQL”,修改以下幾個屬性

原始設置為:

mysql.default_port =

mysql.default_host =

mysql.default_user =

mysql.default_password =

修改為:

mysql.default_port = 3306 (網絡端口,安裝時默認設置為3306)

mysql.default_host = localhost (default_host為服務期名稱,localhost表示本地機器)

mysql.default_user = root (default_user表示用戶名,root是默認的用戶名)

mysql.default_password = 123456 (即安裝MySQL時輸入的密碼)

修改了以上屬性後,還需要啟動PHP對MySQL支持模塊,在php.ini文件中查找”extension=php_mysql.dll”

原始設置為:

;extension=php_mysql.dll

修改為

extension=php_mysql.dll (即把分號去掉)

再將php_mysql.dll(php)和libmysql.dll(php)文件拷貝至c:\winnt\system32中。

最後測試MySQL是否安裝成功,測試代碼如下:

?php

$link=mysql_connect(‘localhost’,’root’,’123456′);

if(!$link) echo “失敗!”;

else echo “成功!”;

mysql_close();

?

在地址欄輸入””,如果連接成功,則會顯示「成功!」

最後,把phpmyadmin解壓到web站點內,直接輸入回車 即可進入。

如何製作一個定製的 PHP 基礎 Docker 鏡像

製作基礎鏡像

選擇 Ubuntu 官方的 14.04 版本為我們依賴的系統鏡像。

dockerfile

FROM ubuntu:trusty

因所有官方鏡像均位於境外服務器,為了確保所有示例能正常運行,DaoCloud 提供了一套境內鏡像源,並與官方源保持同步。如果使用 DaoCloud 的鏡像源,則指向:FROM daocloud.io/ubuntu:trusty

設置鏡像的維護者,相當於鏡像的作者或發行方。

dockerfile

MAINTAINER Captain Dao support@daocloud.io

用 RUN 命令調用 apt-get 包管理器安裝 PHP 環境所依賴的程序包。

安裝依賴包相對比較固定,因此該動作應該盡量提前,這樣做有助於提高鏡像層的復用率。

dockerfile

RUN apt-get update \

apt-get -y install \

curl \

wget \

apache2 \

libapache2-mod-php5 \

php5-mysql \

php5-sqlite \

php5-gd \

php5-curl \

php-pear \

php-apc \

用 RUN 命令調用 Linux 命令對 Apache 服務和 PHP 參數進行配置。

dockerfile

RUN echo “ServerName localhost” /etc/apache2/apache2.conf \

用 RUN 命令調用 mkdir 來準備一個乾淨的放置代碼的目錄。

dockerfile

RUN mkdir -p /app rm -rf /var/www/html ln -s /app /var/www/html

將本地的代碼添加到目錄,並指定其為當前的工作目錄。

dockerfile

COPY . /app

WORKDIR /app

設置啟動腳本的權限,指定暴露的容器內端口地址。

最後指定容器啟動的進程。

dockerfile

RUN chmod 755 ./start.sh

EXPOSE 80

CMD [“./start.sh”]

至此一個 PHP 的基礎鏡像製作完畢,你可以在本地運行 docker build -t my-php-base . 來構建出這個鏡像並命名為 my-php-base 。

由於網絡環境的特殊情況,在本地運行 docker build 的時間會很長,並且有可能失敗。推薦使用 DaoCloud 加速器 和 DaoCloud 的雲端 代碼構建 功能。

完整 Dockerfile

“` dockerfile

Ubuntu 14.04,Trusty Tahr(可靠的塔爾羊)發行版

FROM ubuntu:trusty

道客船長榮譽出品

MAINTAINER Captain Dao support@daocloud.io

APT 自動安裝 PHP 相關的依賴包,如需其他依賴包在此添加

RUN apt-get update \

apt-get -y install \

curl \

wget \

apache2 \

libapache2-mod-php5 \

php5-mysql \

php5-sqlite \

php5-gd \

php5-curl \

php-pear \

php-apc \

# 用完包管理器後安排打掃衛生可以顯著的減少鏡像大小

apt-get clean \

apt-get autoclean \

rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* \

# 安裝 Composer,此物是 PHP 用來管理依賴關係的工具

# Laravel Symfony 等時髦的框架會依賴它

curl -sS \

| php — –install-dir=/usr/local/bin –filename=composer

Apache 2 配置文件:/etc/apache2/apache2.conf

給 Apache 2 設置一個默認服務名,避免啟動時給個提示讓人緊張.

RUN echo “ServerName localhost” /etc/apache2/apache2.conf \

# PHP 配置文件:/etc/php5/apache2/php.ini

# 調整 PHP 處理 Request 里變量提交值的順序,解析順序從左到右,後解析新值覆蓋舊值

# 默認設定為 EGPCS(ENV/GET/POST/COOKIE/SERVER)

sed -i ‘s/variables_order.*/variables_order = “EGPCS”/g’ \

/etc/php5/apache2/php.ini

配置默認放置 App 的目錄

RUN mkdir -p /app rm -rf /var/www/html ln -s /app /var/www/html

COPY . /app

WORKDIR /app

RUN chmod 755 ./start.sh

EXPOSE 80

CMD [“./start.sh”]

“`

原創文章,作者:XROQ,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/144487.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
XROQ的頭像XROQ
上一篇 2024-10-25 13:54
下一篇 2024-10-25 13:54

相關推薦

  • 如何修改mysql的端口號

    本文將介紹如何修改mysql的端口號,方便開發者根據實際需求配置對應端口號。 一、為什麼需要修改mysql端口號 默認情況下,mysql使用的端口號是3306。在某些情況下,我們需…

    編程 2025-04-29
  • Python清華鏡像下載

    Python清華鏡像是一個高質量的Python開發資源鏡像站,提供了Python及其相關的開發工具、框架和文檔的下載服務。本文將從以下幾個方面對Python清華鏡像下載進行詳細的闡…

    編程 2025-04-29
  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • 現在鏡像站不行了,怎麼辦?

    現在鏡像站不行了是很常見的問題,本文將從多個方面對此問題進行詳細闡述,為大家提供解決方案。 一、檢查網絡環境 鏡像站不通常見的原因之一是網絡問題,可能是個人網絡不穩定,也可能是IS…

    編程 2025-04-29
  • Python操作MySQL

    本文將從以下幾個方面對Python操作MySQL進行詳細闡述: 一、連接MySQL數據庫 在使用Python操作MySQL之前,我們需要先連接MySQL數據庫。在Python中,我…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • MySQL遞歸函數的用法

    本文將從多個方面對MySQL遞歸函數的用法做詳細的闡述,包括函數的定義、使用方法、示例及注意事項。 一、遞歸函數的定義 遞歸函數是指在函數內部調用自身的函數。MySQL提供了CRE…

    編程 2025-04-29
  • MySQL bigint與long的區別

    本文將從數據類型定義、存儲空間、數據範圍、計算效率、應用場景五個方面詳細闡述MySQL bigint與long的區別。 一、數據類型定義 bigint在MySQL中是一種有符號的整…

    編程 2025-04-28
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • MySQL左連接索引不生效問題解決

    在MySQL數據庫中,經常會使用左連接查詢操作,但是左連接查詢中索引不生效的情況也比較常見。本文將從多個方面探討MySQL左連接索引不生效問題,並給出相應的解決方法。 一、索引的作…

    編程 2025-04-28

發表回復

登錄後才能評論