php编译安装数据库参数 php编译安装数据库参数错误

centos 6.0安装php-5.2.17报错: 前提是mysql已经安装,已经成功启动OK1、no mysql_config not found configure: error
2、你的配置
--with-mysql=/usr/local/mysql
--with-mysqli=/usr/local/mysql/bin/ mysql_config 查查这个地方,似乎有个空格
--with-mysql-sock=/tmp/mysql.sock
3、确认已经安装mysql-devel
rpm -qa|grep mysql-devel
4、如果php5.3可以用mysqlnd (MySQL native driver for PHP)
--with-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd
centos 6.5下编译安装php5.6,不支持pdo_mysql问题 。你的参数有问题吧
--with-mysql-sock是什么鬼?这个参数我还真没用过 。
我编译的时候都是用的 --with-pdo-mysql=DIR
DIR为mysql的安装目录
PHP8、FPM及部分扩展编译安装本着能懒则懒php编译安装数据库参数的原则php编译安装数据库参数,之前我都是宝塔、lnmp脚本等“一键”
再不济也得来个apt/yum install php
什么?源码make install ? 编译参数一言难尽,劝退劝退...我只是想要个开发环境而已
没关系!我来整理一下常用模块以及参数!环境为 ubuntu/debian
检查压缩包的完整性,与官网 sha256比较
安装以下包
官方的拓展分类
根据需要的模块添加其后对应的参数
包含常用模块 , 可以直接使用
编译并安装后
复制 php.ini 到默认目录 /usr/local/lib/
检查 php安装是否正确
复制 fpm 配置文件、运行服务文件
php-fpm.confphp-fpm.service
修改 fpm 用户和组,默认为nobody
修改服务文件,取消只读 不然日志不能读写无法启动
设置自启动并运行
本地起服务测试
No package 'libxml-2.0' found
No package ‘sqlite3‘ found
configure: WARNING: unrecognized options: –with-gd
No package 'zlib' found
No package 'libpng' found
No package 'oniguruma' found
No package 'libcurl' found
No package 'libsystemd' found
No package 'openssl' found
No package 'libzip' found
如何编译安装PHP扩展一开始安装PHP的时候,我们并不知道需要哪些扩展 , 所以只有等到我们真正用到的时候才想办法去安装 。
安装PHP扩展最简单的办法就是
sudo apt-get install php5-xxx
但有的时候并非我们所愿 , 源里面并没有我们需要的扩展,这时候就需要我们下载源码自己编译安装了 。
这篇文章中我将介绍在本地Linux平台下编译安装PHP扩展的方法 。
现在网站根目录下创建 index.php 打印基本的配置信息,以验证我们是否安装成功 。
配置编译环境
我们需要安装一些编译必须的库,还有 php-dev 版本
Ubuntu
sudo apt-get install php5-dev php5-mysql gcc libpcre3-dev
Fedora
sudo yum install php-devel php-mysqlnd gcc libtool
RHEL
sudo yum install php-devel php-mysql gcc libtool
Suse
yast2 -i php5-pear php5-devel php5-mysql gcc
安装扩展
PHP有两种可供安装的扩展:一种是PHP原生的但是默认没有安装的 , 另一种的第三方开发的扩展 。
下面依次介绍两种扩展的安装方法:
安装之前我们需要一份和当前机器上相同版本的PHP源码
cd code
wget
tar xvjf php-5.5.9.tar.bz2
cd php-5.5.9
前往此处 下载相应的源码包 。
在 /ext 目录下面可以看到所有PHP原生的扩展 。
安装原生扩展
以 PHP-intl 为例,这是PHP国际化的扩展 。
为了安装这个扩展我们需要先安装ICU 库
sudo apt-get install icu-devtools icu-doc libicu-dev libicu52 libicu52-dbg
ICU 安装成功之后进入/ext/intl 目录:
cd intl
phpize
./configure --enable-intl
make
sudo make install
下面解释一下上面的每个命令:
phpize : 是用来扩展php扩展模块的,通过phpize可以建立php的外挂模块
./configure --enable-intl: 配置编译环境,相当于告诉编译器编译PHP源码的时候加上intl这个扩展 。
make: 将会把源码编译成 intl.so
make install : 将会把 intl.so 移动到当前安装的 PHP 的扩展目录 。
接下来我们要做的就是在php.ini中启用这个扩展,这一步将会在最后给出示例 。
安装第三方扩展
将以这个 扩展为例,这个扩展主要实现了PHP识别条形码的功能 。
先安装必要的依赖
sudo apt-get install pkg-config
git clone
cd mongo-php-driver
phpize
./configure
make
sudo make install
将会生成一个文件,将其拷贝到PHP的扩展目录下面 。
启用扩展
在php.ini中启用扩展的方式有很多:
直接在php.ini文件中添加 extension=mongo.so,这是最简单直接的方法 。
也可以单独建一个ini文件,然后在php.ini中包含这些文件就可以了 。
下面介绍一下第二种方法:
cd `/etc/php5/mods-available`
这个目录里可以放新建的ini文件,然后执行
sudo touch mongo.ini
echo "extension=mongo.so" | sudo tee -a mongo.ini
sudo touch intl.ini
echo "extension=intl.so" | sudo tee -a intl.ini
上面的命令将会创建ini文件,并且写如相应的配置信息 。
然后执行下面的命令启用扩展即可(需要安装 php5enmod 工具):
sudo php5enmod mongo
sudo php5enmod intl
如果未安装 php5enmod 工具,则需要手动配置:
ln -s /etc/php5/mods-available/mongo.ini /etc/php5/cli/conf.d/mongo.ini
ln -s /etc/php5/mods-available/intl.ini /etc/php5/cli/conf.d/intl.ini
ln -s /etc/php5/mods-available/mongo.ini /etc/php5/fpm/conf.d/mongo.ini
ln -s /etc/php5/mods-available/intl.ini /etc/php5/fpm/conf.d/intl.ini
最后在执行一下重启操作就可以了:
sudo service nginx restart
sudo service php5-fpm restart
php怎么用PHP是一种通用开源脚本语言 。语法吸收了C语言、Java和Perl的特点php编译安装数据库参数,利于学习php编译安装数据库参数 , 使用广泛,主要适用于Web开发领域 。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法 。它可以比CGI或者Perl更快速地执行动态网页 。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行 , 执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行 , 使代码运行更快 。
PHP的特性包括:
1. PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法 。
2. PHP可以比CGI或者Perl更快速的执行动态网页——动态页面方面,与其他的编程语言相比,
PHP是将程序嵌入到HTML文档中去执行 , 执行效率比完全生成htmL标记的CGI要高许多;
【php编译安装数据库参数 php编译安装数据库参数错误】PHP具有非常强大的功能,所有的CGI的功能PHP都能实现 。
3. PHP支持几乎所有流行的数据库以及操作系统 。
4. 最重要的是PHP可以用C、C进行程序的扩展!
php编译安装数据库参数的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php编译安装数据库参数错误、php编译安装数据库参数的信息别忘了在本站进行查找喔 。

    推荐阅读