您好,欢迎访问一九零五行业门户网

PHP编译问题汇总

1、pdo_mysql make: *** [pdo_mysql.lo] error 1
编译安装pdo_mysql拓展模块,总是提示:
in file included from/data0/software/pdo_mysql-1.0.2/pdo_mysql.c:31:
/data0/software/pdo_mysql-1.0.2/php_pdo_mysql_int.h:25:19:error: mysql.h: no such file or directory
in file included from/data0/software/pdo_mysql-1.0.2/pdo_mysql.c:31:
/data0/software/pdo_mysql-1.0.2/php_pdo_mysql_int.h:36:error: expected specifier-qualifier-list before ‘mysql’
/data0/software/pdo_mysql-1.0.2/php_pdo_mysql_int.h:48:error: expected specifier-qualifier-list before ‘mysql_field’
/data0/software/pdo_mysql-1.0.2/php_pdo_mysql_int.h:53:error: expected specifier-qualifier-list before ‘mysql_res’
make: *** [pdo_mysql.lo] error 1
这是因为这是因为在编译时需要 mysql 的头的文件。而它按默认搜索找不到头文件的位置,所以才出现这个问题。通过软连接把mysql头文件对应到/usr/local/include/下就好
比如你的mysql安装文件位于/usr/local/mysql,那么就执行以下命令:
# ln -s /usr/local/mysql/include/* /usr/local/include/
在php配置文件php.ini中添加扩展时要使用绝对路径
extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/pdo_mysql.so
2、在搭建phpadmin的时候系统session_start()错误
错误信息:
warning: session_start():open(/var/lib/php/session/sess_qavhhacl7lrdbggauasf1qdlo5, o_rdwr) failed: nosuch file or directory (2) in /www/tool/classes/service/user.php on line75
warning: unknown: open(/var/lib/php/session/sess_qavhhacl7lrdbggauasf1qdlo5,o_rdwr) failed: no such file or directory (2) in unknown on line 0
warning: unknown: failed to write session data (files). please verify that thecurrent setting of session.save_path is correct (/var/lib/php/session) inunknown on line 0
查看php.ini:
session.save_path = /var/lib/php/session //session的存放路径
所以上面的文字是提示没有该目录
解决问题:
创建上面的目录
mkdir session
chmod -r 777 session
再次运行程序就ok了
其它类似信息

推荐信息