众所周知,LAMP(Linux+Apache+MySQL+PHP)是现在主流的WEB开发运营架构之一,在国内外的应用非常普遍。L、A、M、P这四种软件形成的组合,是WEB行业的开发者们在长期的实践中摸索出来的,但也离不开这几个社区的互相帮助,同心协力。MySQL曾经让Oracle不屑一顾,但现在已经发展成了真正知名而且广受欢迎的数据库品牌,这才使得Oracle开始重视小企业的市场,最近正在中国热推它的OracleXE(免费,只支持4G数据,可以在这里下载),希望能从MySQL的口中夺回一块肉。MySQL的发展,开源社区起到了关键作用。不仅是MysQL社区,其它很多开发社区也为MySQL提出了无数宝贵的建议,并大力推广MysQL。
这其中,当然最重要的是PHP。正是由于PHP在全球WEB市场的流行,以及PHP默认使用MySQL为后端数据库的特性,使MySQL迅速被广大WEB开发者所接受。 MySQL公司显然也很清楚这一点,所以和PHP核心团队一直保持着良好关系,对PHP的发展很关注并大力支持。
PHP目前发展势态良好,不但PHP4很稳定地占据着WEB开发市场三分之一左右的份额(不包括中国,呵呵),PHP5也被越来越多人接受,而且PHP6也正在有条不紊的开发当中,测试版本已经可以下载到。可以预见PHP的未来仍然是光明的。
MySQL也为PHP6专门设计了一个native driver,称为mysqlnd,这是一个采用PHP开源协议(即 PHP license)的MySQL数据库驱动,避免了任何可能存在的版权问题,所以PHP开发者可以放心大胆地使用。
mysqlnd的优势在于:
1。解决了版权隐患问题,如上所述;由于版权问题,PHP5中没有默认支持MySQL,不像以前的PHP4那样可以直接使用MySQL函数。Mysql支持还需要把libmysql.dll复制到windows目录,然后修改php.ini等等,比较麻烦。
2。功能改进、效率提高,包括优化过的数据库持久化连接,这非常重要;
3。编译安装更简单。
Mysqlnd目前只支持PHP6,将来会支持PHP5,因为PHP5的接受程度一直在稳定上升,特别是很多PHP开发框架如Zend Framework等的渐渐普及,将带动PHP5的普及。
详见:http://dev.mysql.com/downloads/connector/php-mysqlnd/
分享到:
相关推荐
php72w-mysql-7.2.34-1.w7.x86_64.rpm
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
php7 安装依赖
./configure --prefix=/opt/php --enable-static=yes --enable-fpm --enable-mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --enable-mysqlnd-compression-support --with-curl --with-freetype-dir --...
SQL Server (JAVA JAR) & MySQL(PHP,JAVA,ASP.NET) 驱动包 -------------------------------- [SQL Server] sqljdbc.jar sqljdbc4.jar [MYSQL] mysql-connector-java-5.1.9.zip mysql-connector-net-6.4.0.msi ...
构建命令: ./configure --with-apxs2=/usr/bin/apxs --with-gd --enable-mbstring --enable-mysqlnd --enable-simplexml --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-curl 提示: 没有 --with-freetype-...
./configure --prefix=/usr/local/php --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-iconv-dir=/usr --...
- 配置PHP以支持Apache和MySQL,包括Zend Guard Loader: ``` ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/etc/...
./configure --prefix=/usr/local/php7 --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-...
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
安装后,首次启动MySQL服务并设置root用户的密码:`sudo systemctl start mysqld`,然后使用`mysql_secure_installation`脚本来增强安全性。 **整合Apache、PHP和MySQL** 1. 配置Apache以处理PHP文件,编辑`/etc/...
--with-mysql=mysqlnd\ --with-mysqli=mysqlnd\ --with-pdo-mysql=mysqlnd\ --enable-opcache\ --enable-pcntl\ --enable-mbstring\ --enable-soap\ --enable-zip\ --enable-calendar\ --enable-bcmath\ ...
# ./configure --prefix=/usr/local/php --with-config-file-path=/etc/php --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-iconv-dir --with-freetype-dir --with-jpeg-dir --with-...
9. `dejavu-sans-fonts-2.33-6.el7.noarch.rpm`:DejaVu Sans字体,用于Web界面美观展示。 10. `php-5.4.16-46.el7.x86_64.rpm`:PHP运行环境,处理Web服务器的PHP请求。 二、创建YUM仓库 在解压这些RPM包到一个...
--with-pdo-mysql=mysqlnd \ --enable-mysqlnd-compression-support \ --enable-mbstring \ --enable-zip \ --enable-fpm && \ make -j 4 && make install && \ cp /tmp/...
6. The directory from the --with-config-file-path compile time option, or the ; Windows directory (C:\windows or C:\winnt) ; See the PHP docs for more specific information. ; ...
本篇教程详细介绍了如何在Linux环境下搭建PHP7+NGINX1.12+PHP7.1的运行环境,并且进一步添加了MySQL5.7的支持,形成了完整的LNMP架构。通过上述步骤,您可以在自己的服务器上轻松搭建起一套高性能的Web开发环境。...
--with-pdo-mysql=mysqlnd \ --with-zlib-dir \ --with-pdo-sqlite \ --with-readline \ --enable-session \ --enable-shmop \ --enable-simplexml \ --enable-sockets \ --enable-sysvmsg \ --enable-...
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-config-file-scan-dir=/usr/local/php/etc/php.d --with-mysql=/usr/local/mysql --with-mysqli=mysqlnd --with-pdo-...