php mysql创建连接
在你开始前
本教程向您展示如何使用两个开放源代码,跨平台的工具创建动态网站:PHP和MySQL。
先决条件
本教程针对PHP和MySQL的新手开发人员,没有任何先决条件。
简介和安装
网络不再是静态的。 它是动态的。 随着Web信息内容的增长,使网站更具动态性的需求也在增加。 想想一个拥有1,000种产品的电子商店。 所有者必须创建1,000个Web页面(每个产品一个),并且每当发生任何更改时,所有者都必须更改所有这些页面。 哎哟! 根据客户的请求,仅由一个页面根据存储在数据库中的产品信息动态创建并提供内容,这会更容易吗?
如今,站点必须不断变化,并提供最新的新闻,信息,股票价格和自定义页面。 PHP和SQL是使网站动态化的两种方法。
PHP
PHP是一种健壮的服务器端开放源代码脚本语言,非常灵活,而且学习起来很有趣。 PHP也是跨平台的,这意味着您PHP脚本将在UNIX®,Linux®或Windows®服务器上运行。
的MySQL
SQL是用于与数据库交互的标准查询语言。 MySQL是一个开放源代码SQL数据库服务器,它或多或少是免费的并且非常快。 MySQL也是跨平台的。
安装Apache服务器例程
首先,我们将在Linux环境中安装Apache服务器例程。 要安装这些软件包,您需要对服务器具有root访问权限。 如果其他人托管您的站点,请要求管理员为您安装它们。
安装Apache相对简单。 首先从Apache站点下载Apache存档文件apache_x.x.xx.tar.gz(我下载的最新文件是apache_1.3.14.tar.gz),并将其保存在/ tmp / src目录中。 转到该目录:
# cd /tmp/src/
使用以下命令解压缩文件:
# gunzip -dc apache_x.x.xx.tar.gz | tar xv
用您的版本号替换那些xs。 转到已创建的目录:
# cd apache_x.x.xx
现在要配置和安装apache,请键入以下命令:
# ./configure --prefix=/usr/local/apache --enable-module=so # make # make install
这会将Apache安装在目录/ usr / local / apache中。 如果要将Apache安装到其他目录,请用前缀的目录替换/ usr / local / apache。 而已! 已安装Apache。
您可能需要将默认服务器名称更改为实际值。 为此,请打开httpd.conf文件(位于/ usr / local / apache / conf)并找到以ServerName
开头的行。 将其更改为ServerName localhost
。
要测试安装,请运行以下命令来启动Apache HTTP服务器:
# /usr/local/apache/bin/apachectl start
您应该看到“ httpd已启动”之类的消息。 打开Web浏览器,然后在位置栏中键入“ http:// localhost /”(如果您对ServerName进行了不同的设置,请将localhost替换为ServerName)。 您应该会看到一个不错的欢迎页面。
安装MySQL
接下来是MySQL。 我们将遵循相同的过程(再次用我们的版本号替换那些xs)。 从MySQL站点下载源代码并将其保存在/ tmp / src中。 我发现的最新版本是mysql-3.22.32.tar.gz。
# cd /tmp/src/ # gunzip -dc mysql-x.xx.xx.tar.gz | tar xv # cd mysql-x.xx.xx # ./configure --prefix=/usr/local/mysql # make # make install
已安装MySQL。 现在,您需要创建授权表:
# scripts/mysql_install_db
然后启动MySQL服务器:
# /usr/local/bin/safe_mysqld &
并通过键入以下内容测试安装:
mysql -uroot -p
在密码提示下,只需按Enter。 您应该看到类似以下内容:
Welcome to MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 5 to server version 3.22.34 Type 'help' for help. mysql>
如果看到此消息,则说明MySQL运行正常。 如果不这样做,请尝试再次安装MySQL。 输入status
以查看MySQL服务器状态。 键入quit
退出提示。
安装PHP
我们将按照类似的过程来安装PHP。 从PHP站点下载源并将其保存到/ tmp / src:
# cd /tmp/src/ # gunzip -dc php-x.x.xx.tar.gz | tar xv # cd php-x.x.xx # ./configure --with-mysql=/usr/local/mysql --with-apxs=/usr/local/apache/bin/apxs # make # make install
将ini文件复制到正确的目录:
# cp php.ini-dist /usr/local/lib/php.ini
在文本编辑器(可能位于/ usr / local / apache / conf目录中)中打开httpd.conf,然后找到一个类似于以下内容的部分:
# And for PHP 4.x, use: # #AddType application/x-httpd-php .php #AddType application/x-httpd-php-source .phps
只需删除AddType行之前的#号即可,如下所示:
# And for PHP 4.x, use: # AddType application/x-httpd-php .php .phtml AddType application/x-httpd-php-source .phps
保存文件并重新启动apache:
# /usr/local/apache/bin/apachectl stop # /usr/local/apache/bin/apachectl start
然后测试您是否正确安装了PHP。 在文本编辑器中输入以下代码,并将其另存为您的Web服务器可访问的目录中的test.php:
<HTML> <?php phpinfo(); ?> </HTML>
通过在控制台chmod 775 test.php
键入将文件的权限设置为可执行文件,然后使用浏览器查看它。 您应该在PHP中看到有关环境变量的详细描述,如图1所示。如果没有,则说明PHP安装不正确。 尝试重新安装它。 确保php信息中有“ MySQL”部分; 否则,MySQL连接将无法正常工作。
图1. PHP中的环境变量
开始编码
按照传统,我们将以“ hello world”示例开始编码。 启动您的文本编辑器,然后输入以下代码:
<HTML> <?php echo "Hello World"; ?> </HTML>
将文件另存为first.php并在浏览器中查看(请记住首先将权限设置为chmod 775
)。 该页面显示“ Hello World”。 通过浏览器查看此页面HTML源。 您只会看到文本Hello World
。 发生这种情况是因为PHP处理了代码,并且代码告诉PHP输出字符串“ Hello World”。 请注意<?php
和?>
。 这些是分隔符&#x