• 在Mac OS X中配置Apache + PHP + MySQL(转)


    简介:这是在Mac OS X中配置Apache + PHP + MySQL(转)的详细页面,介绍了和php,有关的知识、技巧、经验,和一些php源码等。

    class='pingjiaF' frameborder='0' src='http://biancheng.dnbcw.info/pingjia.php?id=344026' scrolling='no'>

    Mac OS X 内置了Apache 和 PHP,这样使用起来非常方便。本文以Mac OS X 10.6.3为例。主要内容包括:

    1. 启动Apache
    2. 运行PHP
    3. 安装MySQL
    4. 使用phpMyAdmin
    5. 配置PHP的MCrypt扩展库
    6. 设置虚拟主机

    启动Apache

    有两种方法:

    1. 打开“系统设置偏好(System Preferences)” -> “共享(Sharing)” -> “Web共享(Web Sharing)”
    2. 打开“终端(terminal)”,然后(注意:sudo需要的密码就是系统的root帐号密码)
      1. 运行“sudo apachectl start”,再输入帐号密码,这样Apache就运行了。
      2. 运行“sudo apachectl -v”,你会看到Mac OS X 10.6.3中的Apache版本号:
        Server version: Apache/2.2.14 (Unix)
        Server built:   Feb 11 2010 14:40:31
        

    这样在浏览器中输入“http://localhost”,就可以看到出现一个内容为“It works!”的页面,它位于“/Library(资源库)/WebServer/Documents/”下,这是Apache的默认根目录。

    注意:开启了Apache就是开启了“Web共享”,这时联网的用户就会通过“http://[本地IP]/”来访问“/Library(资源库)/WebServer/Documents/”目录,通过“http://[本地IP]/~[用户名]”来访问“/Users/[用户名]/Sites/”目录,可以通过设置“系统偏好设置”的“安全(Security)”中的“防火墙(Firewall)”来禁止这种访问。

    运行PHP

    1. 在终端中运行“sudo vi /etc/apache2/httpd.conf”,打开Apache的配置文件。(如果不习惯操作终端和vi的可以设置在Finder中显示所有的系统隐藏文件,记得需要重启Finder,这样就可以找到对应文件,随心所欲编辑了,但需要注意的是某些文件的修改需要开启root帐号,但整体上还是在终端上使用sudo来临时获取root权限比较安全。)
    2. 找到“#LoadModule php5_module libexec/apache2/libphp5.so”,把前面的#号去掉,保存(在命令行输入:w)并退出vi(在命令行输入:q)。
    3. 运行“sudo cp /etc/php.ini.default /etc/php.ini”,这样就可以通过php.ini来配置各种PHP功能了。比如:
      ;通过下面两项来调整PHP提交文件的最大值,比如phpMyAdmin中导入数据的最大值
      upload_max_filesize = 2M
      post_max_size = 8M
      ;比如通过display_errors来控制是否显示PHP程序的报错
      display_errors = Off
      
    4. 运行“sudo apachectl restart”,重启Apache,这样PHP就可以用了。
    5. 运行“cp /Library/WebServer/Documents/index.html.en /Library/WebServer/Documents/info.php”,即在Apache的根目录下复制index.html.en文件并重命名为info.php
    6. 在终端中运行“vi /Library/WebServer/Document/info.php”,这样就可以在vi中编辑info.php文件了。在“It’s works!”后面加上“<?php phpinfo(); ?>”,然后保存之。这样就可以在http://localhost/info.php中看到有关PHP的信息,比如版本号是5.3.1。

    安装MySQL

    由于Mac OS X中并没有预装MySQL,所以需要自己手动安装,目前MySQL的最稳定版本是5.1。MySQL提供了Mac OS X下的安装说明。

    1. 下载MySQL 5.1。选择合适的版本,比如这里选择的是mysql-5.1.46-osx10.6-x86_64.dmg。
    2. 运行dmg,会发现里面有4个文件。首先点击安装mysql-5.1.46-osx10.6-x86_64.pkg,这是MySQL的主安装包。一般情况下,安装文件会自动把MySQL安装到/usr/local下的同名文件夹下。比如点击运行“mysql-5.1.46-osx10.6-x86_64.dmg”会把MySQ安装到“/usr/local/mysql-5.1.46-osx10.6-x86_64”中。一路默认安装完毕即可。
    3. 点击安装第2个文件MySQLStartupItem.pkg,这样MySQL就会自动在开机时自动启动了。
    4. 点击安装第3个文件MySQL.prefPane,这样就会在“系统设置偏好”中看到名为“MySQL”的ICON,通过它就可以设置MySQL开始还是停止,以及是否开机时自动运行。到这里MySQL就基本安装完毕了。
    5. 通过运行“sudo vi /etc/bashrc”,在bash的配置文件中加入mysqlmysqladmin的别名
      #mysql
      alias mysql='/usr/local/mysql/bin/mysql'
      alias mysqladmin='/usr/local/mysql/bin/mysqladmin'
      

      这样就可以在终端中比较简单地通过命令进行相应的操作,比如安装完毕之后MySQL的root默认密码为空,如果要设置密码可以在终端运行“mysqladmin -u root password "mysqlpassword"”来设置,其中mysqlpassword即root的密码。更多相关内容可以参考B.5.4.1. How to Reset the Root Password。

    注意:Mac OS X的升级或者其他原因可能会导致MySQL启动或者开机自动运行,在MySQL的操作面板上会提示“Warning:The /usr/local/mysql/data directory is not owned by the 'mysql' or '_mysql' ”,或者在命令行下提示“Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)”,这应该是某种情况下导致/usr/local/mysql/data的宿主发生了改变,只需要运行“sudo chown -R mysql /usr/local/mysql/data”即可。

    另外,使用PHP连接MySQL可能会报错“Can’t connect to local MySQL server through socket ‘/var/mysql/mysql.sock’”,或者使用localhost无法连接MySQL而需要127.0.0.1,原因是连接时候php默认去找/var/mysql/mysql.sock了,但是MAC版本的MYSQL改动了文件的位置,放在/tmp下了。处理办法是按如下修改php.ini:

    mysql.default_socket = /tmp/mysql.sock

    使用phpMyAdmin

    phpMyAdmin是用PHP开发的管理MySQL的程序,非常的流行和实用。能够实用phpMyAdmin管理MySQL是检验前面几步成果的非常有效方式。

    1. 下载phpMyAdmin。选择合适的版本,比如我选择的是phpMyAdmin-3.3.2-all-languages.tar.bz2这个版本。
    2. 把“下载(downloads)”中的phpMyAdmin-3.32-all-languages文件夹复制到“/Users/[用户名]/Sites”中,名改名为phpmyadmin。
    3. 复制“/Users/[用户名]/Sites/phpmyadmin/”中的config.sample.inc.php,并命名为config.inc.php
    4. 打开config.inc.php,做如下修改:
      用于Cookie加密,随意的长字符串
      $cfg['blowfish_secret'] = ''; 
      
      当phpMyAdmin中出现“#2002 无法登录 MySQL 服务器”时,
      请把localhost改成127.0.0.1就ok了,
      这是因为MySQL守护程序做了IP绑定(bind-address =127.0.0.1)造成的
      $cfg['Servers'][$i]['host'] = 'localhost';
      
      把false改成true,这样就可以访问无密码的MySQL了,
      即使MySQL设置了密码也可以这样设置,然后在登录phpMyAdmin时输入密码
      $cfg['Servers'][$i]['AllowNoPassword'] = false;
      
    5. 这样就可以通过http://localhost/~[用户名]/phpmyadmin访问phpMyAdmin了。这个时候就看到一个提示“无法加载 mcrypt 扩展,请检查您的 PHP 配置。”,这就涉及到下一节安装MCrypt扩展了。

    配置PHP的MCrypt扩展

    MCrypt是一个功能强大的加密算法扩展库,它包括有22种算法,phpMyAdmin依赖这个PHP扩展库。但是它在Mac OS X下的安装却不那么友善,具体如下:

    1. 下载并解压libmcrypt-2.5.8.tar.bz2。
    2. 在终端执行如下命令(注意如下命令需要安装xcode支持):
      cd ~/Downloads/libmcrypt-2.5.8/
      ./configure --disable-posix-threads --enable-static
      make
      sudo make install
    3. 下载并解压PHP源码文件php-5.3.1.tar.bz2。Mac OS X 10.6.3中预装的PHP版本是5.3.1,而现在最新的PHP版本是5.3.2,你需要依据自己的实际情况选择对应的版本。
    4. 在终端执行如下命令:
      cd ~/Downloads/php-5.3.1/ext/mcrypt
      phpize
      ./configure
      make
      cd modules
      sudo cp mcrypt.so /usr/lib/php/extensions/no-debug-non-zts-20090626/
    5. 打开php.ini
      sudo vi /etc/php.ini

      在php.ini中加入如下代码,并保存后退出,然后重启Apache

      extension=/usr/lib/php/extensions/no-debug-non-zts-20090626/mcrypt.so

    当你再访问http://localhost/~[用户名]/phpmyadmin时,你会发现“无法加载 mcrypt 扩展,请检查您的 PHP 配置。”的提示没有了,这就表示MCrypt扩展库安装成功了。

    设置虚拟主机

    1. 在终端运行“sudo vi /etc/apache2/httpd.conf”,打开Apche的配置文件
    2. 在httpd.conf中找到“#Include /private/etc/apache2/extra/httpd-vhosts.conf”,去掉前面的“#”,保存并退出。
    3. 运行“sudo apachectl restart”,重启Apache后就开启了它的虚拟主机配置功能。
    4. 运行“sudo vi /etc/apache2/extra/httpd-vhosts.conf”,这样就打开了配置虚拟主机的文件httpd-vhost.conf,配置你需要的虚拟主机了。需要注意的是该文件默认开启了两个作为例子的虚拟主机:
      <VirtualHost *:80>
          ServerAdmin webmaster@dummy-host.example.com
          DocumentRoot "/usr/docs/dummy-host.example.com"
          ServerName dummy-host.example.com
          ErrorLog "/private/var/log/apache2/dummy-host.example.com-error_log"
          CustomLog "/private/var/log/apache2/dummy-host.example.com-access_log" common
      </VirtualHost>
      <VirtualHost *:80>
          ServerAdmin webmaster@dummy-host2.example.com
          DocumentRoot "/usr/docs/dummy-host2.example.com"
          ServerName dummy-host2.example.com
          ErrorLog "/private/var/log/apache2/dummy-host2.example.com-error_log"
          CustomLog "/private/var/log/apache2/dummy-host2.example.com-access_log" common
      </VirtualHost> 

      而实际上,这两个虚拟主机是不存在的,在没有配置任何其他虚拟主机时,可能会导致访问localhost时出现如下提示:

      Forbidden
      You don't have permission to access /index.php on this server

      最简单的办法就是在它们每行前面加上#,注释掉就好了,这样既能参考又不导致其他问题。

    5. 增加如下配置
      <VirtualHost *:80>
          DocumentRoot "/Users/[用户名]/Sites"
          ServerName sites
          ErrorLog "/private/var/log/apache2/sites-error_log"
          CustomLog "/private/var/log/apache2/sites-access_log" common
      </VirtualHost> 

      保存退出,并重启Apache。

    6. 运行“sudo vi /etc/hosts”,打开hosts配置文件,加入”127.0.0.1 sites“,这样就可以配置完成sites虚拟主机了,这样就可以用“http://sites”访问了,其内容和“http://localhost/~[用户名]”完全一致。

    这是利用Mac OS X 10.6.3中原生支持的方式来实现的配置,也可以参考“Mac OS X Leopard: 配置Apache, PHP, SQLite, MySQL, and phpMyAdmin(一) ”和“Mac OS X Leopard: 配置Apache, PHP, SQLite, MySQL, and phpMyAdmin(二) ”。实际上,你还可以使用XAMPP或MacPorts这种第三方提供的集成方案来实现简单的安装和使用。

    标签:apache, mac, mcrypt, MySQL, php, phpMyAdmin

    作者:秦歌,时间:2010-05-09 2:37,归纳于:Apache & MySQL & PHP, Apple,订阅:RSS 2.0,引用:Trackback

    « 《高性能网站建设进阶指南》译者序和样章

    启用Mod Rewrite和.htaccess »

    有评论 56 条,发表一条新评论 »


    aoao说:2010-05-09 12:36 #1

    用MAMP的懒人路过~


    柠檬园主说:2010-05-10 0:58 #2

    呀,都用上MAC了,
    哎,俺们还在用UBUNTU


    Fwolf说:2010-05-20 22:29 #3

    非常有用,谢谢!
    安装 mcrypt 的时候,如果 php 的版本更新了,
    libmcrypt 似乎也要重新编译再 make install,
    当然 php 肯定是要再编译一遍的了。


    will说:2010-06-03 23:42 #4

    文章不错,写的很详细,但是对于很多没有mac’使用经验者来说,vi使用起来还是比较陌生,建议使用vi的地方更详细,例如,vi的保存等小地方.

    在Mac OS X中配置Apache + PHP + MySQL - 隐遁峰说:2010-06-04 23:42 #5

    [...] source [...]

    在服务端合并和压缩JavaScript和CSS文件 @ 随网之舞说:2010-06-10 19:48 #6

    [...] 安装好Apache + PHP (Windows、Mac)。 [...]


    有光说:2010-06-28 15:34 #7

    mac os x中能用xampp吗


    秦歌说:2010-06-29 1:33 #8

    @有光:可以的,具体请看本篇文文章结尾的XAMPP的链接。

    [zt]在服务端合并和压缩 JavaScript和CSS文件 « interUI说:2010-07-03 1:23 #9

    [...] 安装好Apache + PHP (Windows、Mac)。 [...]


    Hiro说:2010-07-05 12:17 #10

    买了该书,在学习中…

    在服务端合并和压缩JavaScript和CSS文件 « Koubei UED说:2010-07-08 21:29 #11

    [...] 安装好Apache + PHP (Windows、Mac)。 [...]


    拆墙部队说:2010-07-21 10:19 #12

    瓦擦,居然还有人用苹果服务器这非主流产品,真实钱烧的慌吧?


    初学者吧说:2010-07-24 18:40 #13

    学习了


    晓晓说:2010-09-07 22:15 #14

    通过运行“sudo vi /etc/bashrc”,在bash的配置文件中加入mysql和mysqladmin的别名
    #mysql
    alias mysql=’/usr/local/mysql/bin/mysql’
    alias mysqladmin=’/usr/local/mysql/bin/mysqladmin’
    这个语句我运行后告诉我文件为readonly,修改了无法保存,我还要修改文件权限吗?

    在Mac OS X中配置Apache + PHP + MySQL « 今心的技术博客说:2010-09-10 10:35 #15

    [...] 启动Apache [...]


    秦歌说:2010-09-11 1:54 #16

    @晓晓:是不是因为你没有加上sudo阿,如果加上应该就不需要修改文件权限了。

    Mac 安装apache php mysql phpmyadmin说:2010-09-17 18:57 #17

    [...] 基本参考此文 在Mac OS X中配置Apache + PHP + MySQL,问题如下: [...]


    neville说:2010-09-23 8:51 #18

    是不是要先安装make?
    bogon:mcrypt-2.6.8 neville$ ./configure –disable-posix-threads –enable-static
    checking build system type… i386-apple-darwin10.4.0
    checking host system type… i386-apple-darwin10.4.0
    checking target system type… i386-apple-darwin10.4.0
    checking for a BSD-compatible install… /usr/bin/install -c
    checking whether build environment is sane… yes
    checking for a thread-safe mkdir -p… ./install-sh -c -d
    checking for gawk… no
    checking for mawk… no
    checking for nawk… no
    checking for awk… awk
    checking whether make sets $(MAKE)… no
    checking for style of include used by make… none
    checking for gcc… no
    checking for cc… no
    checking for cl.exe… no
    configure: error: no acceptable C compiler found in $PATH
    See `config.log’ for more details.
    bogon:mcrypt-2.6.8 neville$ make
    -bash: make: command not found

    在Mac OS X中配置Apache + PHP + MySQL – Development说:2010-10-09 10:28 #19

    [...] 引用自:http://dancewithnet.com/2010/05/09/run-apache-php-mysql-in-mac-os-x/ [...]


    Charles说:2010-10-12 1:34 #20

    谢谢楼主的文章,写得相当详细,同时惊叹一下Mac的周到,竟然预装了那么多我需要的软件,连Apache,PHP,Subversion,Java全都有了,如果是用Windows的话,又得吭哧吭哧装半天~~~


    夜叉说:2010-10-16 0:26 #21

    看了你的教程,写得非常细,我这样做前端开发的也算是基本看懂啦,但是有个问题想请教,OS X 10.6自带的php是5.3.2的,但我们公司现在的项目有个扩展却只支持php 5.2.8,请问有没有办法将OS X自带的php降级的呢?

    希望能给予一些提示,万分感谢了~

    在Mac OS X中配置Apache + PHP + MySQL说:2010-11-13 3:29 #22

    [...] 启动Apache [...]

    【建站】在Mac OS X中配置Apache + PHP + MySQL说:2010-11-13 15:50 #23

    [...] 配置PHP的MCrypt扩展库 [...]


    stoneros说:2010-11-16 23:17 #24

    写得超详细呀:D 感谢

    在服务端合并和压缩JavaScript和CSS文件 | Wang Jun's Blog说:2010-11-24 16:35 #25

    [...] 安装好Apache + PHP (Windows、Mac)。 [...]


    simon说:2010-12-02 3:11 #26

    ��『配置PHP的MCrypt扩展』
    是不是要先安��xcode?
    因�我�make都出����息


    秦歌说:2010-12-04 9:10 #27

    @simon:是的,需要安装xcode,xcode提供了很多mac上基础的开发工具


    Evan说:2010-12-28 7:20 #28

    我在编译事在最后有错误不知道问题出在哪了?不知道你有没有遇到类似情况。

    make[2]: Nothing to be done for `install-exec-am'.
    make[2]: Nothing to be done for `install-data-am'.


    朱琦说:2010-12-30 2:02 #29

    说得真好,好文章


    黑妞haha说:2011-01-17 13:08 #30

    非常详细的教程,正在寻找mac上如何配置开发环境,我转载了。

    在Mac OS X中配置Apache + PHP + MySQL | web前端开发工程师的随记–黑妞haha说:2011-01-17 13:17 #31

    [...] 运行PHP [...]


    Kevin说:2011-04-02 16:24 #32

    非常好的一篇文章,超级详尽,抛弃了XAMPP,还是命令爽哇。。。。


    匿名说:2011-04-02 17:11 #33

    在终端中运行“vi /Library/WebServer/Document/info.php”,这样就可以在vi中编辑info.php文件了。在“It’s works!”后面加上“”,然后保存之。这样就可以在http://localhost/info.php中看到有关PHP的信息,比如版本号是5.3.1。

    我是新手,这句话我做不出来。添加了”",就显示”"呀。添加错地方了?我刷新后就多显示了“”。没版本信息。

    求教

    在服务端合并和压缩JavaScript和CSS文件 « 阳光小小 yhostc说:2011-04-27 16:27 #34

    [...] 安装好Apache + PHP (Windows、Mac)。 [...]


    mrgaolei说:2011-05-03 23:23 #35

    安装mcrypt为什么不用pecl呢?另外楼上说xamp的,问题很多,无法自己编译扩展。


    tsdeng说:2011-05-10 16:53 #36

    非常感谢这篇文章,节省了大量的时间


    匿名说:2011-05-28 21:14 #37

    找不到找到“#LoadModule php5_module libexec/apache2/libphp5.so”怎么办啊


    秦歌说:2011-05-30 1:28 #38

    @ #33楼,抱歉,那个引号之前的是有内容的<?php phpinfo(); ?>,由于我们做转移,导致它们被过滤掉了,我也才看到这个问题,不好意思啊。
    @ #37楼,你使用的是哪个版本的Apache,我使用这个版本2.2.14中/etc/apache2/httpd.conf中默认就有这句,你搜一下关键词看看,应该存在。如果你的版本没有添加上去也应该是没有问题的。


    leebin说:2011-06-05 0:15 #39

    本人虚心讨教:我能请问这个一些问题吗?
    问题如下:
    1.我想学习建设网站,我需要哪些硬件知识和软件知识以及硬件设备?
    2.学习做一个小网站,需要申请些什么(听说过注册域名以及服务器之类的东西,但是网上鱼龙混杂的知识点让我很迷茫)?
    3.本人有c语言的基础,对于自己做一个网站是否有帮助(不是语言理解上的问题,我是说是否会用到c语言)?
    4.想学精通建设网站,能否提供些参考书籍?为鄙人指明大方向是什么?
    (本人为一学生)
    如果可以,请费您一点时间回答鄙人。
    不可以也就算了~


    icy说:2011-06-06 16:22 #40

    lz,请问下,启动apache的时候,输入的密码应该是啥?- -


    icy说:2011-06-06 16:25 #41

    亲爱的lz,请问,启动apache的时候,使用的密码是什么口牙~~=,=


    leebin说:2011-06-06 23:22 #42

    我还是希望高手能指点指点,指明迷途路人一个方向


    C说:2011-06-09 3:53 #43

    配了几个小时,终于配好了


    hihww说:2011-06-15 13:40 #44

    make 没有这个命令 要怎么弄


    秦歌说:2011-06-19 23:56 #45

    @icy : 不好意思,因为spams太多,才回复,是root的密码,我想你已经搞定了。


    秦歌说:2011-06-20 0:04 #46

    @leebin:
    1、快速的搭建一个网站,可以采用一些开源的程序,先研究研究别人是怎么搞的,这样可以快速成长,比如http://wordpress.org 就很不错。
    2、如果在本机上玩什么都不需要,如果是想有一个公开的,需要申请域名和空间,需要一些前,当然你可以直接去国内的博客网站或者http://wordpress.com搞一个先玩玩也不错。
    3、简单的小网站几乎用不到C
    4、精通建站的最好方法就是利用开源的东西先把网站建设起来。等你先把网站建设起来之后就明白自己缺什么,再去学校,很难先通过看一本书来精通建站。建站并不难,难的是如何建立一个很好满足特定需求的站
    最好,我想说网上的类似知识很多,我们必须要能够从浩如烟海的信息中找出我们需要的知识,这是想从事信息技术的同学必须具备的能力,勇于实践是我们快速成长的最佳方式。


    qifei说:2011-07-03 22:37 #47

    你好,请教个问题。
    我在安装 MCrypt 扩展的时候遇到了问题
    按照您的说明,我在终端里输入./configure –disable-posix-threads –enable-static 并且回车后,出现了很多行,末尾都是 no
    而输入 make 回车后,则提示没有这个命令

    我的系统是 10.5.8 请问如何解决,谢谢。


    QiFei说:2011-07-07 20:49 #48

    你好,再次打扰。
    我在网上搜到了一些文章,因为我没有安装 Xcode 所以没有 Make 命令。我就找到系统盘安装了 Xcode 3.0 按照你的方法编译出了 mcrypt.so ,可是 phpMyAdmin 依然说没有 mcrypt 扩展。还有就是用 localhost 无法连接数据库,必须要用 127.0.0.1,好头疼啊。


    Kaelzhang说:2011-07-10 23:23 #49

    这三个东西,windows上得配,重装要配,还了mac还得配,于是现在很懒地用xampp了,一键 + 在conf和hosts配好本地的测试站点和域名,就搞定了。

    在mac上用xampp,web共享和apache是两个不同位置的conf文件。一个在安装路径,一个在 usr 里。

    个人还是喜欢直接配 xampp 安装路径的 conf,给各种不同目录配好自定义的域名。


    秦歌说:2011-07-11 16:23 #50

    @qifei:我去你的blog看过,Mac OS X 10.5和10.6相差还是比较大,可能这方面有兼容问题,你是否可以升级到10.6来尝试一下。


    Kevin Lee说:2011-07-14 23:11 #51

    在终端中运行“sudo vi /etc/apache2/httpd.conf”,<<< 我入了但是他要求我�入password ?? 是什�passoword??


    秦歌说:2011-07-15 13:20 #52

    @kevin:其实在#45楼回答过,就是系统的root帐号密码。


    eric说:2011-07-17 10:39 #53

    我想请问一下,再我修改“#LoadModule php5_module libexec/apache2/libphp5.so”之后,要怎么保存和退出呢?


    秦歌说:2011-07-18 11:03 #54

    @eric:保存(在命令行输入:w)并退出vi(在命令行输入:q),我也写入原文中了,这写都是vi命令


    eric说:2011-07-18 22:16 #55

    非常感谢,我按照运行php的步骤做了,可是在输入http://localhost/info.php后,并没有显示PHP的信息,请问那是哪里出错了呢?


    Joanna说:2011-08-10 23:33 #56

    出现
    Forbidden
    You don’t have permission to access /index.php on this server
    要把下面两行注释掉:

    Options FollowSymLinks
    AllowOverride None
    # Order deny,allow
    # Deny from all

    爱J2EE关注Java迈克尔杰克逊视频站JSON在线工具

    http://biancheng.dnbcw.info/php/344026.html pageNo:5
  • 相关阅读:
    GB/T 38879-2020 颗粒 粒度分析 彩色图像分析法
    GB/T 30431-2020 实验室气相色谱仪
    GB/T 50165-2020 古建筑木结构维护与加固技术标准
    GB/T 51405-2019 船厂总体设计标准
    GB/T 38922-2020 35kV及以下标准化继电保护装置通用技术要求
    GB/T 38953-2020 微电网继电保护技术规定
    GB/T 38886-2020 高温轴承钢等最新国家标准(2020-6-19)
    pytest_02(使用pychar执行pytest)
    pytest-01(安装pytest及运行规则)
    python-05(关于map函数的使用)
  • 原文地址:https://www.cnblogs.com/ooooo/p/2241950.html
Copyright © 2020-2023  润新知