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了

时间: 2024-11-14 23:45:01

PHP编译问题汇总的相关文章

近期C++编译问题汇总

编译c++ 代码中遇到几个问题,汇总一下: 1.编译openssl 遇到问题如图 ,  原因:不支持汇编编译,在perl编译指令中加入: no-asm , 如:perl Configure VC-WIN32 no-asm , 整体如下: a.perl Configure VC-WIN32 no-asmb.ms\do_msc.nmake -f ms\ntdll.mak 2.编译openssl  0.9.8 版本,遇到错误: problem with bufferoverflowu.lib , 详参

iOS 各种编译错误汇总

1.error: macro names must be identifiers YourProject_prefix.pch 原因: 因为你弄脏了预处理器宏,在它处于<Multiple Values>的时候修改了它 解决方法: Configiration选择All Configirations,清空它 然后分别重新定义你的Debug,Release,Distributin预处理器宏吧 2.warning: no rule to process file '$(PROJECT_DIR)/Loa

flash/flex 编译错误汇总

来源:http://blog.chinaunix.net/uid-366408-id-116463.html 代码 消息 说明   1000 对 %s 的引用不明确. 引用可能指向多项.例如,下面使用了 rss 和 xml 命名空间.每个命名空间为 hello()函数定义了不同的值.trace(hello()) 语句返回此错误,因为它无法确定使用哪个命名空间. private namespace rss; private namespace xml; public function ErrorE

php各种编译错误汇总

PHP编译安装时常见错误解决办法,php编译常见错误 This article is post on https://coderwall.com/p/ggmpfa configure: error: xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution复制代码 代码如下:yum -y install libxslt-devel configure: error: Could not find net-s

Chrome 编译错误汇总

因为各种你懂的原因,访问google的服务总是出错,先是hosts不工作,代理也不好使,最后终于可以短暂访问了.我的版本还是采用svn维护的,直接svn update也不行.试试git吧,一晚上才下载了120M,这得要猴年马月才能下完那.找找tarball吧,TNND,尽然google删除了tarball!好在可以通过git的tgz方式变通的拿到tarball,一更新得到提示:ubuntu14.04不支持,算了,再整个30G的空间装个Ubuntu12.04吧,"尝尽了生活的苦,找不到可以相信的人

apache编译问题汇总

1.安装httpd-2.2.27./configure 的时候报错如下 checking for void pointerlength... yes configure: error: Size of "void *" is less than size of"long" 解决方法vi configure if test"$ap_cv_void_ptr_lt_long"  ="yes"; then as_fn_error $?

Android入门级编译错误汇总

1  描写叙述:  项目常常须要引用别人的libraryproject,在选项中add进来后,点击应用或者确定.关闭页面. 回到代码中却发现无法链接,又一次打开properties查看,发现导入的project总是提示红色.add失败的样子. 原因: 项目与引用的library不在一个工作区,将两个project放入一个工作区就可以 2 描写叙述:import工程时提示some projects cannot be imported because they already exist in t

常用预编译命令汇总

在pch中全局导入一些全局的头文件 #import <Availability.h> #ifndef __IPHONE_5_0 #warning "This project uses features only available in iOS SDK 5.0 and later." #endif #ifdef __OBJC__ #import <UIKit/UIKit.h> #import <Foundation/Foundation.h> #en

linux 软件编译问题汇总

1.问题: fatal error: openssl/opensslv.h: No such file or directory 解决: sudo apt-get install libssl-dev 2.问题: curses.h:No such file or directory 解决: sudo apt-get install libncurses5-dev libncursesw5-dev 原文地址:https://www.cnblogs.com/rivsidn/p/9480736.htm