本文目录一览:
- 1、php怎么连接mysql
- 2、怎么样用YOCTO编译出带apache,mysql和php的镜像
- 3、php和mysql是怎么连接起来的
- 4、mysql下载安装和PHP下载安装问题 这几天在网上找了血关于MYSQL的教程.但怎么看都不行.希望高手远程教教我
- 5、如何制作一个定制的 PHP 基础 Docker 镜像
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"]
```