今天突然需要给php安装一个mysqli扩展,但是我到pecl pear去找so模块,没有啊,坑爹呢,只有重新编译php了
安装时候需要加个参数
cd php-tar-dir/
./configure --mysqli=/you_mysql_install_directory/bin/mysql_config --some-other-option
其实不重装的话也可以在php源文件夹下的ext/mysqli目录下直接运行 /usr/local/php5/bin/phpize工具进行编译
记得原来在编译php的已经已经加上参数
--with-mysql=/usr/local/mysql \
--with-mysqli=/usr/local/mysql/bin/mysql_config \
可后来找了一个,的确不存在mysqli.so,所以只能单独来编译mysqli了。
mysqli是优化过的mysql函数库,MYSQL版本不能低于4.1.12
cd /root/lamp/php-5.2.3/ext/mysqli
#####进入到mysqli的目录。
再用phpize生成configure文件:
/usr/local/php/bin/phpize
Configuring for:
PHP Api Version: 20041225
Zend Module Api No: 20060613
Zend Extension Api No: 220060519
#./configure --prefix=/usr/local/mysqli \
--with-php-config=/usr/local/php/bin/php-config \
--with-mysqli=/usr/local/mysql/bin/mysql_config
make
make test
make install
Installing shared extensions: /usr/local/php/lib/php/extensions/debug-non-zts-20060613/
然后在/usr/local/lib/php.ini
加上一句:
extension=/usr/local/php/lib/php/extensions/debug-non-zts-20060613/mysqli.so
重新启动apache即可看到已经加载mysqli成功。
测试Mysqli运行状况:
Vim mysqli.php
/* check connection */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
printf("Host information: %s\n", $mysqli->host_info);
/* close connection */
$mysqli->close();
?>
Source: http://hi.baidu.com/shenqi116/blog/item/b615a412850dca9e6538dbf2.html
分享到:
相关推荐
自己写的php操作mysqli的模块
mysqli 扩展模块包括三个类:mysqli、mysqli_result 和 mysqli_stmt。 1. mysqli 类:用于连接 MySQL 服务器和选择数据库。 2. mysqli_result 类:用于获取查询结果。 3. mysqli_stmt 类:用于执行预处理语句。 ...
介绍Kohana 3 发布时,我发现连接的唯一方法是 ...安装解压到模块目录下的模块文件夹“mysqli”,并在 bootstrap.php 文件中启用。 或者,解压到 MODPATH/数据库建议给我发一封电子邮件给 azuka [at] zatechcorp.com。
4. `readme.md`:这是一个Markdown格式的文件,通常包含项目的基本信息、安装和使用指南。 5. `dbObject.md`:可能是关于数据库对象的文档,详细解释如何使用这个类。 6. `MysqliDb.php`:这是核心的PHP类文件,实现...
安装完成后,需要将生成的mysqli.so模块文件添加到PHP配置文件`php.ini`中,以便PHP能够加载这个扩展。可以通过添加以下行来实现: ``` extension=mysqli.so ``` 安装完mysqli扩展后,可以重启Web服务器,如Apache...
例如,像mysqli和pdo_mysql用于MySQL数据库交互,gd库用于图像处理,openssl用于安全通信,mcrypt则提供了加密功能,还有如curl和fileinfo这样的实用工具。 在Linux环境下,我们首先需要解压这个压缩包。这可以通过...
版本v9.6.0 功能变更及bug修正说明: 适配php5.5 php5.6 php7安装改成使用mysqli模块,不在使用mysql模块,默认使用mysqli模块。升级用户不受影响string2array函数改成json处理,为了保持兼容函数名称没做变动后台...
MySQLi 模块 MySQLi 是 PHP 用于连接 MySQL 数据库的一个扩展。它提供了面向对象和过程化两种编程方式,支持多种特性,如事务处理、预处理语句等。通过使用 MySQLi,开发者能够更加高效、安全地操作数据库。 **...
例如,如果我们要使用GD库处理图像,就必须确认服务器已经安装并启用了GD模块。本篇文章将详细探讨如何在PHP中检查服务器是否支持某一特定模块,并提供实际的代码示例。 PHP通过内置的函数`extension_loaded()`来...
- 配置PHP.ini文件,加载mysqli扩展模块,通常是添加extension=php_mysqli.dll。 - 创建数据库连接对象,使用mysqli类的构造函数或者mysqli_connect函数。 - 执行数据库操作,包括查询、插入、更新和删除等。 - 关闭...
PHP通过PDO(PHP Data Objects)或mysqli扩展与数据库进行交互。 4. **数据验证与过滤**:为了确保数据安全,需要对用户输入进行验证和过滤,防止SQL注入和XSS跨站脚本攻击。可以使用`htmlspecialchars()`函数防止...
例如,使用预编译的SQL语句(PDO或mysqli的预处理语句)来避免SQL注入,对用户输入进行过滤或转义以防止XSS。 5. **用户身份验证**:虽然这个模块未明确提及用户注册和登录功能,但通常一个完整的留言板系统会包含...
mysqli扩展是PHP的一个模块,提供了面向过程和面向对象两种API,用于连接和操作MySQL数据库服务器。它是mysql扩展的改进版,并且与MySQL 4.1及以上版本兼容。如果在使用PHPMyAdmin过程中提示缺少mysqli扩展,那么...
下面将详细阐述每个模块的功能和相关知识点。 1. **聊天室**: 聊天室是一个实时通信平台,用户可以实时发送和接收消息。在PHP中,通常使用WebSocket或AJAX技术实现聊天室的实时更新。WebSocket提供双向通信,使...
这涉及到配置Web服务器(如Apache或Nginx)、安装依赖、设置权限和优化性能。同时,定期备份数据库和更新系统以保持安全性至关重要。 总的来说,"小型PHP博客模块"是一个综合性的学习资源,涵盖了Web开发中的许多...
2. 数据库交互:使用PHP的PDO或mysqli扩展与MySQL、PostgreSQL等数据库进行连接,执行查询操作。 3. 结果处理:将查询结果转换为易于显示的格式,如数组或对象,这可能在`search_result1.php`中完成。 4. 结果展示:...
例如,PHP内置的MySQLi或PDO用于数据库操作,gd库用于图像处理。开发者还可以创建自定义函数库,如工具函数库,来简化代码并提高复用性。 4. **范例程序**:学习过程中,实例是理解理论知识的关键。通过分析和实践...
MySQLi 是 PHP 中用于连接 MySQL 数据库的一个扩展模块,它提供了一系列面向对象和过程化的 API 来执行 SQL 语句和处理结果。与早先的 MySQL 扩展相比,MySQLi 支持 MySQL 数据库的更多新特性,如面向对象接口、...