如何开发一个PHP+MySQL的Docker化应用

由于所有官方镜像均在国外服务器,为了保证所有示例都能正常运行,DaoCloud提供了一套国内镜像源,并与官方源保持同步。
首先,选择官方的PHP镜像作为项目的基础镜像。
dockerfileFROMdaocloud.io/php:5.6-apache接下来,使用官方PHP镜像内置命令docker-php-ext-install安装PHPMySQL扩展依赖。
依赖包dockerfileRUNdocker-php-ext-installpdo_mysql通过docker-php-ext-install安装。
如果依赖包需要配置设置,请使用docker-php-ext-configure命令。
安装pdo_mysqlPHP扩展。
然后将代码复制到目标目录。
dockerfileCOPY./var/www/html/由于暴露的端口和启动命令已在基础镜像中声明,因此此处可以省略。
至此,包含PHP应用程序的Docker容器已准备就绪。
PHP代码中访问数据库所需的参数是通过读取环境变量来声明的。
```php$serverName=env("MYSQL_PORT_3306_TCP_ADDR","localhost");$databaseName=env("MYSQL_INSTANCE_NAME","homestead");$username=env("MYSQL_USERNAME","homestead");$password=env("MYSQL_PASSWORD","秘密");/**

一段php连接数据库的代码,几个函数,再加几个变量。。貌似代码有问题,请高手帮我看下

代码修改后运行成功:<?phpfunctiondbConnect($hostname,$username,$pass,$db_name,$pconnect=0){global$connect;$func=empty($pconnect)?'mysql_connect':'mysql_pconnect';if(!$connect){$connect=@$func($hostname,$username,$pass)ordie("Mysql_Error:".mysql_error()."
MysqlErrorNum:"。
mysql_errno().."");}@mysql_select_db($db_name,$connect)ordie("Mysql_Error:".mysql_error().."
MysqlErrorNum:".mysql_errno().."");return$连接;}functionquery_error($query){global$connect;$temp_bar="
=======================================================================================================================================
";$result=mysql_query($query,$connect)ordie("DBERROR
".$temp_bar."Mysql_Query:".$query."
Mysql_Error:".mysql_error()."
MysqlErrorNum:".mysql_errno()."".$temp_bar);return$result;}functiondo_fetch_array($result,$result_type=MYSQL_ASSOC,$records="one"){$icount=mysql_num_rows($result);if($records="one"){return@mysql_fetch_array($result,$result_type);}else{for($i=0;$i<$icount;$i++){$info[$i]=@mysql_fetch_array($result,$result_type);}mysql_free_result($result);return$info;}}functionerror_msg($msg,$url=""){global$connect;if($connect){mysql_Close($connect);}switch($url){case"":$url="history.go(-1)";break;case"关闭":$url="window.cloud()";break;default:$url="_document.location.href='$url'";break;}if(!empty($msg)){echo"[xss_clean]alert('$str');$url;[xss_clean]";}else{echo"[xss_clean]$url;[xss_clean]";}退出;}$hostname="localhost";$username="root";$pass="root";$db_name="书籍";$connect=dbConnect($主机名,$用户名,$pass,$db_name);$recs=query_error('select*frombooks');$rec=do_fetch_array($recs,MYSQL_ASSOC,'all');echo'
';print_r($rec);echo'
';?>